@charset "UTF-8";
/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
html { font-family: sans-serif; line-height: 1.15; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

progress { vertical-align: baseline; }

template, [hidden] { display: none; }

a { background-color: transparent; -webkit-text-decoration-skip: objects; }

a:active, a:hover { outline-width: 0; }

abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }

b, strong { font-weight: inherit; }

b, strong { font-weight: bolder; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: 0.67em 0; }

mark { background-color: #ff0; color: #000; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

img { border-style: none; }

svg:not(:root) { overflow: hidden; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

figure { margin: 1em 40px; }

hr { box-sizing: content-box; height: 0; overflow: visible; }

button, input, optgroup, select, textarea { font: inherit; margin: 0; }

optgroup { font-weight: bold; }

button, input { overflow: visible; }

button, select { text-transform: none; }

button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }

textarea { overflow: auto; }

[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-input-placeholder { color: inherit; opacity: 0.54; }

::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

.icon-codedby { width: 47px; height: 5px; background-image: url("../img/icons.png"); background-position: 0px -15px; }

.icon-coderiver { width: 49px; height: 5px; background-image: url("../img/icons.png"); background-position: 0px 0px; }

@font-face { font-family: "svgfont"; src: url("fonts/svgfont.eot"); src: url("fonts/svgfont.eot?#iefix") format("eot"), url("fonts/svgfont.woff") format("woff"), url("fonts/svgfont.woff2") format("woff2"), url("fonts/svgfont.ttf") format("truetype"); font-weight: normal; font-style: normal; }
.icon, [class^="icon-"], [class*=" icon-"] { font-family: "svgfont"; font-style: normal; font-weight: normal; text-rendering: auto; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon, [class^="icon-"], [class*=" icon-"] { display: inline-block; }

.icon-i-close:before { content: ""; }

.icon-i-arrow-left:before { content: ""; }

.icon-i-arrow-right:before { content: ""; }

.icon-i-arrow-down:before { content: ""; }

.icon-i-arrow-up:before { content: ""; }

.icon-i-search:before { content: ""; }

.icon-i-user:before { content: ""; }

.icon-i-basket:before { content: ""; }

.icon-i-like:before { content: ""; }

.icon-soc-facebook:before { content: ""; }

.icon-soc-instagram:before { content: ""; }

.icon-soc-youtube:before { content: ""; }

.icon-i-vintage:before { content: ""; }

.icon-i-arrow-big-left:before { content: ""; }

.icon-i-arrow-big-right:before { content: ""; }

.icon-i-menu:before { content: ""; }

.icon-i-like-fill:before { content: ""; }

.icon-i-check:before { content: ""; }

.icon-i-play:before { content: ""; }

.icon-i-plus:before { content: ""; }

.icon-i-minus:before { content: ""; }

.icon-soc-telegram:before { content: ""; }

.icon-i-trash:before { content: ""; }

.icon-soc-tt:before { content: ""; }

.icon-i-star:before { content: ""; }

.icon-i-star-fill:before { content: ""; }

html, body { height: 100%; }

body { background: #F7F3E8; color: #5C3D32; font-size: 14px; font-family: 'Roboto', sans-serif; line-height: 1.25; }

* { outline: none; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
*:before, *:after { box-sizing: border-box; }

h1, h2, h3, h4, h5, h6 { font-size: 1em; line-height: 1; margin: 0; }

img { vertical-align: top; max-width: 100%; }

a { text-decoration: none; }
a:hover { text-decoration: none; }

ul, ol { list-style-type: none; list-style-position: inside; padding: 0; margin: 0; }

p { margin: 0; }

button { outline: none; }
button:focus { outline: none; }

[class^='icon-'], [class*=' icon-'] { position: relative; vertical-align: middle; }

[data-aos='fade-up'] { transform: translate3d(0, 50px, 0); }

[data-aos='fade-down'] { transform: translate3d(0, -50px, 0); }

[data-aos='fade-left'] { transform: translate3d(50px, 0, 0); }

[data-aos='fade-right'] { transform: translate3d(-50px, 0, 0); }

[data-aos='fade-up-big'] { transform: translate3d(0, 500px, 0); }

[data-aos='fade-down-big'] { transform: translate3d(0, -2000px, 0); }

[data-aos='fade-left-big'] { transform: translate3d(2000px, 0, 0); }

[data-aos='fade-right-big'] { transform: translate3d(-2000px, 0, 0); }

[data-aos="slide-up"] { transform: translate3d(0, 100vw, 0); }

[data-aos="slide-down"] { transform: translate3d(0, -100vw, 0); }

[data-aos="slide-left"] { transform: translate3d(100vw, 0, 0); }

[data-aos="slide-right"] { transform: translate3d(-100vw, 0, 0); }

::-webkit-scrollbar { width: 3px; height: 3px; }

::-webkit-scrollbar-track { background: rgba(228, 207, 165, 0.5); border-radius: 2px; }

::-webkit-scrollbar-thumb { background: #5C3D32; border-radius: 2px; }

.wrapper { position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; min-width: 360px; min-height: 100%; padding-top: 115px; overflow: hidden; }
.wrapper.with-header-line { padding-top: 162px; }

.container { width: 100%; max-width: 1280px; padding-right: 3.28125vw; padding-left: 3.28125vw; margin-right: auto; margin-left: auto; }

.bg-white { background: #FFF !important; }
.bg-white-radius:before { content: ''; position: absolute; background: #FFF; top: 0; left: 50%; height: 100%; width: calc(100vw - 3.28125vw * 2); max-width: 1196px; border-radius: 16px; -ms-transform: translateX(-50%); transform: translateX(-50%); }

.text-left { text-align: left !important; }
.text-center { text-align: center !important; }
.text-right { text-align: right !important; }

.title { position: relative; }
.title:not(:last-child) { margin-bottom: 40px; }
.title h1, .title .h1 { font-size: 90px; font-weight: 700; line-height: 1; font-family: 'Alumni Sans', sans-serif; text-transform: uppercase; }
.title h2, .title .h2 { font-size: 70px; font-weight: 700; line-height: 1.1; font-family: 'Alumni Sans', sans-serif; text-transform: uppercase; }
.title h3, .title .h3 { font-size: 40px; font-weight: 700; line-height: 1.1; font-family: 'Alumni Sans', sans-serif; text-transform: uppercase; }
.title h4, .title .h4 { font-size: 32px; font-weight: 700; line-height: 1.1; font-family: 'Alumni Sans', sans-serif; text-transform: uppercase; }
.title h5, .title .h5 { font-size: 22px; font-weight: 800; line-height: 1.1; font-family: 'Alumni Sans', sans-serif; letter-spacing: 0.03em; text-transform: uppercase; }
.title h6, .title .h6 { font-size: 18px; font-weight: 800; line-height: 1.1; font-family: 'Alumni Sans', sans-serif; letter-spacing: 0.03em; text-transform: uppercase; }

.link { position: relative; display: inline-block; color: #5C3D32; font-size: 15px; line-height: 1.3; text-decoration: underline; transition: color 0.5s; }
.link:hover { color: #9B7857; text-decoration: none; }

.owl-carousel .owl-nav { position: absolute; top: -105px; right: 0; }
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next { background: #EEE2BF; width: 50px; height: 50px; font-size: 24px; line-height: 0; border-radius: 50%; border: 0; transition: background 0.5s; }
.owl-carousel .owl-nav button.owl-prev.disabled, .owl-carousel .owl-nav button.owl-next.disabled { pointer-events: none; opacity: 0; }
.owl-carousel .owl-nav button.owl-prev:not(:last-child), .owl-carousel .owl-nav button.owl-next:not(:last-child) { margin-right: 16px; }
@media (hover: hover) { .owl-carousel .owl-nav button.owl-prev:hover, .owl-carousel .owl-nav button.owl-next:hover { background: #E4CFA5; } }

.breadcrumbs { position: relative; font-size: 0; padding: 8px 0; }
.breadcrumbs:not(:last-child) { margin-bottom: 20px; }
.breadcrumbs ul { white-space: nowrap; overflow-x: auto; -ms-overflow-style: none; scrollbar-width: none; }
.breadcrumbs ul::-webkit-scrollbar { display: none; }
.breadcrumbs ul li { display: inline; color: #9B7857; font-size: 15px; line-height: 1.3; }
.breadcrumbs ul li:not(:first-child):before { content: '\EA03'; vertical-align: middle; font-size: 24px; font-family: 'svgfont', sans-serif; margin: 0 8px; }
.breadcrumbs ul li a { color: #5C3D32; }
.breadcrumbs ul li a:hover { text-decoration: underline; }

.pagination { position: relative; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
.pagination ul { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.pagination ul li { position: relative; margin: 0 6px; }
.pagination ul li > a, .pagination ul li > span { position: relative; background: #FFF; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 68px; height: 68px; color: #5C3D32; font-size: 32px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; text-transform: uppercase; border-radius: 50%; transition: background 0.5s; }
.pagination ul li > a.active, .pagination ul li > span.active { background: #FFE20C; pointer-events: none; }
.pagination ul li > a.disabled, .pagination ul li > span.disabled { background: #BEB1AD; pointer-events: none; }
.pagination ul li > a:hover { background: #FFC60C; }

.select2:hover ~ label { color: #9B7857; }
.select2-container--default .select2-selection--single { background: #FFF; height: 64px; border-radius: 8px; border: 1px solid #5C3D32; transition: border-color 0.5s; }
.select2-container--default .select2-selection--single:hover { border-color: #9B7857; }
.select2-container--default .select2-selection--single .select2-selection__rendered { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; height: 62px; color: #5C3D32; font-size: 18px; font-family: 'Roboto', sans-serif; line-height: 1.3; padding-top: 9px; padding-right: 50px; padding-bottom: 9px; padding-left: 16px; transition: padding 0.5s; }
.select2-container--default .select2-selection--single .select2-selection__arrow { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; height: 62px; width: 48px; transition: transform 0.5s, color 0.5s; }
.select2-container--default .select2-selection--single .select2-selection__arrow:before { content: '\EA04'; position: relative; font-size: 24px; font-family: 'svgfont', sans-serif; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { display: none; }
.select2-container--default .select2-dropdown { border: 0; box-shadow: 0px 14px 50px rgba(92, 61, 50, 0.1); }
.select2-container--default .select2-dropdown--above { margin-top: -8px; }
.select2-container--default .select2-dropdown--below { margin-top: 8px; }
.select2-container--default .select2-dropdown .select2-results { padding: 12px 12px 12px 0; }
.select2-container--default .select2-dropdown .select2-results__options { max-height: 144px; }
.select2-container--default .select2-dropdown .select2-results__option { font-size: 18px; font-family: 'Roboto', sans-serif; line-height: 1.5; padding: 0 16px; }
.select2-container--default .select2-dropdown .select2-results__option:empty { display: none; }
.select2-container--default .select2-dropdown .select2-results__option--highlighted[aria-selected] { background: transparent; color: #5C3D32; text-decoration: underline; }
.select2-container--default .select2-dropdown .select2-results__option[aria-selected='true'] { background: transparent; color: #BEB1AD; text-decoration: none; pointer-events: none; }
.select2-container--default .select2-dropdown .select2-results__option[aria-disabled='true'] { color: #BEB1AD; pointer-events: none; }
.select2-container--default .select2-dropdown .select2-results__option:not(:last-child) { margin-bottom: 12px; }
.select2-container--open.select2-container--above .select2-selection--single, .select2-container--open.select2-container--below .select2-selection--single { border-radius: 8px !important; }
.select2-container--open .select2-selection--single { border-color: #9B7857; }
.select2-container--open .select2-selection--single .select2-selection__arrow { color: #9B7857; transform: rotateX(180deg); }
.select2-container--open .select2-dropdown--above, .select2-container--open .select2-dropdown--below { border-radius: 8px; }
.select2-container--open ~ label { color: #9B7857; }

.tag { position: relative; margin-right: 8px; }
.tag-list { position: relative; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: -8px; }
.tag-list .tag-link { margin-top: 8px; }
.tag-title { position: relative; max-width: 320px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.tag [type="checkbox"] { position: absolute; width: inherit; height: inherit; opacity: 0; pointer-events: none; }
.tag [type="checkbox"] ~ label { position: relative; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; height: 35px; color: #5C3D32; font-size: 15px; line-height: 1.3; border-radius: 25px; border: 1px solid #5C3D32; padding: 8px 24px; transition: background 0.5s, border-color 0.5s; cursor: pointer; }
@media (hover: hover) { .tag [type="checkbox"] ~ label:hover { background: #FFE20C; border-color: #FFE20C; } }
.tag [type="checkbox"].disabled ~ label, .tag [type="checkbox"][disabled] ~ label { background: transparent; color: #BEB1AD; border-color: #BEB1AD; pointer-events: none; }
.tag [type="checkbox"]:checked ~ label { background: #FFE20C; border-color: #FFE20C; }
.tag [type="checkbox"]:checked ~ label:after { content: '\EA12'; font-size: 16px; font-family: 'svgfont', sans-serif; margin-left: 4px; }
.tag-link { position: relative; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; height: 35px; color: #BEB1AD; font-size: 15px; line-height: 1.3; border-radius: 25px; border: 1px solid #BEB1AD; padding: 8px 24px; transition: background 0.5s, border-color 0.5s; }
.tag-link:not(:last-child) { margin-right: 8px; }
.tag-link[href] { color: #5C3D32; border-color: #5C3D32; cursor: pointer; }
.tag-link[href]:hover { background: #FFE20C; border-color: #FFE20C; }
.tag-link.disabled, .tag-link[disabled] { background: #FFF; color: #BEB1AD; border-color: #BEB1AD; pointer-events: none; }
.tag-more { position: relative; margin-top: 32px; }
.tag-more a { color: #5C3D32; font-size: 15px; line-height: 1.3; text-decoration: underline; transition: color 0.5s; }
.tag-more a:hover { color: #9B7857; text-decoration: none; }
.tag.disabled, .tag[disabled] { background: transparent; color: #BEB1AD; border-color: #BEB1AD; pointer-events: none; }

.count { position: relative; background: #FFF; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; width: 120px; border: 1px solid #5C3D32; border-radius: 8px; padding: 0 16px; }
.count-icon { position: relative; width: 24px; font-size: 24px; transition: color 0.5s; cursor: pointer; }
.count-icon:hover { color: #9B7857; }
.count-field { position: relative; -ms-flex: 1 0 0; flex: 1 0 0; }
.count-value { height: 62px; text-align: center; border: 0; padding: 0; }

.fancybox-bg { background: #5C3D32; }
.fancybox-slide { padding: 40px 3.28125vw; }
.fancybox-slide--image .fancybox-content { border-radius: 16px; will-change: transform; overflow: hidden; }
.fancybox-content { background: transparent; padding: 0; }
.fancybox-content .fancybox-close-small { top: 20px; right: 20px; width: auto; height: auto; color: #5C3D32; background: transparent; font-size: 24px; line-height: 0; padding: 0; opacity: 1; }
.fancybox-content .fancybox-close-small:hover { color: #9B7857; }
.fancybox-image { object-fit: contain; object-position: center; }
.fancybox-white-bg .fancybox-slide--image .fancybox-content { background-color: #FFF; }

.modal { background: #FFF; display: none; width: 846px; padding: 40px 30px; border-radius: 16px; }
.modal-sm { width: 438px; }
.modal .title:not(:last-child) { margin-bottom: 24px; }
.modal-basket__head { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-top: -16px; }
.modal-basket__head:not(:last-child) { margin-bottom: 30px; }
.modal-basket__link { position: relative; }
.modal-basket__link a { color: #5C3D32; font-size: 15px; line-height: 1.3; text-decoration: underline; transition: color 0.5s; }
.modal-basket__link a:hover { color: #9B7857; text-decoration: none; }
.modal-basket__count { position: relative; font-size: 15px; line-height: 1.3; margin-left: auto; }
.modal-basket__list { position: relative; border-top: 1px solid #EBE7DD; border-bottom: 1px solid #EBE7DD; }
.modal-basket__list:not(:last-child) { margin-bottom: 30px; }
.modal-basket__box { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 24px 0; margin-bottom: -1px; }
.modal-basket__box:not(:last-child) { border-bottom: 1px solid #EBE7DD; }
.modal-basket__box-img { position: relative; width: 64px; height: 64px; }
.modal-basket__box-img:not(:last-child) { margin-right: 16px; }
.modal-basket__box-img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.modal-basket__box-content { position: relative; -ms-flex: 1 0 0; flex: 1 0 0; }
.modal-basket__box-content:not(:last-child) { margin-right: 24px; }
.modal-basket__box-category { position: relative; color: #BEB1AD; font-size: 15px; line-height: 1.3; }
.modal-basket__box-category:not(:last-child) { margin-bottom: 2px; }
.modal-basket__box-title { position: relative; font-size: 22px; font-weight: 800; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; letter-spacing: 0.03em; text-transform: uppercase; }
.modal-basket__box-title a { color: #5C3D32; transition: .3s color; }
.modal-basket__box-title a:hover { color: #9B7857; }
.modal-basket__box-select { position: relative; width: 160px; }
.modal-basket__box-select:not(:last-child) { margin-right: 16px; }
.modal-basket__box-counter { position: relative; width: 120px; }
.modal-basket__box-counter:not(:last-child) { margin-right: 24px; }
.modal-basket__box-price { position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; min-width: 60px; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; text-transform: uppercase; text-align: right; }
.modal-basket__box-price:not(:last-child) { margin-right: 24px; }
.modal-basket__box-price .currency { letter-spacing: 0.03em; margin-left: 6px; }
.modal-basket__box-price .price { position: relative; font-size: 32px; font-weight: 700; }
.modal-basket__box-price .price .currency { font-size: 22px; font-weight: 800; }
.modal-basket__box-price .price-old { position: relative; color: #BEB1AD; font-size: 28px; font-weight: 600; margin-left: auto; }
.modal-basket__box-price .price-old:not(:first-child) { margin-top: -5px; }
.modal-basket__box-price .price-old .currency { font-size: 20px; font-weight: 600; }
.modal-basket__box-button { position: relative; font-size: 24px; line-height: 0; }
.modal-basket__box-button a { display: block; color: #5C3D32; transition: .3s color; }
.modal-basket__box-button a:hover { color: #9B7857; }
.modal-basket__foot { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; }
.modal-basket__total { position: relative; }
.modal-basket__total:not(:first-child) { margin-left: 24px; }
.modal-basket__total:not(:last-child) { margin-right: 24px; }
.modal-basket__total-title { position: relative; color: #BEB1AD; font-size: 15px; line-height: 1.3; }
.modal-basket__total-title:not(:last-child) { margin-bottom: 2px; }
.modal-basket__total-price { position: relative; min-width: 60px; font-size: 32px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; text-transform: uppercase; }
.modal-basket__total-price .currency { font-size: 22px; font-weight: 800; letter-spacing: 0.03em; margin-left: 6px; }
.modal-product { width: 1196px; padding: 0; overflow: hidden; }

.price-old:before { content: ''; position: absolute; background: #BEB1AD; top: 50%; left: 0; width: 100%; height: 1px; margin-top: -1px; }

.cluster { margin-top: -27px !important; }
.cluster > div { color: #5C3D32 !important; font-size: 32px !important; font-weight: 700 !important; font-family: 'Alumni Sans', sans-serif !important; line-height: 50px !important; }

.js-parallax { will-change: transform; transition: transform 0.75s linear; }

.js-title { position: relative; transition: opacity; opacity: 0; }
.js-title.show { opacity: 1; }
.js-title.show span { -ms-transform: translate(0, 0) !important; transform: translate(0, 0) !important; opacity: 1; }
.js-title div { display: inline-block; }
.js-title span { position: relative; display: inline-block; -ms-transform: translate(0, 18px); transform: translate(0, 18px); transition: opacity, transform cubic-bezier(0.175, 0.885, 0.765, 1.405); opacity: 0; }

.air-datepicker-global-container { z-index: 99993; }

.rating { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; }
.rating [class*="star"] { color: #5C3D32; font-size: 24px; }
.rating [class*="star"].active:before { content: '\EA1A'; }
.rating.js-rating { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.rating.js-rating:hover [type="checkbox"] ~ label .icon:before { content: '\EA19'; }
.rating.js-rating .icon { vertical-align: top; }
.rating.js-rating .icon:before { content: '\EA19'; }
.rating.js-rating .icon.active:before { content: '\EA1A'; }
.rating-box { position: relative; }
.rating-box:hover [type="checkbox"] ~ label .icon:before { content: '\EA1A' !important; }
.rating-box:hover ~ .rating-box [type="checkbox"] ~ label .icon:before { content: '\EA1A'; }
.rating-box [type="checkbox"] { position: absolute; left: -9999px; width: inherit; height: inherit; }
.rating-box [type="checkbox"] ~ label { position: relative; display: block; margin: 0; cursor: pointer; }
.rating-box [type="checkbox"] ~ label .icon { transition: color 0.3s ease; }
.rating-box [type="checkbox"]:checked ~ label .icon:before { content: '\EA1A'; }

.cart-total { position: absolute !important; -ms-flex-negative: 0; flex-shrink: 0; background: #fff; border-radius: 50%; width: 18px; height: 18px; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; line-height: 1; padding: 3px; font-size: 13px; font-weight: 600; border: 1px solid rgba(0, 0, 0, 0.1); right: -4px; top: -4px; }

.popupwork { position: fixed; right: 40px; bottom: 40px; width: 460px; z-index: 100; -ms-transform: translateX(calc(100% + 400px)); transform: translateX(calc(100% + 400px)); transition: .8s ease; }
.popupwork.active { -ms-transform: translateX(0); transform: translateX(0); }
@media only screen and (max-width: 767px) { .popupwork { max-width: 460px; width: 87%; } }
.popupwork-link { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 30px 30px 30px 20px; position: relative; will-change: transform; transition: background 0.5s, color 0.5s; overflow: hidden; background: #FFC60C; border-radius: 16px 0 16px 16px; box-shadow: 0 176px 237px rgba(107, 85, 62, 0.13), 0px 73.5286px 99.0129px rgba(107, 85, 62, 0.0934511), 0px 39.3119px 52.9371px rgba(107, 85, 62, 0.0774939), 0px 22.0379px 29.6761px rgba(107, 85, 62, 0.065), 0px 11.7042px 15.7607px rgba(107, 85, 62, 0.0525061), 0px 4.87037px 6.5584px rgba(107, 85, 62, 0.0365489); }
@media only screen and (max-width: 767px) { .popupwork-link { padding: 20px; } }
.popupwork-link span:not(.btn-hover) { font-family: "Alumni Sans"; font-weight: 800; font-size: 22px; line-height: 110%; letter-spacing: 0.03em; text-transform: uppercase; color: #FFF; display: inline-block; margin-right: 10px; position: relative; z-index: 2; }
@media only screen and (max-width: 767px) { .popupwork-link span:not(.btn-hover) { font-size: 20px; } }
.popupwork-link svg { -ms-flex-negative: 0; flex-shrink: 0; position: relative; z-index: 2; }
@media only screen and (max-width: 767px) { .popupwork-link svg { width: 42px; height: auto; } }
.popupwork-close { cursor: pointer; position: absolute; left: 100%; top: 0; z-index: 2; }
.popupwork-close svg line { transition: .3s; }
.popupwork-close:hover svg line { stroke: #FFF; }
.popupwork .btn-hover { z-index: 1; }

.contactus:not(:last-child) { margin-bottom: 100px; }
.contactus-box { position: relative; background: #FFE20C; border-radius: 16px; padding: 68px 80px; display: -ms-flexbox; display: flex; }
.contactus-box:after { content: ''; position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); left: 0; width: 100%; height: 283px; background: url(../img/figure-11.svg) no-repeat center; background-size: cover; }
.contactus-title { position: relative; z-index: 2; margin-top: -10px; max-width: 350px; font-family: "Alumni Sans"; font-weight: 700; font-size: 90px; line-height: 100%; text-transform: uppercase; color: #5C3D32; margin-right: 294px;}
.contactus-wrap { position: relative; z-index: 2; }
.contactus-wrap-title { font-family: "Alumni Sans"; font-weight: 700; font-size: 32px; line-height: 110%; text-transform: uppercase; color: #5C3D32; margin-bottom: 30px; }
.contactus-list-item { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
.contactus-list-item:not(:last-child) { margin-bottom: 30px; }
.contactus-list-item span { display: inline-block; font-weight: 400; font-size: 15px; line-height: 130%; color: #5C3D32; margin-bottom: 12px; }
.contactus-list-item a { display: inline-block; font-weight: 600; font-size: 18px; line-height: 150%; color: #5C3D32; }
.contactus-list-item a[href]:hover { text-decoration: underline; }
.contactus-cake { position: absolute; bottom: -95px; left: 3px; width: 506px; z-index: 1; pointer-events: none; }

.header { position: fixed; background: #FFF; top: 0; right: 0; left: 0; transition: top 0.5s; z-index: 50; }
.header.hide { top: -115px; }
.header.hide .header-city.show .header-city__modal { opacity: 0; }
.header.hide .header-menu > ul > li.show ul { opacity: 0; }
.header.hide .header-line { height: 0; padding: 0; opacity: 0; }
.header.loaded .header-button { display: block; }
.header.loaded .top-menu { display: block; }
.header-inner { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; height: 115px; }
.header-content { position: relative; -ms-flex: 1 0 0; flex: 1 0 0; }
.header-top { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; height: 55px; }
.header-top:not(:last-child) { border-bottom: 1px solid #E4CFA5; }
.header-bottom { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: end; justify-content: flex-end; height: 60px; padding: 9px 0; }
.header-city { position: relative; margin-top: 5px; }
.header-city:not(:last-child) { margin-right: 40px; }
.header-city__title { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; height: 24px; font-size: 14px; font-weight: 500; transition: color 0.5s; cursor: pointer; color: #5C3D32; }
.header-city__title:hover { color: #FFC60C; }
.header-city__title .icon { font-size: 24px; margin-left: 3px; transition: transform 0.5s; }
.header-phone { position: relative; margin-top: 5px; }
.header-phone a { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; height: 24px; color: #5C3D32; font-size: 14px; font-weight: 600; transition: color 0.5s; }
.header-phone a:hover { color: #FFC60C; }
.header-phone a:active, .header-phone a.active { color: #BEB1AD; }
.header-menu { position: relative; margin-left: auto; }
.header-menu:not(:last-child) { margin-right: 40px; }
.header-menu > ul { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.header-menu > ul > li { position: relative; margin-top: 5px; }
.header-menu > ul > li:not(:last-child) { margin-right: 40px; }
.header-menu > ul > li > a, .header-menu > ul > li > span { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; height: 24px; color: #5C3D32; font-size: 14px; font-weight: 500; transition: color 0.5s; cursor: pointer; }
.header-menu > ul > li > a .icon, .header-menu > ul > li > span .icon { font-size: 24px; margin-left: 3px; transition: transform 0.5s; }
.header-menu > ul > li > a:hover, .header-menu > ul > li > span:hover { color: #FFC60C; }
.header-menu > ul > li > a:active, .header-menu > ul > li > a.active, .header-menu > ul > li > span:active, .header-menu > ul > li > span.active { color: #BEB1AD; }
.header-menu > ul > li ul { position: absolute; top: 100%; left: -12px; background: #FFF; width: 220px; line-height: 1.1429; padding: 24px 12px; border-radius: 8px; box-shadow: 0px 14px 50px rgba(92, 61, 50, 0.1); transition: top 0.5s, opacity 0.5s; pointer-events: none; opacity: 0; z-index: 1; }
.header-menu > ul > li ul li { position: relative; }
.header-menu > ul > li ul li:not(:last-child) { margin-bottom: 12px; }
.header-menu > ul > li ul li a { color: #5C3D32; font-size: 14px; font-weight: 500; transition: color 0.5s; }
.header-menu > ul > li ul li a:hover { color: #FFC60C; }
.header-menu > ul > li ul li a:active, .header-menu > ul > li ul li a.active { color: #BEB1AD; }
.header-button { position: relative; display: none; }
.header-button:not(:last-child) { margin-right: 22px; }
.header-action { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.header-search { position: relative; }
.header-search:not(:last-child) { margin-right: 14px; }
.header-search__title { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 42px; height: 42px; font-size: 24px; border-radius: 50%; transition: background 0.5s; cursor: pointer; }
.header-search__title:hover { background: #EBE7DD; }
.header-account { position: relative; }
.header-account:not(:last-child) { margin-right: 22px; }
.header-account__title { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 42px; height: 42px; font-size: 24px; border-radius: 50%; transition: background 0.5s; cursor: pointer; }
.header-account__title:hover { background: #EBE7DD; }
.header-basket { position: relative;}
.header-basket:not(:last-child) { margin-right: 32px; }
.header-basket__title { position: relative; font-size: 24px; }
.header-basket .btn { position: relative; overflow: visible; }
.header-line { padding: 15px 4.44445vw; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; background-color: #FFE20C; transition: .5s; }
.header-line-link { display: inline-block; color: #5C3D32; font-size: 14px; font-weight: 500; position: relative; }
.header-line-link:after { position: absolute; content: ''; left: 0; bottom: 0; width: 100%; height: 1px; background-color: #5C3D32; opacity: 0; transition: .3s opacity; }
.header-line-link:hover:after { opacity: 1; }

.search-empty { position: relative; display: none; font-size: 18px; line-height: 1.5; }
.search-empty.show { display: block; }

.logo { position: relative; width: 85px; }
.logo:not(:last-child) { margin-right: 5.46875vw; }
.logo a { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; }
.logo-favicon:not(:last-child) { margin-bottom: 14px; }

.lang { position: relative; margin-top: 5px; }
.lang ul { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.lang ul li { position: relative; }
.lang ul li:not(:last-child) { margin-right: 8px; }
.lang ul li a { color: #5C3D32; font-size: 14px; font-weight: 500; opacity: 0.5; transition: opacity 0.5s; }
.lang ul li a:hover { opacity: 1; }
.lang ul li a.active { pointer-events: none; opacity: 1; }

.top-menu { position: relative; display: none; margin-right: auto; }
.top-menu ul { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.top-menu ul li { position: relative; }
.top-menu ul li:not(:last-child) { margin-right: 48px; }
.top-menu ul li a { color: #5C3D32; font-size: 18px; font-weight: 600; font-family: 'Alumni Sans', sans-serif; text-transform: uppercase; transition: color 0.5s; }
.top-menu ul li a:hover { color: #FFC60C; }
.top-menu ul li a:active, .top-menu ul li a.active { color: #BEB1AD; }

.menu-toggle { position: relative; display: none; }

.footer { position: relative; }
.footer-inner { position: relative; border-top: 2px solid #5C3D32; padding: 80px 0; }
.footer-top { position: relative; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
.footer-top:not(:last-child) { margin-bottom: 50px; }
.footer-bottom { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; }
.footer-box { position: relative; max-width: 240px; }
.footer-box__title { position: relative; font-size: 22px; font-weight: 800; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; letter-spacing: 0.03em; text-transform: uppercase; }
.footer-box__title:not(:last-child) { margin-bottom: 32px; }
.footer-box__body { position: relative; }
.footer-menu { position: relative; }
.footer-menu ul li { position: relative; }
.footer-menu ul li:not(:last-child) { margin-bottom: 15px; }
.footer-menu ul li a { color: #5C3D32; font-size: 18px; line-height: 1.5; transition: color 0.5s; }
.footer-menu ul li a:hover { text-decoration: underline; }
.footer-address { position: relative; font-size: 18px; line-height: 1.5; }
.footer-contacts { position: relative; font-size: 18px; line-height: 1.5; }
.footer-contacts:not(:last-child) { margin-bottom: 24px; }
.footer-contacts p:not(:last-child) { margin-bottom: 15px; }
.footer-contacts a { color: #5C3D32; margin-left: 3px; transition: color 0.5s; }
.footer-contacts a:hover { text-decoration: underline; }
.footer-socials { position: relative; }
.footer-socials ul { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.footer-socials ul li { position: relative; line-height: 0; }
.footer-socials ul li:not(:last-child) { margin-right: 32px; }
.footer-socials ul li a { display: block; color: #5C3D32; font-size: 24px; }

.copyright { position: relative; font-size: 18px; line-height: 1.5; }

.develop { position: relative; font-size: 18px; line-height: 1.5; }
.develop a { color: #5C3D32; }
.develop .icon { font-size: 19px; }
.develop img { height: 19px; }

.btn { position: relative; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; background: #FFE20C; height: 66px; color: #5C3D32; font-size: 22px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; letter-spacing: 0.04em; text-align: center; text-decoration: none; text-transform: uppercase; border: 0; border-radius: 8px; box-shadow: none; padding: 0 48px; will-change: transform; transition: background 0.5s, color 0.5s; overflow: hidden; outline: none; cursor: pointer; }

.btn-move2 {position: relative;
    width: 280px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #FFE20C;
    height: 66px;
    color: #5C3D32;
    font-size: 22px;
    font-weight: 700;
    font-family: 'Alumni Sans', sans-serif;
    letter-spacing: 0.04em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    border: 0;
    border-radius: 8px;
    box-shadow: none;
    padding: 0 0px;
    will-change: transform;
    transition: background 0.5s, color 0.5s;
    overflow: hidden;
    outline: none;
    cursor: pointer;
    margin-top: 5px;} 
    
.btn-move1 {position: relative;
    width: 280px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #FFE20C;
    height: 66px;
    color: #5C3D32;
    font-size: 22px;
    font-weight: 700;
    font-family: 'Alumni Sans', sans-serif;
    letter-spacing: 0.04em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    border: 0;
    border-radius: 8px;
    box-shadow: none;
    padding: 0 0px;
    will-change: transform;
    transition: background 0.5s, color 0.5s;
    overflow: hidden;
    outline: none;
    cursor: pointer; }



/* Alert на сторінці замовлення */

.custom-alert {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
    background-color: #ff4d4f; /* Червоний фон */
    color: white;
    padding: 15px 20px;
    border-radius: 5px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    font-size: 16px;
    font-family: Arial, sans-serif;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 400px;
    width: 100%;
}

.custom-alert p {
    margin: 0;
    padding-right: 15px;
}

.custom-alert .close-alert {
    background: none;
    border: none;
    color: white;
    font-size: 20px;
    line-height: 20px;
    cursor: pointer;
}

.custom-alert .close-alert:hover {
    color: #ffd1d1;
}


/* Alert на сторінці замовлення */

















.btn-hampton { background: #E4CFA5; }
.btn-hampton .btn-hover { background: #EEE2BF; }
.btn-creme { background: #F6E9CD; }
.btn-creme .btn-hover { background: #E4CFA5; }
.btn-big .btn-hover { background: #FFE20C; }
.btn-link { background: transparent; padding: 0 24px; }
.btn-link:hover, .btn-link:active { color: #9B7857; }
.btn-icon { width: 66px; font-size: 24px; border-radius: 50%; padding: 0 20px; }
.btn-icon:hover, .btn-icon:active { background: #FFC60C; }
.btn-transparent { background: transparent; }
.btn-transparent:hover, .btn-transparent:active { background: #EBE7DD; }
.btn-sm { height: 42px; font-size: 16px; font-weight: 500; letter-spacing: normal; border-radius: 4px; padding: 0 24px; }
.btn-sm.btn-icon { width: 42px; font-size: 24px; border-radius: 50%; padding: 0 8px; }
.btn-hover { position: absolute; background: #FFC60C; width: 0; height: 0; border-radius: 50%; transition: transform 1s; -ms-transform: scale(0); transform: scale(0); }
.btn-play { display: -ms-flexbox; display: flex; width: 160px; height: 160px; }
.btn-play:hover .play-line.line-up { stroke-dashoffset: 127; }
.btn-play:hover .play-line.line-down { stroke-dashoffset: 252; }
.btn-play:hover .play-icon { fill: #5C3D32; transition: fill 0.5s linear 0.5s; }
.btn-play .play-bg { fill: #FFF; }
.btn-play .play-line { stroke: #5C3D32; stroke-width: 80px; stroke-dasharray: 252; stroke-dashoffset: 0; transition: stroke-dashoffset 1s linear; }
.btn-play .play-line.line-up { stroke-dashoffset: 0; }
.btn-play .play-line.line-down { stroke-dashoffset: 126; }
.btn-play .play-icon { fill: #FFF; transition: fill 0.5s linear 0s; }
.btn-play--yellow:hover .play-icon { fill: #FFE20C; }
.btn-play--yellow .play-line { stroke: #FFE20C; }
.btn-play svg { width: 100%; height: auto; }
.btn span:not(.btn-hover) { position: relative; z-index: 1; }
.btn.disabled, .btn[disabled] { background: #EBE7DD; pointer-events: none; cursor: auto; }
::-webkit-input-placeholder { color: #999; opacity: 1; }

:-ms-input-placeholder { color: #999; opacity: 1; }

::placeholder { color: #999; opacity: 1; }

input, textarea { position: relative; vertical-align: top; background: #FFF; width: 100%; color: #5C3D32; font-size: 18px; font-family: 'Roboto', sans-serif; border: 1px solid #5C3D32; border-radius: 8px; padding: 9px 16px; transition: border-color 0.5s, padding 0.5s; -webkit-appearance: none; appearance: none; }
input:hover, textarea:hover { border-color: #9B7857; }
input:hover ~ label, textarea:hover ~ label { color: #9B7857; }
input:active:not(.btn):not([disabled])::-webkit-input-placeholder, input:focus:not(.btn):not([disabled])::-webkit-input-placeholder, textarea:active:not(.btn):not([disabled])::-webkit-input-placeholder, textarea:focus:not(.btn):not([disabled])::-webkit-input-placeholder { color: transparent; }
input:active:not(.btn):not([disabled]):-ms-input-placeholder, input:focus:not(.btn):not([disabled]):-ms-input-placeholder, textarea:active:not(.btn):not([disabled]):-ms-input-placeholder, textarea:focus:not(.btn):not([disabled]):-ms-input-placeholder { color: transparent; }
input:active:not(.btn):not([disabled])::placeholder, input:focus:not(.btn):not([disabled])::placeholder, textarea:active:not(.btn):not([disabled])::placeholder, textarea:focus:not(.btn):not([disabled])::placeholder { color: transparent; }
input[disabled], input.disabled, textarea[disabled], textarea.disabled { color: #BEB1AD; border-color: #BEB1AD; pointer-events: none; }
input:-webkit-autofill, textarea:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px #FFF inset; transition: background-color 5000s ease-in-out 0s; }

input { height: 64px; text-overflow: ellipsis; overflow: hidden; }

[type="tel"]::-webkit-input-placeholder { opacity: 0; transition: opacity .3s; }

[type="tel"]:-ms-input-placeholder { opacity: 0; transition: opacity .3s; }

[type="tel"]::placeholder { opacity: 0; transition: opacity .3s; }

[type="tel"]:hover::-webkit-input-placeholder { opacity: 1; }

[type="tel"]:hover:-ms-input-placeholder { opacity: 1; }

[type="tel"]:hover::placeholder { opacity: 1; }

[type="file"] ~ label { padding-right: 32px; }

textarea { vertical-align: top; height: 120px; padding: 16px 16px; resize: none; overflow-y: hidden; }

select.filled ~ .select2-container--default .select2-selection--single .select2-selection__rendered { padding-top: 28px; }
select.filled ~ label { color: #E4CFA5 !important; font-size: 15px; margin-top: -12px; }
select.action ~ .select2-container--default .select2-selection--single .select2-selection__rendered { text-decoration: line-through; }

.select--notweight ~ label { display: none; }
.select--notweight.filled ~ .select2 .select2-selection__rendered { padding-top: 9px !important; }

.select2-container--default.select2-container--disabled .select2-selection--single { background-color: transparent; }
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__arrow { display: none; }

.has-error input, .has-error textarea { border-color: #FF460C !important; }
.has-error .checkbox [type="checkbox"] ~ label:before, .has-error .checkbox [type="radio"] ~ label:before { border-color: #FF460C !important; }
.has-error .checkbox [type="checkbox"] ~ label:after { color: #FF460C !important; }
.has-error .checkbox [type="radio"] ~ label:after { background: #FF460C !important; }
.has-error .help-block { opacity: 1; }

label { display: block; margin-bottom: 0; }

.form-title { position: relative; }
.form-title:not(:last-child) { margin-bottom: 24px; }
.form-body { position: relative; }
.form-text { position: relative; }
.form-text:not(:last-child) { margin-bottom: 24px; }
.form-group { position: relative; transition: .3s opacity; }
.form-group:not(:last-child) { margin-bottom: 24px; }
.form-group.has-error .help-block { position: static; margin-top: 8px; }
.form-group.filled input, .form-group.filled textarea { padding-top: 28px; }
.form-group.filled label { color: #E4CFA5; font-size: 15px; margin-top: -10px; }
.form-group.filled [class*="i-search"] ~ [class*="i-close"] { right: 56px; }
.form-group.filled [class*="i-search"] ~ [class*="i-close"]:after { content: ''; position: absolute; background: #EBE7DD; top: 50%; right: -8px; height: 16px; width: 1px; -ms-transform: translateY(-50%); transform: translateY(-50%); }
.form-group.filled [class*="i-search"] ~ [class*="i-close"] ~ input { padding-right: 90px; }
.form-group.filled [class*="close"] { pointer-events: auto; opacity: 1; }
.form-group.filled [class*="close"] ~ input { padding-right: 50px; }
.form-group.filled .file-box__add { display: none; }
.form-group [class*="i-search"] ~ input { padding-right: 50px; }
.form-group label { position: absolute; top: 20px; left: 16px; right: 16px; font-size: 18px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; transition: color 0.5s, margin 0.5s, font-size 0.5s; overflow: hidden; pointer-events: none; }
.form-group [class*="i-close"] { position: absolute; top: 50%; right: 16px; font-size: 24px; -ms-transform: translateY(-50%); transform: translateY(-50%); cursor: pointer; pointer-events: none; opacity: 0; z-index: 1; }
.form-group [class*="i-search"] { position: absolute; top: 50%; right: 16px; font-size: 24px; -ms-transform: translateY(-50%); transform: translateY(-50%); cursor: pointer; pointer-events: none; z-index: 1; }
.form-group[disabled] { pointer-events: none; opacity: .5; }
.form-group-datetime { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.form-group__date, .form-group__time { position: relative; margin-bottom: 0 !important; }
.form-group__date input, .form-group__time input { padding-right: 48px; background: transparent; z-index: 2; }
.form-group__date i, .form-group__time i { display: inline-block; width: 24px; height: 24px; position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); right: 16px; z-index: 1; }
.form-group__date { -ms-flex-positive: 1; flex-grow: 1; margin-right: 24px; }
.form-group__time { max-width: 169px; width: 100%; }
.form-flex { display: -ms-flexbox; display: flex; }
.form-flex:not(:last-child) { margin-bottom: 30px; }
.form-flex .form-group { -ms-flex: 1 0 0; flex: 1 0 0; }
.form-flex .form-group:not(:last-child) { margin-right: 30px; margin-bottom: 0; }
.form-button { position: relative; }
.form-button:not(:last-child) { margin-bottom: 20px; }
.form-textarea.filled label { margin-top: 0; background: #fff; top: 1px; padding-top: 8px; }
.form-textarea label { top: 16px; -ms-transform: translateY(0); transform: translateY(0); transition: color 0.5s, margin 0.5s, top 0.5s; }

.checkbox { position: relative; display: -ms-inline-flexbox; display: inline-flex; }
.checkbox [type="checkbox"], .checkbox [type="radio"] { position: absolute; left: -9999px; width: inherit; height: inherit; }
.checkbox [type="checkbox"] ~ label, .checkbox [type="radio"] ~ label { position: relative; display: inline-block; top: auto; left: auto; right: auto; bottom: auto; min-height: 24px; color: #5C3D32; font-weight: 600; font-size: 18px; line-height: 1.5; padding-left: 24px; -ms-transform: none; transform: none; white-space: normal; pointer-events: auto; cursor: pointer; }
.checkbox [type="checkbox"] ~ label:before, .checkbox [type="radio"] ~ label:before { content: ''; position: absolute; background: #FFF; top: 2px; left: 0; width: 24px; height: 24px; border: 2px solid #5C3D32; }
.checkbox [type="checkbox"] ~ label:after, .checkbox [type="radio"] ~ label:after { content: ''; position: absolute; transition: opacity 0.5s; opacity: 0; }
.checkbox [type="checkbox"] ~ label:not(:empty), .checkbox [type="radio"] ~ label:not(:empty) { padding-left: 36px; }
.checkbox [type="checkbox"] ~ label a, .checkbox [type="radio"] ~ label a { color: #5C3D32; text-decoration: underline; transition: color 0.5s; }
.checkbox [type="checkbox"] ~ label a:hover, .checkbox [type="radio"] ~ label a:hover { color: #9B7857; text-decoration: none; }
.checkbox [type="checkbox"]:disabled ~ label, .checkbox [type="radio"]:disabled ~ label { color: #BEB1AD; pointer-events: none; }
.checkbox [type="checkbox"]:disabled ~ label:before, .checkbox [type="radio"]:disabled ~ label:before { border-color: #BEB1AD; }
.checkbox [type="checkbox"]:checked ~ label:after, .checkbox [type="radio"]:checked ~ label:after { opacity: 1; }
.checkbox [type="checkbox"]:checked:disabled ~ label:before, .checkbox [type="radio"]:checked:disabled ~ label:before { border-color: #BEB1AD; }
.checkbox [type="checkbox"]:checked:disabled ~ label:after, .checkbox [type="radio"]:checked:disabled ~ label:after { background: #BEB1AD; }
.checkbox [type="checkbox"] ~ label:before { border-radius: 2px; }
.checkbox [type="checkbox"] ~ label:after { content: '\EA12'; top: 6px; left: 4px; color: #5C3D32; font-size: 16px; font-family: 'svgfont'; line-height: 1; }
.checkbox [type="radio"] ~ label:before { border-radius: 50%; }
.checkbox [type="radio"] ~ label:after { background: #5C3D32; top: 9px; left: 7px; width: 10px; height: 10px; border-radius: 50%; }
.checkbox.has-error [type="checkbox"] ~ label:before, .checkbox.has-error [type="radio"] ~ label:before { border-color: #FF460C !important; }
.checkbox-info { position: relative; display: block; color: #BEB1AD; font-size: 15px; font-weight: 400; line-height: 1.3; margin-top: 2px; margin-bottom: 0; }

.file-box { position: relative; background: #FFF; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; height: 64px; width: 100%; color: #5C3D32; font-size: 18px; font-family: 'Roboto', sans-serif; border: 1px solid #5C3D32; border-radius: 8px; padding: 9px 16px; transition: border-color 0.5s, padding 0.5s; }
.file-box:hover { border-color: #9B7857; }
.file-box:hover .file-box__add { color: #9B7857; }
.file-box__field { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.file-box__field.hidden { display: none; }
.file-box__field-title { position: relative; height: 100%; cursor: pointer; }
.file-box__field-title [type='file'] { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.file-box__list { position: relative; width: 100%; padding-top: 20px; }
.file-box__list-box { position: relative; }
.file-box__list-box-name { position: relative; max-width: calc(100% - 24px); white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.file-box__add { position: absolute; top: 20px; right: 16px; font-size: 24px; line-height: 0; transition: color 0.3s ease; pointer-events: none; }
.file-box__delete { position: absolute; top: 20px; right: 16px; font-size: 24px; line-height: 0; transition: color 0.3s ease; cursor: pointer; z-index: 1; }
.file-box__delete:hover { color: #9B7857; }
.file-box__delete .icon { position: relative; top: auto; right: auto; -ms-transform: none; transform: none; }

.help-block { position: absolute; top: calc(100% + 8px); color: #FF460C; font-size: 15px; line-height: 1.3; transition: opacity 0.5s; pointer-events: none; opacity: 0; }

[type="search"] { -webkit-appearance: none; }

.main { position: relative; -ms-flex: 1 0 0; flex: 1 0 0; }
.main:not(:last-child) { margin-bottom: 200px; }

.banner { position: relative; padding: 90px 0 100px; }
.banner.banner-md { padding: 0; margin-top: -4px; }
.banner.banner-md:not(:last-child) { margin-bottom: 80px; }
.banner.banner-md .banner-inner { -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; }
.banner.banner-md .banner-content { max-width: none; padding-top: 0; }
.banner.banner-md .banner-title { max-height: 430px; color: #FFE20C; font-size: 144px; line-height: 1; overflow: hidden; }
.banner.banner-md .banner-subtitle { position: absolute; top: 72px; left: 6.095vw; color: #5C3D32; font-size: 30px; line-height: 1.1; padding-left: 0; z-index: 1; }
.banner.banner-md .banner-img { display: -ms-flexbox; display: flex; -ms-flex-pack: end; justify-content: flex-end; height: 336px; }
.banner.banner-md .banner-img__raspberry { position: absolute; top: 220px; right: -91px; width: 155px; pointer-events: none; z-index: 1; }
.banner.banner-md .banner-img__blueberry { position: absolute; top: 38px; right: 54px; width: 78px; pointer-events: none; z-index: 1; }
.banner.banner-md .banner-img__crumbs { position: absolute; top: 122px; left: -8px; width: 192px; pointer-events: none; z-index: 1; }
.banner.banner-md .banner-img__crumbs img { -ms-transform: rotate(29deg); transform: rotate(29deg); }
.banner.banner-md .banner-figure { position: absolute; top: 0; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); pointer-events: none; }
.banner.banner-md .banner-figure img, .banner.banner-md .banner-figure object { height: 336px; }
.banner.banner-md .banner-cake { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
.banner.banner-md .banner-cake.cake-1 { top: -18px; left: -3.5vw; width: 705px; }
.banner.banner-md .banner-cake.cake-2 { top: 10px; left: -3vw; width: 610px; }
.banner.banner-md .banner-cake.cake-3 { top: 10px; left: 20px; width: 655px; z-index: 2; }
.banner.banner-md .banner-cake.cake-4 { top: -60px; left: -65px; width: 820px; z-index: 2; }
.banner.banner-sm { padding: 76px 0 0 0; }
.banner.banner-sm:not(:last-child) { margin-bottom: 64px; }
.banner.banner-sm .banner-content { max-width: none; padding-top: 0; }
.banner.banner-sm .banner-figure { position: absolute; top: -52px; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); pointer-events: none; }
.banner.banner-sm .banner-figure img, .banner.banner-sm .banner-figure object { height: 344px; width: auto; }
.banner.banner-article { padding: 44px 0 4px; }
.banner.banner-article:not(:last-child) { margin-bottom: 80px; }
.banner.banner-article .banner-inner { -ms-flex-align: start; -ms-grid-row-align: flex-start; align-items: flex-start; }
.banner.banner-article .banner-content { padding-top: 38px; max-width: 36.214vw; }
.banner.banner-article .banner-back { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; max-width: -webkit-max-content; max-width: max-content; color: #5C3D32; }
.banner.banner-article .banner-back:not(:last-child) { margin-bottom: 64px; }
.banner.banner-article .banner-back__icon { width: 50px; height: 50px; border-radius: 50%; background-color: #EEE2BF; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; transition: background 0.3s; }
.banner.banner-article .banner-back__icon .icon { font-size: 24px; }
.banner.banner-article .banner-back__icon:not(:last-child) { margin-right: 12px; }
.banner.banner-article .banner-back__text { font-weight: 600; font-size: 18px; line-height: 1.5; }
.banner.banner-article .banner-back:hover .banner-back__icon { background-color: #E4CFA5; }
.banner.banner-article .banner-title { color: #FFE20C; font-weight: 700; font-size: 40px; line-height: 1.1; color: #5C3D32; }
.banner.banner-article .banner-title h1 { line-height: 1.1; }
.banner.banner-article .banner-title:not(:last-child) { margin-bottom: 24px; }
.banner.banner-article .banner-date { font-weight: 400; font-size: 13px; line-height: 1.4; color: #BEB1AD; }
.banner.banner-article .banner-img { display: -ms-flexbox; display: flex; -ms-flex-pack: end; justify-content: flex-end; height: auto; max-width: 647px; width: 50.8vw; margin-bottom: -126px; margin-right: 38px; z-index: 1; }
.banner.banner-article .banner-img__wrapper { position: relative; width: 100%; padding-bottom: 76.9%; border-radius: 16px; overflow: hidden; }
.banner.banner-article .banner-img__wrapper img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.banner.banner-article .banner-figure { position: absolute; top: calc(100% - 120px); left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); pointer-events: none; z-index: -1; }
.banner.banner-article .banner-figure img { height: 336px; }
.banner-inner { position: relative; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.banner-content { position: relative; -ms-flex: 1 0 0; flex: 1 0 0; z-index: 2; max-width: 550px; padding-top: 25px; padding-left: 2.96875vw; }
.banner-content:not(:last-child) { margin-right: 30px; }
.banner-content--full { max-width: 100%; }
.banner-subtitle { position: relative; color: #E4CFA5; font-size: 68px; line-height: 1.2; font-family: 'BirchCTT', sans-serif; padding-left: 10px; }
.banner-subtitle:not(:last-child) { margin-bottom: 12px; }
.banner-title { position: relative; font-size: 90px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 1; text-transform: uppercase; }
.banner-title_milk { position: relative; font-size: 90px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 1; text-transform: uppercase; color:#FFE20C; }
.banner-title:not(:last-child) { margin-bottom: 30px; }
.banner-title.js-title span, .banner-title .js-title span { -ms-transform: translate(0, 18px); transform: translate(0, 18px); }
.banner-title h2, .banner-title .h2 { font-size: 70px; line-height: 1.1; }
.banner-text { position: relative; font-size: 18px; line-height: 1.5; }
.banner-text:not(:last-child) { margin-bottom: 30px; }
.banner-boldtext { font-weight: 600; font-size: 18px; line-height: 150%; margin-bottom: 24px; }
.banner-button { position: relative; margin-bottom: 5px; }
.banner-img { position: relative; width: 47.5vw; }
.banner-img__box { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.banner-figure { position: relative; }
.banner-figure img, .banner-figure object { max-width: none; height: 514px; }
.banner-crumbs { position: absolute; mix-blend-mode: multiply; z-index: 1; }
.banner-crumbs.crumbs-1 { top: -37px; left: -102px; width: 478px; }
.banner-crumbs.crumbs-2 { top: 300px; left: calc((100vw - 1280px)/2 + 20.85vw); width: 425px; }
.banner-cake { position: absolute; top: -497px; left: calc((100vw - 1280px)/2 - 26.35vw); width: 1043px; pointer-events: none; z-index: 1; }
.banner-video { padding: 78px 0 45px; }
.banner-video .banner-content { max-width: 440px; padding-top: 0; }
.banner-video .banner-figure { top: -52px; }
.banner-video .banner-crumbs.crumbs-2 { top: 248px; }
.banner-video__box { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; z-index: 2; position: absolute; right: 0; top: -37px; width: 714px; height: 401px; border-radius: 16px; overflow: hidden; }
.banner-video__box img { width: 100%; height: 100%; position: absolute; left: 0; top: 0; object-fit: cover; z-index: 1; }
.banner-video__play { position: relative; z-index: 2; }
.banner-video__img { position: absolute; right: -70px; top: -70px; width: 840px; height: 401px; pointer-events: none; z-index: 2; }
.banner-video__img img { width: 100%; }
.banner-footnote { position: relative; max-width: 726px; padding: 47px 0 54px 39px; }
.banner-footnote__title { position: relative; font-size: 32px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; text-transform: uppercase; }
.banner-footnote__title:not(:last-child) { margin-bottom: 24px; }
.banner-footnote__text { position: relative; font-size: 18px; line-height: 1.5; }
.banner-reviews .banner-content { max-width: calc(100% - 140px); }

.achievement { position: relative; padding: 100px 0; }
.achievement:not(:last-child) { margin-bottom: 200px; }
.achievement-rasberry { position: absolute; pointer-events: none; z-index: 1; }
.achievement-rasberry.rasberry-1 { top: 360px; left: calc((100vw - 1280px)/2 + 7.65vw); width: 94px; }
.achievement-rasberry.rasberry-2 { top: 397px; left: calc((100vw - 1280px)/2 + 15.6vw); width: 86px; }
.achievement-crumbs { position: absolute; pointer-events: none; z-index: 1; }
.achievement-crumbs.crumbs-1 { top: -82px; left: calc((100vw - 1280px)/2 - 14vw); width: 605px; }
.achievement-crumbs.crumbs-2 { bottom: -145px; left: calc((100vw - 1280px)/2 + 17.8vw); width: 382px; }
.achievement-cake { position: absolute; top: 420px; left: calc((100vw - 1280px)/2 + 9.6vw); width: 640px; pointer-events: none; z-index: 1; }
.achievement-inner { position: relative; }
.achievement-heading { position: relative; margin-bottom: -5px; }
.achievement-title { position: relative; color: #FFE20C; font-size: 400px; font-weight: 800; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; text-align: center; text-transform: uppercase; word-spacing: -0.07em; margin-left: 45px; }
.achievement-title.js-title span, .achievement-title .js-title span { -ms-transform: translate(0, 80px); transform: translate(0, 80px); }
.achievement-subtitle { position: absolute; top: 50%; left: 50%; font-size: 68px; font-family: 'BirchCTT', sans-serif; line-height: 1.2; margin-left: 140px; -ms-transform: translateY(-50%); transform: translateY(-50%); }
.achievement-subtitle span { position: relative; }
.achievement-content { position: relative; width: 440px; margin-left: auto; margin-right: 2.34375vw; }
.achievement-content__title { position: relative; font-size: 40px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; text-transform: uppercase; }
.achievement-content__title:not(:last-child) { margin-bottom: 30px; }
.achievement-content__text { position: relative; font-size: 18px; line-height: 1.5; }
.achievement-content__text a { color: #5C3D32; text-decoration: underline; transition: color 0.5s; }
.achievement-content__text a:hover { color: #9B7857; text-decoration: none; }

.category { position: relative; }
.category:not(:last-child) { margin-bottom: 200px; }
.category-inner { position: relative; }
.category-title { position: relative; font-size: 70px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; text-transform: uppercase; }
.category-title:not(:last-child) { margin-bottom: 40px; }
.category-list { position: relative; display: -ms-grid; display: grid; -ms-grid-columns: 1.1215fr 0fr; grid-template-columns: 1.1215fr 0fr; grid-column-gap: 52px; grid-row-gap: 80px; max-width: 580px; margin: 0 auto; }
.category-list:not(:last-child) { margin-bottom: 80px; }
.category-list .category-item:nth-child(1) { grid-area: 1/1/3/2; }
.category-list .category-item:nth-child(2) {grid-area: 1/2/2/3; }
.category-list .category-item:nth-child(3) {grid-area: 2/2/3/3; }
.category-item { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: flex-end; }
.category-box { position: relative; background: #FFF; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; min-height: 398px; text-align: center; border-radius: 16px; padding: 16px 26px 40px; page-break-inside: avoid; }
.category-box.category-big { min-height: 774px; padding: 26px 22px 40px; }
.category-box.category-big .category-box__title { margin-top: 0; }
.category-box__figure { position: relative; line-height: 0; margin-bottom: auto; }
.category-box__figure img:not(:last-child) { margin-bottom: 8px; }
.category-box__img { position: absolute; margin: 0 auto; pointer-events: none; z-index: 1; }
.category-box__img.category-img-1 { width: 810px; top: -35px; }
.category-box__img.category-img-2 { top: -123px; width: 380px; }
.category-box__img.category-img-3 { top: -70px; width: 427px; }
.category-box__title { position: relative; width: 100%; color: #BDA683; font-size: 70px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; text-transform: uppercase; margin-top: -30px; white-space: nowrap; }
.category-box__subtitle { position: relative; width: 100%; font-size: 30px; font-family: 'BirchCTT', sans-serif; line-height: 1.1; margin-top: -34px; }
.category-box__subtitle:not(:last-child) { margin-bottom: 30px; }
.category-box__text { position: relative; width: 228px; font-size: 15px; line-height: 1.3; }
.category-box__text:not(:last-child) { margin-bottom: 24px; }
.category-box__text a { color: #5C3D32; text-decoration: underline; transition: color 0.5s; }
.category-box__text a:hover { color: #9B7857; text-decoration: none; }
.category-box__button { position: relative; width: 100%; }
.category-order { position: relative; background: #F5E2C2; width: 766px; border-radius: 16px; padding: 48px 20px 40px; margin: 0 auto; overflow: hidden; }
.category-order__figure { position: relative; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; margin: 0 10px; overflow: hidden; }
.category-order__figure img, .category-order__figure object { max-width: none; height: 168px; }
.category-order__content { position: relative; width: 410px; text-align: center; margin-top: -25px; margin-right: -2px; margin-left: auto; }
.category-order__img { position: absolute; bottom: -476px; left: -420px; width: 607px; pointer-events: none !important; z-index: 1; }
.category-order__title { position: relative; color: #FFF; font-size: 70px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; text-transform: uppercase; }
.category-order__subtitle { position: relative; font-size: 30px; font-family: 'BirchCTT', sans-serif; line-height: 1.1; margin-top: -35px; }
.category-order__subtitle:not(:last-child) { margin-bottom: 30px; }
.category-order__text { position: relative; font-size: 15px; line-height: 1.3; }
.category-order__text:not(:last-child) { margin-bottom: 24px; }
.category-order__text a { color: #5C3D32; text-decoration: underline; transition: color 0.5s; }
.category-order__text a:hover { color: #9B7857; text-decoration: none; }
.category-order__button { position: relative; }

.slogan { position: relative; padding: 226px 0 100px; }
.slogan.bg-white-radius .slogan-lime { top: -87px; right: calc((100vw - 1280px)/2 - 7vw); width: 466px; }
.slogan.bg-white-radius .slogan-orange { top: -60px; right: calc((100vw - 1280px)/2 - 7vw); width: 466px; }
.slogan:not(:last-child) { margin-bottom: 200px; }
.slogan-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; }
.slogan-raspberry { position: absolute; top: 440px; left: 42vw; width: 170px; z-index: 1; pointer-events: none; }
.slogan-lime { position: absolute; top: -42px; right: calc((100vw - 1280px)/2); width: 313px; z-index: 1; pointer-events: none; }
.slogan-orange { position: absolute; top: -64px; right: calc((100vw - 1280px)/2 - 80px); width: 460px; z-index: 1; pointer-events: none; }
.slogan-sweets { position: absolute; top: -64px; right: calc((100vw - 1280px)/2 - 95px); width: 460px; z-index: 1; pointer-events: none; }
.slogan-sweets.sweets-1 { top: 180px; right: calc((100vw - 1280px)/2 + 200px); width: 250px; }
.slogan-sweets.sweets-2 { top: 520px; right: auto; left: calc((100vw - 1280px)/2 + 32vw); width: 250px; }
.slogan-crumbs { position: absolute; top: 190px; left: 59.4vw; width: 387px; z-index: 1; pointer-events: none; }
.slogan-crumbs.crumbs-1 { top: 510px; left: calc((100vw - 1280px)/2 + 10vw); width: 340px; }
.slogan-banana { position: absolute; top: 445px; right: calc((100vw - 1280px)/2 + 25px); width: 385px; z-index: 1; pointer-events: none; }
.slogan-cake { position: absolute; top: -65px; left: calc((100vw - 1280px)/2 + 4vw); width: 745px; z-index: 1; pointer-events: none; }
.slogan-cake.cake-1 { top: 40px; left: calc((100vw - 1280px)/2 + 8vw); width: 410px; }
.slogan-cake.cake-2 { top: 300px; left: auto; right: calc((100vw - 1280px)/2 + 165px); width: 350px; }
.slogan-inner { position: relative; text-align: center; }
.slogan-content { position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; max-width: 1196px; margin: 0 auto; }
.slogan-title { position: relative; color: #FFE20C; font-size: 232px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 0.8; text-transform: uppercase; }
.slogan-title.js-title span, .slogan-title .js-title span { -ms-transform: translate(0, 46px); transform: translate(0, 46px); }
.slogan-subtitle { position: relative; font-size: 68px; font-family: 'BirchCTT', sans-serif; line-height: 1.2; margin-top: -50px; margin-bottom: -8px; }
.slogan-text { position: relative; max-width: 440px; font-size: 18px; line-height: 1.5; margin: -68px auto 0; }
.slogan-text:not(:last-child) { margin-bottom: 40px; }
.slogan-play { position: relative; margin: 0 auto; }

.benefits { position: relative; }
.benefits:not(:last-child) { margin-bottom: 200px; }
.benefits-inner { position: relative; }
.benefits-slider { position: relative; display: block; }
.benefits-box { position: relative; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; max-width: 1196px; margin: 0 auto; }
.benefits-box:not(:last-child) { margin-bottom: 120px; }
.benefits-box__head { position: relative; width: 600px; }
.benefits-box__img { position: relative; height: 620px; border-radius: 16px; overflow: hidden; }
.benefits-box__img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.benefits-box__crumbs { position: absolute; top: 50%; left: -230px; width: 405px; margin-top: -52px; z-index: 1; }
.benefits-box__crumbs img { transform: rotateY(180deg) rotate(17deg); }
.benefits-box__logo { position: absolute; top: 50%; width: 254px; height: 254px; border-radius: 16px; box-shadow: 0px 176px 237px rgba(107, 85, 62, 0.13), 0px 73.5286px 99.0129px rgba(107, 85, 62, 0.0934511), 0px 39.3119px 52.9371px rgba(107, 85, 62, 0.0774939), 0px 22.0379px 29.6761px rgba(107, 85, 62, 0.065), 0px 11.7042px 15.7607px rgba(107, 85, 62, 0.0525061), 0px 4.87037px 6.5584px rgba(107, 85, 62, 0.0365489); margin-top: -127px; margin-left: -127px; overflow: hidden; z-index: 1; }
.benefits-box__logo img, .benefits-box__logo video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.benefits-box__body { position: relative; width: 348px; padding-top: 100px; margin-left: 38px; }
.benefits-box__title { position: relative; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; text-transform: uppercase; }
.benefits-box__title:not(:last-child) { margin-bottom: 24px; }
.benefits-box__title h3, .benefits-box__title .h3 { font-size: 40px; line-height: 1.1; }
.benefits-box__title h3.js-title span, .benefits-box__title h3 .js-title span, .benefits-box__title .h3.js-title span, .benefits-box__title .h3 .js-title span { -ms-transform: translate(0, 14px); transform: translate(0, 14px); }
.benefits-box__title h4, .benefits-box__title .h4 { font-size: 32px; line-height: 1.1; }
.benefits-box__title h4.js-title span, .benefits-box__title h4 .js-title span, .benefits-box__title .h4.js-title span, .benefits-box__title .h4 .js-title span { -ms-transform: translate(0, 10px); transform: translate(0, 10px); }
.benefits-box__text { position: relative; font-size: 18px; line-height: 1.5; }
.benefits-box__text p:not(:last-child) { margin-bottom: 16px; }
.benefits-box__text ul:not(:last-child) { margin-bottom: 16px; }
.benefits-box__text ul > li { position: relative; padding-left: 25px; }
.benefits-box__text ul > li:not(:last-child) { margin-bottom: 12px; }
.benefits-box__text ul > li:before { content: ''; position: absolute; background: #E4CFA5; top: 8px; left: 0; width: 12px; height: 12px; border-radius: 50%; }
.benefits-box__text ul > li ul, .benefits-box__text ul > li ol { margin-top: 12px; }
.benefits-box__text ol:not(:last-child) { margin-bottom: 16px; }
.benefits-box__text ol li { position: relative; list-style-type: decimal; list-style-position: inside; }
.benefits-box__text ol li:not(:last-child) { margin-bottom: 12px; }
.benefits-box__text ol ul, .benefits-box__text ol ol { margin-top: 12px; }
.benefits-box__text a { color: #5C3D32; text-decoration: underline; transition: color 0.5s; }
.benefits-box__text a:hover { color: #9B7857; text-decoration: none; }
.benefits-equipment .catalog-title:not(:last-child) { margin-bottom: 80px; }

.history { position: relative; }
.history:not(:last-child) { margin-bottom: 200px; }
.history-inner { position: relative; }
.history-box { position: relative; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; max-width: 1196px; margin: 0 auto; }
.history-box:not(:last-child) { margin-bottom: 30px; }
.history-box__crumbs { position: absolute; top: -100px; left: -21vw; width: 565px; z-index: 1; pointer-events: none; }
.history-box__crumbs img { -ms-transform: rotate(-12deg); transform: rotate(-12deg); }
.history-box__raspberry { position: absolute; z-index: 1; pointer-events: none; }
.history-box__raspberry.raspberry-1 { top: 273px; left: 17.4vw; width: 94px; }
.history-box__raspberry.raspberry-2 { top: 330px; left: 10vw; width: 86px; }
.history-box__head { position: relative; -ms-flex: 1 0 0; flex: 1 0 0; }
.history-box__head:not(:last-child) { margin-right: 20px; }
.history-box__heading { position: relative; }
.history-box__title { position: relative; color: #FFE20C; font-size: 400px; font-weight: 800; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; text-align: center; text-transform: uppercase; }
.history-box__title.js-title span, .history-box__title .js-title span { -ms-transform: translate(0, 80px); transform: translate(0, 80px); }
.history-box__subtitle { position: absolute; top: 50%; left: 295px; width: 370px; font-size: 64px; font-family: 'BirchCTT', sans-serif; line-height: 1.2; -ms-transform: translateY(-50%); transform: translateY(-50%); }
.history-box__subtitle span { position: relative; }
.history-box__body { position: relative; width: 470px; padding-top: 110px; }
.history-box__text { position: relative; font-size: 18px; line-height: 1.5; }
.history-box__text p:not(:last-child) { margin-bottom: 24px; }
.history-box__text a { color: #5C3D32; text-decoration: underline; transition: color 0.5s; }
.history-box__text a:hover { color: #9B7857; text-decoration: none; }
.history-area { position: relative; background: #FFF; height: 650px; max-width: 1196px; border-radius: 15px; padding: 60px 40px 66px 38px; margin: 0 auto; overflow: hidden; }
.history-area.show-city .history-area__img { pointer-events: none; opacity: 0; }
.history-area.show-map .history-area__form { display: none; }
.history-area.show-map .history-area__result { display: block; }
.history-area__form { position: relative; display: -ms-flexbox; display: flex; height: 100%; }
.history-area__head { position: relative; width: 50%; padding-left: 15px; }
.history-area__head .history-area__title:not(:last-child) { margin-bottom: 32px; }
.history-area__img { position: absolute; top: -60px; right: -40px; bottom: -66px; left: 0; line-height: 0; transition: opacity 0.5s; }
.history-area__img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.history-area__body { position: relative; -ms-flex: 1 0 0; flex: 1 0 0; padding-right: 90px; }
.history-area__title { position: relative; font-size: 32px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; text-transform: uppercase; }
.history-area__title:not(:last-child) { margin-bottom: 32px; }
.history-area__title.js-history-back { cursor: pointer; }
.history-area__title .icon { font-size: 24px; margin-right: 8px; }
.history-area__list { position: relative; margin-top: -8px; z-index: 0; }
.history-area__list ul { max-height: 464px; padding: 8px 0; margin-left: -14px; overflow-y: auto; }
.history-area__list ul li { position: relative; font-size: 18px; line-height: 1.5; padding-left: 14px; transition: color 0.5s, padding 0.5s; cursor: pointer; }
.history-area__list ul li:not(:last-child) { margin-bottom: 15px; }
.history-area__list ul li:before { content: ''; position: absolute; background: #FFE20C; top: 50%; left: 24px; width: 0; height: 0; border-radius: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transition: width 0.5s, height 0.5s; z-index: -1; }
.history-area__list ul li:hover { color: #9B7857; }
.history-area__list ul li.active { color: #5C3D32; font-weight: 600; padding-left: 24px; }
.history-area__list ul li.active:before { width: 40px; height: 40px; }
.history-area__select { display: none; }
.history-area__city { position: relative; background: #F7F3E8; border-radius: 16px; padding: 32px 24px; }
.history-area__city ul { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; max-height: 390px; overflow-x: hidden; overflow-y: auto; }
.history-area__city ul li { position: relative; width: 50%; font-size: 18px; line-height: 1.5; padding-right: 30px; margin-bottom: 8px; page-break-inside: avoid; transition: color 0.5s; cursor: pointer; }
.history-area__city ul li:hover { color: #9B7857; }
.history-area__result { position: relative; display: none; }
.history-area__map { position: relative; border-radius: 16px; overflow: hidden; }
.history-area__map .map { height: 446px; }

.advices { position: relative; }
.advices:not(:last-child) { margin-bottom: 200px; }
.advices-inner { position: relative; }
.advices-box { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; max-width: 1196px; margin: 0 auto; }
.advices-box__crumbs { position: absolute; top: 123px; right: -13.2vw; width: 585px; pointer-events: none; z-index: 1; }
.advices-box__crumbs img { transform: rotateY(180deg); }
.advices-box__head { position: relative; width: 594px; }
.advices-box__figure { position: relative; display: -ms-flexbox; display: flex; -ms-flex-pack: end; justify-content: flex-end; }
.advices-box__figure img, .advices-box__figure object { max-width: none; height: 390px; }
.advices-box__group { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }
.advices-box__cake-crumbs { position: absolute; top: 103px; left: -5.2vw; width: 585px; pointer-events: none; }
.advices-box__img { position: absolute; }
.advices-box__img.advices-cake { top: 10px; left: -3.1vw; width: 735px; }
.advices-box__img.advices-cook { top: -95px; left: 3.6vw; width: 535px; }
.advices-box__body { position: relative; width: 470px; }
.advices-box__title { position: relative; font-family: 'Alumni Sans', sans-serif; }
.advices-box__title h2, .advices-box__title .h2 { font-size: 70px; font-weight: 700; line-height: 1.1; text-transform: uppercase; margin-top: 40px; }
.advices-box__title h3, .advices-box__title .h3 { font-weight: 700; font-size: 40px; line-height: 110%; text-transform: uppercase; padding-bottom: 30px; }
.advices-box__text { position: relative; }
.advices-box__subtext { font-weight: 400; font-size: 18px; line-height: 150%; padding-right: 30px; }
.advices-box__blockquote { position: relative; font-size: 32px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; text-transform: uppercase; padding-top: 10px; }
.advices-box__blockquote:not(:last-child) { margin-bottom: 40px; }
.advices-box__blockquote:before { content: '“'; position: absolute; top: -28px; left: -30px; color: #FFE20C; font-size: 232px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 0.8; z-index: -1; }
.advices-box__author { position: relative; font-size: 30px; font-family: 'BirchCTT', sans-serif; line-height: 1.1; }
.advices-quality .advices-box__body { margin-top: 16px; }

.catalog { position: relative; }
.catalog:not(:last-child) { margin-bottom: 200px; }
.catalog-raspberry { position: absolute; top: -42px; right: -65px; width: 200px; pointer-events: none; z-index: 1; }
.catalog-crumbs { position: absolute; top: -78px; left: 69.8vw; width: 567px; -ms-transform: rotate(-12deg); transform: rotate(-12deg); pointer-events: none; z-index: 3; }
.catalog-inner { position: relative; }
.catalog-group { position: relative; max-width: 1196px; margin: 0 auto; }
.catalog-group:not(:last-child) { margin-bottom: 100px; }
.catalog-title { position: relative; font-size: 70px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; text-transform: uppercase; padding-right: 140px; }
.catalog-title:not(:last-child) { margin-bottom: 40px; }
.catalog-subtitle { position: relative; color: #E4CFA5; font-size: 68px; line-height: 1.2; font-family: 'BirchCTT', sans-serif; margin-bottom: -8px; }
.catalog-slider { position: relative; }
.catalog-slider:not(:last-child) { margin-bottom: 40px; }
.catalog-grid { position: relative; display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[3]; grid-template-columns: repeat(3, 1fr); grid-gap: 30px; max-width: 1196px; margin: 0 auto; }
.catalog-grid:not(:last-child) { margin-bottom: 80px; }
.catalog-grid ~ .catalog-button { margin-top: -16px; }
.catalog-box { position: relative; background: #FFF; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; height: 445px; border-radius: 16px; padding: 32px; overflow: hidden; }
.catalog-box:hover .catalog-box__body:before { opacity: 1; }
.catalog-box__head { position: relative; height: 240px; }
.catalog-box__head:not(:last-child) { margin-bottom: 4px; }
.catalog-box__img { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; height: 100%; }
.catalog-box__img picture { height: 100%; }
.catalog-box__img img { width: auto !important; max-height: 100%; }
.catalog-box__label { position: absolute; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; top: -8px; left: -6px; height: 31px; font-size: 15px; text-align: center; line-height: 1.3; border-radius: 20px; padding: 0 16px; }
.catalog-box__label.chef { background: #EEE2BF; }
.catalog-box__label.profit { background: #BEB1AD; color: #FFF; }
.catalog-box__label.new { background: #5C3D32; color: #EEE2BF; }
.catalog-box__label.sale { background: #FFE20C; }
.catalog-box__wish { position: absolute; top: -4px; right: -4px; color: #4A2D27; font-size: 24px; line-height: 0; transition: color 0.5s; cursor: pointer; }
.catalog-box__wish:hover { color: #9B7857; }
.catalog-box__wish.active .icon:before { content: '\EA11'; }
.catalog-box__body { position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex: 1 0 0; flex: 1 0 0; }
.catalog-box__body:before { content: ''; position: absolute; background-image: url("../img/figure-10.svg"); background-position: left top; background-size: auto 100%; top: -5px; left: 50%; width: 308px; height: 148px; -ms-transform: translateX(-50%); transform: translateX(-50%); transition: opacity 0.5s; opacity: 0; }
.catalog-box__category { position: relative; color: #BEB1AD; font-size: 15px; line-height: 1.3; }
.catalog-box__category:not(:last-child) { margin-bottom: 2px; }
.catalog-box__title { position: relative; font-size: 22px; font-weight: 800; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; letter-spacing: 0.03em; text-transform: uppercase; z-index: 1; }
.catalog-box__title a { color: #5C3D32; }
.catalog-box__content { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; margin-top: auto; }
.catalog-box__info { position: relative; }
.catalog-box__weight { position: relative; color: #BEB1AD; font-size: 15px; line-height: 1.3; }
.catalog-box__weight:not(:last-child) { margin-bottom: 2px; }
.catalog-box__price { position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; text-transform: uppercase; }
.catalog-box__price .currency { position: relative; letter-spacing: 0.03em; }
.catalog-box__price .price { position: relative; font-size: 32px; font-weight: 700; }
.catalog-box__price .price .currency { font-size: 22px; font-weight: 800; }
.catalog-box__price .price-old { position: relative; color: #BEB1AD; font-size: 24px; font-family: 'Alumni Sans', sans-serif; font-weight: 600; line-height: 1.1; text-transform: uppercase; margin-top: -4px; margin-right: auto; }
.catalog-box__price .price-old .currency { position: relative; font-size: 16px; font-weight: 600; letter-spacing: 0.03em; }
.catalog-box__button { position: relative; margin-right: -10px; }
.catalog-box__button .btn { overflow: visible; display:none; }
.catalog-box__button .btn:before { content: ''; position: absolute; background: #FFE20C; top: 0; left: 0; width: 68px; height: 68px; border-radius: 50%; will-change: transform; transition: transform 0.5s, top 0.5s, left 0.5s; pointer-events: none; display:none; }
.catalog-box__button .btn:hover:before { top: 35px; left: 35px; -ms-transform: scale(4.41); transform: scale(4.41);display:none; }
.catalog-button { position: relative; text-align: center; }
.catalog-filter { position: relative; background: #FFF; max-width: 1196px; border-radius: 16px; padding: 64px 36px; margin: 0 auto; z-index: 1; }
.catalog-filter:not(:last-child) { margin-bottom: 40px; }
.catalog-sort { position: relative; max-width: 1196px; margin: 0 auto; }
.catalog-sort:not(:last-child) { margin-bottom: 64px; }
.catalog-sort.multiple .catalog-sort__group { padding: 0; }
.catalog-sort__toggle { position: relative; display: none; }
.catalog-sort__toggle:not(:last-child) { margin-bottom: 64px; }
.catalog-sort__toggle a { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; height: 35px; color: #5C3D32; font-size: 15px; line-height: 1.3; text-align: center; border: 1px solid #5C3D32; border-radius: 25px; transition: background 0.5s, border-color 0.5s; cursor: pointer; }
.catalog-sort__toggle a:hover { background: #FFE20C; border-color: #FFE20C; }
.catalog-sort__group { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding-right: 2.96875vw; padding-left: 2.96875vw; }
.catalog-sort__group.scroll .catalog-sort__content:before { content: ''; position: absolute; background: linear-gradient(to left, rgba(247, 243, 232, 0) 0%, #f7f3e8 100%); top: 0; bottom: 0; left: 0; width: 30px; pointer-events: none; z-index: 1; }
.catalog-sort__group.scroll .catalog-sort__content:after { content: ''; position: absolute; background: linear-gradient(to right, rgba(247, 243, 232, 0) 0%, #f7f3e8 100%); top: 0; bottom: 0; right: 0; width: 30px; pointer-events: none; z-index: 1; }
.catalog-sort__group.scroll .catalog-sort__list { padding: 0 16px; overflow-x: auto; -ms-overflow-style: none; scrollbar-width: none; }
.catalog-sort__group.scroll .catalog-sort__list::-webkit-scrollbar { display: none; }
.catalog-sort__group.scroll .catalog-sort__action { display: -ms-flexbox; display: flex; }
.catalog-sort__group:not(:last-child) { margin-bottom: 24px; }
.catalog-sort__title { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; height: 35px; font-size: 22px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 1.182; letter-spacing: 0.04em; text-transform: uppercase; }
.catalog-sort__title:not(:last-child) { margin-right: 16px; }
.catalog-sort__title ~ .catalog-sort__title { padding-left: 20px; }
.catalog-sort__content { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex: 1 0 0; flex: 1 0 0; overflow: hidden; }
.catalog-sort__list { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 0 8px; }
.catalog-sort__action { position: relative; background: #F7F3E8; display: -ms-flexbox; display: flex; display: none; -ms-flex-align: center; align-items: center; height: 35px; }
.catalog-sort__action-prev, .catalog-sort__action-next { position: relative; font-size: 24px; line-height: 0; margin-left: 8px; transition: color 0.5s; cursor: pointer; }
.catalog-sort__action-prev:hover, .catalog-sort__action-next:hover { color: #9B7857; }
.catalog-sort__action-clear { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; font-size: 15px; line-height: 1.3; margin-left: 8px; transition: color 0.5s; cursor: pointer; color: #5C3D32; }
.catalog-sort__action-clear:hover { color: #9B7857; }
.catalog-sort__action-clear:not(:first-child) { margin-left: 24px; }
.catalog-sort__action-clear .icon { font-size: 24px; margin-left: 2px; }
.catalog-sort__clear { position: relative; display: none; }
.catalog-sort__button { position: relative; display: none; }
.catalog-category { position: relative; display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[3]; grid-template-columns: repeat(3, 1fr); grid-gap: 1px; max-width: 1196px; margin: 0 auto; }
.catalog-category__box { position: relative; background: #FFF; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; text-align: center; min-height: 350px; padding: 230px 32px 40px; transition: box-shadow 0.5s, transform 0.5s; }
.catalog-category__box:nth-child(n) { border-radius: 0; }
.catalog-category__box:nth-child(1) { border-top-left-radius: 16px; }
.catalog-category__box:nth-child(3) { border-top-right-radius: 16px; }
.catalog-category__box:nth-last-child(3) { border-bottom-left-radius: 16px; }
.catalog-category__box:nth-last-child(1) { border-bottom-right-radius: 16px; }
.catalog-category__box[href]:hover { box-shadow: 0px 14px 50px rgba(92, 61, 50, 0.1); -ms-transform: scale(1.005); transform: scale(1.005); z-index: 1; }
.catalog-category__box.aos-animate { transition: box-shadow 0.5s, transform 0.5s; }
.catalog-category__box-img { position: absolute; top: 0; left: 50%; width: 396px; -ms-transform: translateX(-50%); transform: translateX(-50%); pointer-events: none; z-index: 1; }
.catalog-category__box-title { position: relative; color: #FFE20C; font-size: 70px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; text-transform: uppercase; }
.catalog-category__box-logo { position: absolute; top: 50%; left: 50%; width: 220px; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.catalog-category__box-subtitle { position: absolute; top: 50%; left: 50%; font-size: 30px; line-height: 1.1; font-family: 'BirchCTT', sans-serif; margin-top: 68px; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.catalog-tabs { position: relative; }
.catalog-tabs:not(:last-child) { margin-bottom: 64px; }
.catalog-tabs__title { position: relative; border-bottom: 1px solid #EBE7DD; padding-bottom: 40px; z-index: 2; }
.catalog-tabs__title:not(:last-child) { margin-bottom: 40px; }
.catalog-tabs__title ul { display: -ms-flexbox; display: flex; }
.catalog-tabs__title ul li { position: relative; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; height: 40px; font-size: 18px; line-height: 1.5; white-space: nowrap; transition: color 0.5s, padding 0.5s; cursor: pointer; }
.catalog-tabs__title ul li:before { content: ''; position: absolute; background: #FFE20C; top: 50%; left: 10px; width: 0; height: 0; border-radius: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transition: width 0.5s, height 0.5s; z-index: -1; }
.catalog-tabs__title ul li:not(:last-child) { margin-right: 40px; }
.catalog-tabs__title ul li:hover { color: #9B7857; }
.catalog-tabs__title ul li.active { color: #5C3D32; font-weight: 600; padding-left: 10px; pointer-events: none; }
.catalog-tabs__title ul li.active:before { width: 40px; height: 40px; }
.catalog-tabs__content { position: relative; }
.catalog-tabs__box { position: relative; display: none; }
.catalog-tabs__box.show { display: block; }

.design { position: relative; padding: 86px 0 116px; }
.design:not(:last-child) { margin-bottom: 200px; }
.design-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; }
.design-blueberry { position: absolute; top: -50px; left: 65vw; width: 102px; pointer-events: none; z-index: 1; }
.design-raspberry { position: absolute; pointer-events: none; z-index: 1; }
.design-raspberry.raspberry-1 { top: 185px; left: 72vw; width: 201px; }
.design-raspberry.raspberry-2 { top: 380px; left: 10.8vw; width: 201px; }
.design-crumbs { position: absolute; pointer-events: none; z-index: 1; }
.design-crumbs.crumbs-1 { top: 60px; left: 15.6vw; width: 250px; }
.design-crumbs.crumbs-1 img { -ms-transform: rotate(30deg); transform: rotate(30deg); }
.design-crumbs.crumbs-2 { top: 450px; left: 48.7vw; width: 250px; }
.design-crumbs.crumbs-2 img { -ms-transform: rotate(30deg); transform: rotate(30deg); }
.design-lime { position: absolute; top: 552px; left: 71.1vw; width: 313px; pointer-events: none; z-index: 1; }
.design-orange { position: absolute; top: 535px; left: 66.5vw; width: 460px; pointer-events: none; z-index: 1; }
.design-cake { position: absolute; top: -90px; left: 18.2vw; left: 50%; width: 858px; margin-left: -407px; pointer-events: none; z-index: 1; }
.design-inner { position: relative; }
.design-content { position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; max-width: 1196px; text-align: center; margin: 0 auto; }
.design-figure { position: absolute; left: 50%; bottom: -88px; width: 100%; -ms-transform: translateX(-50%); transform: translateX(-50%); overflow: hidden; }
.design-figure img, .design-figure object { position: relative; left: 50%; max-width: none; height: 322px; -ms-transform: translateX(-50%); transform: translateX(-50%); }
.design-heaidng { position: relative; }
.design-heaidng:not(:last-child) { margin-bottom: 40px; }
.design-title { position: relative; min-width: 100%; color: #FFE20C; font-size: 232px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 0.8; text-transform: uppercase; margin: 0 -3px; }
.design-title:not(:last-child) { margin-bottom: 40px; }
.design-title.js-title span, .design-title .js-title span { -ms-transform: translate(0, 46px); transform: translate(0, 46px); }
.design-subtitle { position: relative; max-width: 640px; font-size: 40px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; text-transform: uppercase; margin: 0 auto; }
.design-subtitle:not(:last-child) { margin-bottom: 60px; }
.design-button { position: relative; width: 100%; }
.design-form { position: relative; width: 100%; padding: 100px 36px 100px; }
.design-form__raspberry { position: absolute; top: 105px; left: -27px; width: 200px; pointer-events: none; z-index: 1; }
.design-form__blueberry { position: absolute; top: 566px; right: -28px; width: 132px; pointer-events: none; z-index: 1; }
.design-form__blueberry img { width: 100%; }
.design-form__content { position: relative; max-width: 560px; margin: 0 auto; }
.design-form .title { text-align: center; }
.design-form .title:not(:last-child) { margin-bottom: 40px; }
.design-form .form-button { padding-top: 12px; }
.design-form__labeltitle { font-family: "Alumni Sans"; font-weight: 800; font-size: 22px; line-height: 110%; letter-spacing: 0.03em; text-transform: uppercase; }
.design-form__total { margin: 40px 0 24px; padding-top: 40px; border-top: 1px solid #EBE7DD; }
.design-form__total-title { font-family: "Alumni Sans"; font-weight: 700; font-size: 40px; line-height: 110%; text-transform: uppercase; margin-bottom: 40px; }
.design-form__total-item { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
.design-form__total-item:not(:last-child) { margin-bottom: 12px; }
.design-form__total-item span { display: inline-block; }
.design-form__total-item span:nth-child(1) { font-weight: 400; font-size: 15px; line-height: 130%; padding-right: 20px; }
.design-form__total-item span:nth-child(2) { font-weight: 600; font-size: 18px; line-height: 150%; text-align: right; }
.design .design-form { display: none; padding: 200px 0 0; }
.design .design-form__content { max-width: 560px; }
.design .design-form .title { text-align: center; }

.subscribe { position: relative; }
.subscribe:not(:last-child) { margin-bottom: 200px; }
.subscribe-crumbs { position: absolute; top: -15px; left: 37.8vw; width: 270px; pointer-events: none; }
.subscribe-raspberry { position: absolute; top: -53px; left: 33.75vw; width: 200px; pointer-events: none; z-index: 1; }
.subscribe-watermark { position: absolute; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; top: 40px; left: 50%; width: 100%; color: #FFF; font-size: 370px; font-family: 'BirchCTT', sans-serif; line-height: 1.1; text-align: center; padding-right: 3.28125vw; padding-left: 3.28125vw; -ms-transform: translateX(-50%); transform: translateX(-50%); }
.subscribe-watermark img { width: 100%; }
.subscribe-watermark object { width: 100%; max-width: 1200px; }
.subscribe-inner { position: relative; }
.subscribe-title { position: relative; max-width: 640px; font-size: 40px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; text-align: center; text-transform: uppercase; margin: 0 auto; }
.subscribe-title:not(:last-child) { margin-bottom: 74px; }
.subscribe-text { position: relative; max-width: 480px; font-size: 18px; line-height: 1.5; text-align: center; margin: 0 auto; }
.subscribe-text:not(:last-child) { margin-bottom: 50px; }
.subscribe-text a { color: #5C3D32; text-decoration: underline; transition: color 0.5s; }
.subscribe-text a:hover { color: #9B7857; text-decoration: none; }
.subscribe-socials { position: relative; }
.subscribe-socials ul { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }
.subscribe-socials ul li { position: relative; }
.subscribe-socials ul li:not(:last-child) { margin-right: 20px; }
.subscribe-socials ul li a { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; background: #9B7857; width: 80px; height: 80px; color: #FFF; font-size: 24px; border-radius: 50%; transition: background 0.5s; }
.subscribe-socials ul li a:hover { background: #5C3D32; }

.description { position: relative; }
.description:not(:last-child) { margin-bottom: 200px; }
.description-inner { position: relative; }
.description-box { position: relative; display: -ms-flexbox; display: flex; max-width: 1196px; margin: 0 auto; }
.description-box__title { position: relative; -ms-flex: 1 0 0; flex: 1 0 0; font-size: 40px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; text-transform: uppercase; }
.description-box__title:not(:last-child) { margin-right: 30px; }
.description-box__content { position: relative; width: 50%; }
.description-box__text { position: relative; color: #9B7857; font-size: 18px; line-height: 1.5; overflow: hidden; }
.description-box__text:not(:last-child) { margin-bottom: 32px; }
.description-box__text > *:nth-child(n+2) { display: none; }
.description-box__text > *:not(:first-child) { margin-top: 24px; }
.description-box__text a { color: #5C3D32; text-decoration: underline; transition: color 0.5s; }
.description-box__text a:hover { color: #9B7857; text-decoration: none; }
.description-box__text ol, .description-box__text ul { -webkit-padding-start: 30px; padding-inline-start: 30px; }
.description-box__text ul { list-style: disc; }
.description-box__text ol { list-style: decimal; }
.description-box__more { position: relative; }
.description-box__more a { color: #5C3D32; font-size: 15px; line-height: 1.3; text-decoration: underline; transition: color 0.5s; }
.description-box__more a:hover { color: #9B7857; text-decoration: none; }

.news { position: relative; }
.news-main { display: -ms-flexbox; display: flex; max-width: 1196px; margin: 0 auto; background-color: #FFF; min-height: 443px; border-radius: 16px; overflow: hidden; }
.news-main:not(:last-child) { margin-bottom: 40px; }
.news-main > * { -ms-flex: 0 0 50%; flex: 0 0 50%; }
.news-main__img { position: relative; min-height: 100%; }
.news-main__img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.news-main__content { padding: 64px; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; }
.news-main__title { font-size: 40px; line-height: 1.1; font-weight: 700; font-family: 'Alumni Sans', sans-serif; text-transform: uppercase; color: #5C3D32; }
.news-main__title:not(:last-child) { margin-bottom: 26px; }
.news-main__date { font-weight: 400; font-size: 15px; line-height: 1.3; color: #BEB1AD; }
.news-main__date:not(:last-child) { margin-bottom: 30px; }
.news-grid { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[3]; grid-template-columns: repeat(3, 1fr); grid-gap: 30px; max-width: 1196px; margin: 0 auto; }
.news-grid:not(:last-child) { margin-bottom: 80px; }
.news-box { padding: 30px; border-radius: 16px; background-color: #FFF; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
.news-box:hover .news-box__title { text-decoration: underline; }
.news-box__head:not(:last-child) { margin-bottom: 32px; }
.news-box__body { -ms-flex: auto; flex: auto; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
.news-box__img { position: relative; padding-bottom: 56.25%; border-radius: 8px; overflow: hidden; }
.news-box__img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.news-box__title { font-weight: 800; font-size: 22px; line-height: 1.1; font-family: 'Alumni Sans', sans-serif; text-transform: uppercase; letter-spacing: 0.03em; color: #5C3D32; }
.news-box__title:not(:last-child) { margin-bottom: 12px; }
.news-box__date { font-weight: 400; font-size: 15px; line-height: 1.3; color: #BEB1AD; margin-top: auto; }
.news-slider .owl-stage { display: -ms-flexbox; display: flex; }
.news-slider .owl-item { min-height: 100%; }
.news-slider .news-box { min-height: 100%; }

.static-content img { width: 100%; margin: 0 0 64px; }
.static-content img:not(:first-child) { margin-top: 34px; }
.static-content * { font-weight: 400; font-size: 18px; line-height: 1.5; }
.static-content a { color: #5C3D32; text-decoration: underline; }
.static-content a:hover { color: #5C3D32; }
.static-content p:not(:last-child), .static-content ul:not(:last-child), .static-content ol:not(:last-child) { margin-bottom: 30px; }
.static-content ol, .static-content ul { -webkit-padding-start: 30px; padding-inline-start: 30px; }
.static-content ul { list-style: disc; }
.static-content ol { list-style: decimal; }

.article:not(:last-child) { margin-bottom: 100px; }
.article-inner { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
.article-content { max-width: 990px; padding: 120px 204px 80px; border-radius: 16px; }
.article-content:not(:last-child) { margin-right: 30px; }
.article-content img { width: calc(100% + 204px); max-width: calc(100% + 204px); margin: 0 -102px; }

.share { position: relative; min-width: 50px; }
.share-article { margin-right: 38px; }
.share-article .js-sidebar-inner { padding-top: 50px; }
.share-contact { display: -ms-flexbox; display: flex; }
.share-contact:not(:first-child) { margin-top: 40px; }
.share-contact .share-box:not(:last-child) { margin-bottom: 0; margin-right: 24px; }
.share-box { width: 50px; height: 50px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; border-radius: 50%; background: #EEE2BF; color: #5C3D32; font-size: 24px; line-height: 1; transition: background 0.5s; }
.share-box:not(:last-child) { margin-bottom: 24px; }
.share-box:hover { background: #E4CFA5; }

.contact-main:not(:last-child) { margin-bottom: 100px; }
.contact-main__inner { display: -ms-flexbox; display: flex; position: relative; padding: 40px; border-radius: 16px; background: #FFF; }
.contact-main__raspberry { position: absolute; top: -17px; right: -60px; z-index: 1; pointer-events: none; }
.contact-main__map { -ms-flex: 1 0 0; flex: 1 0 0; position: relative; }
.contact-main__map__wrapper { position: relative; width: 100%; padding-bottom: 86.68%; border-radius: 8px; overflow: hidden; }
.contact-main__map .map { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.contact-main__map:not(:last-child) { margin-right: 30px; }
.contact-main__info { -ms-flex: 0.535 0 0; flex: 0.535 0 0; }
.contact-main__info-head:not(:last-child) { margin-bottom: 40px; }
.contact-main__info-body, .contact-main__info-head { padding-right: 50px; }
.contact-main__info-box:not(:last-child) { margin-bottom: 30px; }
.contact-main__info-box .contact-main__heading:not(:last-child) { margin-bottom: 11px; }
.contact-main__heading { font-weight: 400; font-size: 15px; line-height: 1.3; color: #BEB1AD; }
.contact-main__heading:not(:last-child) { margin-bottom: 24px; }
.contact-main__title { font-family: 'Alumni Sans', sans-serif; font-weight: 700; font-size: 40px; line-height: 1.1; text-transform: uppercase; color: #5C3D32; }
.contact-main__desc { font-weight: 600; font-size: 18px; line-height: 1.5; color: #5C3D32; }
.contact-main__desc > * { display: block; color: #5C3D32; }
.contact-main__desc > *:hover { color: #5C3D32; }
.contact-main__desc > *:not(:last-child) { margin-bottom: 2px; }
.contact-main__desc > *:last-child { margin-bottom: 0; }
.contact-feedback { position: relative; }
.contact-feedback__inner { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; padding: 80px 0 80px 80px; background: #FFF; border-radius: 16px; }
.contact-feedback__form { -ms-flex: 1 0 0; flex: 1 0 0; max-width: 420px; }
.contact-feedback__form:not(:last-child) { margin-right: 50px; }
.contact-feedback__form .form-group:not(:last-child) { margin-bottom: 24px; }
.contact-feedback__form .form-group.checkbox:not(:last-child) { margin-bottom: 35px; }
.contact-feedback__title { font-family: 'Alumni Sans', sans-serif; font-weight: 700; font-size: 40px; line-height: 1.1; text-transform: uppercase; color: #5C3D32; }
.contact-feedback__title:not(:last-child) { margin-bottom: 40px; }
.contact-feedback__img { padding-top: 76px; position: relative; -ms-flex: 1 0 0; flex: 1 0 0; max-width: 557px; -ms-flex-item-align: start; align-self: flex-start; }
.contact-feedback__cake { position: absolute; top: -2.7%; left: -29.3%; pointer-events: none; z-index: 1; width: 163.625%; }
.contact-feedback__cake.cake-2 { top: 16%; left: 0; width: 125%; }
.contact-feedback__cake img { width: 100%; max-height: 100%; }
.contact-feedback__crumbs { position: absolute; pointer-events: none; z-index: 1; }
.contact-feedback__crumbs.crumbs-1 { top: 51%; right: -7.5%; width: 25.5%; }
.contact-feedback__crumbs.crumbs-2 { top: 34.7%; right: -7.7%; width: 85%; }
.contact-feedback__crumbs img { width: 100%; }
.contact-feedback__sweets { position: absolute; top: 60%; right: -7.5%; width: 88.69%; z-index: 2; }
.contact-feedback__sweets img { width: 100%; max-height: 100%; }

.reviews { position: relative; }
.reviews:not(:last-child) { margin-bottom: 200px; }
.reviews-page:not(:last-child) { margin-bottom: 110px; }
.reviews-inner { position: relative; }
.reviews-title { position: relative; width: 100%; font-size: 70px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; text-transform: uppercase; padding-right: 140px; }
.reviews-title:not(:last-child) { margin-bottom: 40px; }
.reviews-slider { position: relative; }
.reviews-slider:not(:last-child) { margin-bottom: 40px; }
.reviews-slider .owl-stage { display: -ms-flexbox; display: flex; }
.reviews-slider .owl-item { -ms-flex: none; flex: none; min-height: 100%; }
.reviews-box { position: relative; background: #FFF; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; height: 100%; min-height: 350px; border-radius: 16px; padding: 64px 32px 32px; overflow: hidden; }
.reviews-box:before { content: '“'; position: absolute; top: 20px; left: 10px; color: #FFE20C; font-size: 232px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 0.8; text-transform: uppercase; }
.reviews-box__text { position: relative; font-size: 18px; line-height: 1.5; }
.reviews-box__text:not(:last-child) { margin-bottom: 16px; }
.reviews-box__user { position: relative; font-size: 22px; font-weight: 800; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; letter-spacing: 0.03em; text-transform: uppercase; margin-top: auto; }
.reviews-group { position: relative; background: #FFF; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; border-radius: 16px; padding: 64px 36px; }
.reviews-list { position: relative; -ms-flex: 1 0 0; flex: 1 0 0; }
.reviews-list:not(:last-child) { margin-right: 48px; }
.reviews-list__scroll { position: relative; max-height: 730px; padding-right: 32px; margin-left: -20px; overflow-y: auto; }
.reviews-list__box { position: relative; padding: 30px 0 30px 20px; z-index: 0; }
.reviews-list__box:before { content: ''; position: absolute; background: #EBE7DD; left: 20px; right: 0; bottom: 0; height: 1px; opacity: 0; }
.reviews-list__box:first-child { padding-top: 0; }
.reviews-list__box:last-child { padding-bottom: 0; }
.reviews-list__box:not(:last-child):before { opacity: 1; }
.reviews-list__box-rating { position: relative; }
.reviews-list__box-rating:not(:last-child) { margin-bottom: 10px; }
.reviews-list__box-text { position: relative; font-size: 18px; line-height: 1.5; }
.reviews-list__box-text:before { content: '“'; position: absolute; top: -14px; left: -22px; color: #FFE20C; font-size: 132px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 0.8; text-transform: uppercase; z-index: -1; }
.reviews-list__box-text:not(:last-child) { margin-bottom: 24px; }
.reviews-list__box-user { position: relative; font-size: 22px; font-weight: 800; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; letter-spacing: 0.03em; text-transform: uppercase; }
.reviews-list__box-user:not(:last-child) { margin-bottom: 2px; }
.reviews-list__box-date { position: relative; color: #BEB1AD; font-size: 15px; line-height: 1.3; }
.reviews-form { position: relative; -ms-flex: 1 0 0; flex: 1 0 0; min-width: calc(50% - 2px); }
.reviews-form__title { position: relative; font-size: 40px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; text-transform: uppercase; }
.reviews-form__title:not(:last-child) { margin-bottom: 40px; }
.reviews-form__text { position: relative; font-size: 18px; line-height: 1.5; }
.reviews-form__text:not(:last-child) { margin-bottom: 40px; }
.reviews-form__rating { position: relative; }
.reviews-form__rating:not(:last-child) { margin-bottom: 40px; }
.reviews-form__rating-title { position: relative; font-size: 18px; line-height: 1.5; }
.reviews-form__rating-title:not(:last-child) { margin-bottom: 12px; }
.reviews-form textarea { height: 90px; }
.reviews-form .checkbox { padding: 16px 0; }

.product { position: relative; }
.product:not(:last-child) { margin-bottom: 200px; }
.product-raspberry { position: absolute; top: -42px; right: -62px; width: 200px; pointer-events: none; z-index: 1; }
.product-inner { position: relative; }
.product-box { position: relative; background: #FFF; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; border-radius: 16px; margin-top: -8px; }
.product-box__gallery { position: relative; width: 54.6%; padding-top: 64px; padding-right: 4.6%; padding-bottom: 64px; padding-left: 36px; }
.product-box__gallery-big { position: relative; }
.product-box__gallery-big:not(:last-child) { margin-bottom: 10px; }
.product-box__gallery-small.owl-carousel .owl-item.current .product-box__gallery-box { border-radius: 4px; }
.product-box__gallery-small.owl-carousel .owl-item.current .product-box__gallery-box:before { opacity: 1; }
.product-box__gallery-small.owl-carousel .owl-nav { position: relative; top: auto; right: auto; margin-top: 24px; }
.product-box__gallery-small .product-box__gallery-box { padding-top: 100%; }
.product-box__gallery-small .product-box__gallery-box:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 2px solid #FFE20C; border-radius: 4px; transition: opacity 0.5s; opacity: 0; z-index: 1; }
.product-box__gallery-box { position: relative; background: #FFF; display: -ms-flexbox; display: flex; padding-top: 76.25%; overflow: hidden; cursor: pointer; }
.product-box__gallery-box img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.product-box__wish { position: absolute; top: 64px; left: 36px; font-size: 24px; cursor: pointer; z-index: 5; }
.product-box__wish.active .icon:before { content: '\EA11'; }
.product-box__content { position: relative; -ms-flex: 1 0 0; flex: 1 0 0; padding: 64px 2%; }
.product-box__content:not(:first-child) { border-left: 1px solid #EBE7DD; }
.product-box__heading { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.product-box__heading:not(:last-child) { margin-bottom: 40px; }
.product-box__heading .tag-list:not(:last-child) { margin-right: 24px; }
.product-box__article { position: relative; color: #BEB1AD; font-size: 15px; line-height: 1.3; }
.product-box__description { position: relative; font-size: 18px; line-height: 1.5; }
.product-box__description:not(:last-child) { margin-bottom: 40px; }
.product-box__basis { margin-bottom: 16px; }
.product-box__action { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.product-box__action:not(:last-child) { margin-bottom: 40px; }
.product-box__select { position: relative; -ms-flex: 1 0 0; flex: 1 0 0; }
.product-box__select:not(:last-child) { margin-right: 16px; }
.product-box__counter { position: relative; }
.product-box__counter:not(:last-child) { margin-right: 16px; }
.product-box__button { width: 120px; }
.product-box__button .btn { height: 64px; font-size: 24px; }
.product-box__discount { position: relative; background: #FFFCE9; border-radius: 8px; padding: 16px; margin-top: -24px; }
.product-box__discount:not(:last-child) { margin-bottom: 40px; }
.product-box__discount-title { position: relative; color: #C59600; font-size: 18px; font-weight: 600; line-height: 1.5; }
.product-box__discount-price { position: relative; color: #C59600; font-size: 32px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; text-transform: uppercase; }
.product-box__notice { position: relative; color: #BEB1AD; font-size: 15px; line-height: 1.3; }
.product-box__notice:not(:last-child) { margin-bottom: 40px; }
.product-box__info { position: relative; font-size: 15px; line-height: 1.5; }
.product-box__info:not(:last-child) { margin-bottom: 40px; }
.product-box__info table { width: 100%; border-collapse: collapse; border-spacing: 0; }
.product-box__info table tr:first-child th, .product-box__info table tr:first-child td { padding-top: 0; }
.product-box__info table tr:last-child th, .product-box__info table tr:last-child td { padding-bottom: 0; }
.product-box__info table tr th, .product-box__info table tr td { vertical-align: top; line-height: 1.3; padding: 6px 4px; }
.product-box__info table tr th:first-child, .product-box__info table tr td:first-child { color: #BEB1AD; width: 42%; padding-left: 0; }
.product-box__info table tr th:last-child, .product-box__info table tr td:last-child { text-align: right; padding-right: 0; }
.product-box__other { position: relative; width: 100%; padding: 64px 36px; border-top: 1px solid #EBE7DD; }
.product-box__other:not(:last-child) { border-bottom: 1px solid #EBE7DD; }
.product-box__other.show .product-box__other-heading:before { content: '\EA15'; }
.product-box__other-heading { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; min-height: 50px; font-size: 40px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; text-transform: uppercase; padding-right: 80px; cursor: pointer; }
.product-box__other-heading:before { content: '\EA14'; position: absolute; background: #EEE2BF; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; top: 50%; right: 0; width: 50px; height: 50px; font-size: 24px; font-weight: 400; font-family: 'svgfont', sans-serif; border-radius: 50%; transition: background 0.5s; -ms-transform: translateY(-50%); transform: translateY(-50%); }
.product-box__other-heading:hover:before { background: #E4CFA5; }
.product-box__other-toggle { position: relative; display: none; }
.product-box__other-content { position: relative; display: -ms-flexbox; display: flex; padding-top: 40px; }
.product-box__other-details { position: relative; -ms-flex: 1 0 0; flex: 1 0 0; min-width: 33.1%; }
.product-box__other-details:not(:last-child) { margin-right: 32px; }
.product-box__other-tags { position: relative; -ms-flex: 1 0 0; flex: 1 0 0; }
.product-box__other-tags:not(:last-child) { margin-right: 32px; }
.product-box__other-title { position: relative; font-size: 32px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; text-transform: uppercase; }
.product-box__other-title:not(:last-child) { margin-bottom: 24px; }
.product-box__other-text { position: relative; font-size: 15px; line-height: 1.3; }
.product-box__other-text:not(:last-child) { margin-bottom: 24px; }
.product-box__other-text b, .product-box__other-text strong { color: #BEB1AD; font-weight: 400; }
.product-box__assortment { overflow: hidden; margin-bottom: 0 !important; padding: 11px 0 0; border-bottom: 1px solid #EBE7DD; }
.product-box__assortment .assortment-title { font-size: 40px; }
.product-box__assortment .assortment-title:not(:last-child) { margin-bottom: 51px; }
.product-box__form { position: relative; width: 100%; padding: 64px 36px; }
.product-box__form:not(:last-child) { border-bottom: 1px solid #EBE7DD; }
.product-box__form-figure { position: absolute; top: 40px; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); overflow: hidden; }
.product-box__form-figure img { position: relative; left: 50%; max-width: none; height: 139px; -ms-transform: translateX(-50%); transform: translateX(-50%); }
.product-box__form-content { position: relative; display: -ms-flexbox; display: flex; }
.product-box__form-title { position: relative; -ms-flex: 1 0 0; flex: 1 0 0; max-width: 560px; font-size: 40px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; text-transform: uppercase; }
.product-box__form-title:not(:last-child) { margin-right: 30px; }
.product-box__form-body { position: relative; width: 432px; margin-left: auto; }
.product-box__form .form-group:not(:last-child) { margin-bottom: 40px; }

.js-sticky-stop { position: absolute; left: 0; bottom: 0; }

.basket { position: relative; }
.basket:not(:last-child) { margin-bottom: 200px; }
.basket-inner { position: relative; }
.basket-raspberry { position: absolute; top: -42px; right: -62px; width: 200px; pointer-events: none; z-index: 1; }
.basket-box { position: relative; background: #FFF; display: -ms-flexbox; display: flex; border-radius: 16px; padding: 64px 36px; margin-top: -8px; }
.basket-box__form { position: relative; width: 54.86%; }
.basket-box__receipt { position: relative; -ms-flex: 1 0 0; flex: 1 0 0; padding-left: 6.425%; }
.basket-box__receipt:not(:first-child) { border-left: 1px solid #EBE7DD; }
.basket-box__receipt-table { position: relative; }
.basket-box__receipt-table:not(:last-child) { margin-bottom: 40px; }
.basket-box__receipt-table table { width: 100%; border-collapse: collapse; }
.basket-box__receipt-table table tr:first-child td, .basket-box__receipt-table table tr:first-child th { padding-top: 0; }
.basket-box__receipt-table table tr:last-child td, .basket-box__receipt-table table tr:last-child th { padding-bottom: 0; }
.basket-box__receipt-table table tr td, .basket-box__receipt-table table tr th { vertical-align: top; font-size: 15px; line-height: 1.3; padding: 8px 4px; }
.basket-box__receipt-table table tr td:first-child, .basket-box__receipt-table table tr th:first-child { color: #BEB1AD; padding-left: 0; }
.basket-box__receipt-table table tr td:last-child, .basket-box__receipt-table table tr th:last-child { text-align: right; padding-right: 0; }
.basket-box__receipt-table table tr td .total, .basket-box__receipt-table table tr th .total { font-size: 18px; font-weight: 600; }
.basket-box__receipt-button { position: relative; }
.basket-box__receipt-button .btn { width: 100%; }
.basket-box__group { position: relative; padding-right: 8.945%; }
.basket-box__group:not(:first-child) { padding-top: 64px; }
.basket-box__group:not(:last-child) { border-bottom: 1px solid #EBE7DD; padding-bottom: 64px; }
.basket-box__group:first-child { padding-bottom: 0; }
.basket-box__title { position: relative; font-size: 40px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; text-transform: uppercase; }
.basket-box__title:not(:last-child) { margin-bottom: 40px; }
.basket-box__content { position: relative; }
.basket-box__head { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-top: -32px; }
.basket-box__head:not(:last-child) { margin-bottom: 40px; }
.basket-box__link { position: relative; }
.basket-box__count { position: relative; font-size: 15px; line-height: 1.3; text-align: right; margin-left: auto; }
.basket-box__list { position: relative; }
.basket-box__product { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 24px 0; }
.basket-box__product:before { content: ''; position: absolute; background: #EBE7DD; left: 0; top: 0; height: 1px; width: 110%; }
.basket-box__product-img { position: relative; width: 64px; height: 64px; }
.basket-box__product-img:not(:last-child) { margin-right: 16px; }
.basket-box__product-img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.basket-box__product-content { position: relative; -ms-flex: 1 0 0; flex: 1 0 0; }
.basket-box__product-content:not(:last-child) { margin-right: 24px; }
.basket-box__product-category { position: relative; color: #BEB1AD; font-size: 15px; line-height: 1.3; margin-top: 4px; }
.basket-box__product-category:not(:last-child) { margin-bottom: 2px; }
.basket-box__product-title { position: relative; font-size: 22px; font-weight: 800; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; letter-spacing: 0.03em; text-transform: uppercase; }
.basket-box__product-title a { transition: .3s color; color: #5C3D32; }
.basket-box__product-title a:hover { color: #9B7857; }
.basket-box__product-weight, .basket-box__product-count { position: relative; font-size: 22px; font-weight: 800; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; letter-spacing: 0.03em; text-transform: uppercase; }
.basket-box__product-weight:not(:last-child), .basket-box__product-count:not(:last-child) { margin-right: 16px; }
.basket-box__product-weight { width: 17%; min-width: 60px; }
.basket-box__product-count { width: 8%; min-width: 20px; }
.basket-box__product-price { position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; min-width: 60px; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; letter-spacing: 0.03em; text-align: right; text-transform: uppercase; }
.basket-box__product-price:not(:last-child) { margin-right: 16px; }
.basket-box__product-price .currency { margin-left: 6px; }
.basket-box__product-price .price { position: relative; font-size: 22px; font-weight: 800; }
.basket-box__product-price .price .currency { font-size: 18px; }
.basket-box__product-price .price-old { position: relative; color: #BEB1AD; font-size: 20px; font-weight: 600; margin-left: auto; }
.basket-box__product-price .price-old .currency { font-size: 16px; font-weight: 600; }
.basket-box__tabs { position: relative; }
.basket-box__tabs-title { position: relative; z-index: 1; }
.basket-box__tabs-title:not(:last-child) { margin-bottom: 40px; }
.basket-box__tabs-title ul { display: -ms-flexbox; display: flex; }
.basket-box__tabs-title ul li { position: relative; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; height: 40px; font-size: 18px; line-height: 1.5; white-space: nowrap; transition: color 0.5s, padding 0.5s; cursor: pointer; }
.basket-box__tabs-title ul li:before { content: ''; position: absolute; background: #FFE20C; top: 50%; left: 10px; width: 0; height: 0; border-radius: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transition: width 0.5s, height 0.5s; z-index: -1; }
.basket-box__tabs-title ul li:not(:last-child) { margin-right: 40px; }
.basket-box__tabs-title ul li:hover { color: #9B7857; }
.basket-box__tabs-title ul li.active { color: #5C3D32; font-weight: 600; padding-left: 10px; pointer-events: none; }
.basket-box__tabs-title ul li.active:before { width: 40px; height: 40px; }
.basket-box__tabs-content { position: relative; }
.basket-box__tabs-box { position: relative; display: none; }
.basket-box__tabs-box.show { display: block; }
.basket-box__tabs-box .select2-selection--single .select2-selection__rendered { display: block; }
.basket-box__map { position: relative; padding-top: 16px; }
.basket-box__map:not(:last-child) { margin-bottom: 40px; }
.basket-box__map .map-address { position: relative; display: none; }
.basket-box__map .map { height: 250px; border-radius: 8px; overflow: hidden; }
.basket-box__schedule { position: relative; }
.basket-box__schedule-title { position: relative; font-size: 32px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; text-transform: uppercase; }
.basket-box__schedule-title:not(:last-child) { margin-bottom: 24px; }
.basket-box__schedule-content { position: relative; display: -ms-flexbox; display: flex; }
.basket-box__schedule-text { position: relative; font-size: 15px; line-height: 1.3; }
.basket-box__schedule-text:not(:last-child) { margin-right: 64px; }
.basket-box__schedule-text p:not(:last-child) { margin-bottom: 2px; }
.basket-box__schedule-text span { color: #BEB1AD; }
.basket-success { position: relative; margin-top: 100px; }
.basket-success:not(:last-child) { margin-bottom: 200px; }
.basket-success__box { position: relative; background: #FFF; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; text-align: center; border-radius: 16px; padding: 186px 42px 100px; }
.basket-success__box-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none !important; z-index: 1; }
.basket-success__box-cake { position: absolute; top: -46px; left: 50%; width: 562px; margin-left: -250px; pointer-events: none; z-index: 1; }
.basket-success__box-raspberry { position: absolute; top: 320px; left: 50%; width: 112px; margin-left: 152px; pointer-events: none; z-index: 1; }
.basket-success__box-title { position: relative; color: #FFE20C; font-size: 90px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 1; text-transform: uppercase; max-width: 560px; margin: 0 auto; }
.basket-success__box-subtitle { position: relative; font-size: 30px; line-height: 1.1; font-family: 'BirchCTT', sans-serif; margin-top: -36px; }
.basket-success__box-subtitle:not(:last-child) { margin-bottom: 40px; }
.basket-success__box-button .btn { padding: 0 42px; }

.features { position: relative; z-index: 2; }
.features:not(:last-child) { margin-bottom: 200px; }
.features-quality:not(:last-child) { margin-bottom: 102px; }
.features-about:not(:last-child) { margin-bottom: 102px; }
.features-cooperation:not(:last-child) { margin-bottom: 100px; }
.features-title { font-family: 'Alumni Sans', sans-serif; font-weight: 700; font-size: 70px; line-height: 110%; text-align: center; text-transform: uppercase; margin-bottom: 40px; }
.features-lime { position: absolute; left: 67vw; bottom: -418px; width: 470px; pointer-events: none; z-index: 1; }
.features-orange { position: absolute; left: 67vw; bottom: -418px; width: 470px; pointer-events: none; z-index: 1; }
.features-inner { position: relative; padding: 100px 0; }
.features-figure { position: absolute; top: 50%; left: 50%; margin-top: 20px; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.features-figure__withtitle { margin-top: 93px; }
.features-figure img { max-width: none; height: 155px; }
.features-list { position: relative; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
.features-box { position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; width: calc(33.33334% - 20px); text-align: center; }
.features-box:not(:last-child) { margin-right: 30px; }
.features-box__img { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 180px; height: 180px; }
.features-box__img:not(:last-child) { margin-bottom: 40px; }
.features-box__img img { max-height: 100%; }
.features-box__title { position: relative; font-size: 32px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; text-transform: uppercase; padding: 0 2px; }

.gallery { position: relative; }
.gallery:not(:last-child) { margin-bottom: 200px; }
.gallery-title { position: relative; font-size: 70px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; text-transform: uppercase; padding-right: 140px; }
.gallery-title:not(:last-child) { margin-bottom: 40px; }
.gallery-slider { position: relative; }
.gallery-slider:not(:last-child) { margin-bottom: 40px; }
.gallery-box { position: relative; background: #FFF; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; height: 280px; overflow: hidden; }
.gallery-box img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.assortment { position: relative; width: 100%; }
.assortment:not(:last-child) { margin-bottom: 200px; }
.assortment-raspberry { position: absolute; top: -45px; right: -60px; width: 200px; pointer-events: none; z-index: 1; }
.assortment-inner { position: relative; background: #FFF; border-radius: 16px; padding: 64px 36px; }
.assortment-title { position: relative; font-size: 70px; font-weight: 700; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; text-transform: uppercase; padding-right: 132px; }
.assortment-title:not(:last-child) { margin-bottom: 40px; }
.assortment-slider { position: relative; }
.assortment-slider.owl-carousel .owl-stage { display: -ms-flexbox; display: flex; }
.assortment-slider.owl-carousel .owl-item { display: block; }
.assortment-slider.owl-carousel .owl-item:not(:last-child) .assortment-box:before { content: ''; position: absolute; background: #EBE7DD; top: 0; right: -15px; width: 1px; height: 100%; }
.assortment-box { position: relative; height: 100%; }
.assortment-box__img { position: relative; display: block; height: 180px; border-radius: 8px; overflow: hidden; }
.assortment-box__img:not(:last-child) { margin-bottom: 32px; }
.assortment-box__img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.assortment-box__title { position: relative; font-size: 22px; font-weight: 800; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; letter-spacing: 0.03em; text-transform: uppercase; }
.assortment-box__title:not(:last-child) { margin-bottom: 12px; }
.assortment-box__title a { color: #5C3D32; transition: color 0.5s; }
.assortment-box__title a:hover { color: #9B7857; }
.assortment-box__text { position: relative; font-size: 15px; line-height: 1.3; }

.modal-search { padding: 10px 0; background: transparent; border-radius: 0; min-height: 100%; }
.modal-search .fancybox-close-small { top: 31px; right: 56px; }

.search { position: relative; }
.search__line { position: relative; border: 1px solid #5C3D32; border-radius: 8px; }
.search__line input { outline: none; }
.search__line .icon-submit { cursor: pointer; position: absolute; font-size: 25px; right: 15px; transition: .3s color; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); line-height: 0; }
.search__line .icon-submit:hover { color: #9B7857; }
.search__line .icon-submit:before { content: ''; position: absolute; top: 50%; height: 16px; width: 1px; left: -8px; -ms-transform: translateY(-50%); transform: translateY(-50%); background: #EBE7DD; }
.search__result { background: #FFF; border-radius: 8px; margin-top: 12px; }
.search__cat { padding: 30px 16px 28px; border-bottom: 1px solid #EBE7DD; }
.search__cat-title { font-family: "Alumni Sans"; font-weight: 800; font-size: 22px; line-height: 110%; letter-spacing: 0.03em; text-transform: uppercase; color: #5C3D32; margin-bottom: 30px; }
.search__cat-item { font-size: 18px; line-height: 27px; }
.search__cat-item:not(:last-child) { margin-bottom: 12px; }
.search__cat-item b { display: inline-block; font-weight: 600; }
.search__cat-item a { display: inline-block; transition: .3s color; color: #5C3D32; }
.search__cat-item a:hover { color: #9B7857; }
.search__ware { padding: 30px 16px 24px; }
.search__ware-title { font-family: "Alumni Sans"; font-weight: 800; font-size: 22px; line-height: 110%; letter-spacing: 0.03em; text-transform: uppercase; color: #5C3D32; margin-bottom: 5px; }
.search-box__list { margin-bottom: 24px; }
.search-box__product { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 24px 0; }
.search-box__product:not(:last-child) { border-bottom: 1px solid #EBE7DD; }
.search-box__product:last-child { position: relative; padding-bottom: 29px; }
.search-box__product:last-child:after { content: ''; position: absolute; bottom: 0; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); width: calc(100% + 32px); height: 1px; background-color: #EBE7DD; }
.search-box__product-img { position: relative; width: 64px; height: 64px; }
.search-box__product-img:not(:last-child) { margin-right: 16px; }
.search-box__product-img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.search-box__product-content { position: relative; -ms-flex: 1 0 0; flex: 1 0 0; }
.search-box__product-content:not(:last-child) { margin-right: 24px; }
.search-box__product-category { position: relative; color: #BEB1AD; font-size: 15px; line-height: 1.3; margin-top: 4px; }
.search-box__product-category:not(:last-child) { margin-bottom: 2px; }
.search-box__product-title { position: relative; font-size: 22px; font-weight: 800; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; letter-spacing: 0.03em; text-transform: uppercase; }
.search-box__product-title a { color: #5C3D32; transition: .3s color; }
.search-box__product-title a:hover { color: #9B7857; }
.search-box__product-counter { position: relative; width: 120px; display:none;}
.search-box__product-counter:not(:last-child) { margin-right: 24px; display:none; }
.search-box__product-weight, .search-box__product-count { position: relative; font-size: 22px; font-weight: 800; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; letter-spacing: 0.03em; text-transform: uppercase; }
.search-box__product-weight:not(:last-child), .search-box__product-count:not(:last-child) { margin-right: 21px; }
.search-box__product-weight { width: 11%; min-width: 60px; }
.search-box__product-count { width: 4%; min-width: 20px; }
.search-box__product-price { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; min-width: 60px; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; letter-spacing: 0.03em; text-align: right; text-transform: uppercase; display:none;}
.search-box__product-price:not(:last-child) { margin-right: 21px; }
.search-box__product-price .currency { margin-left: 6px; }
.search-box__product-price .price { position: relative; font-size: 22px; font-weight: 800; }
.search-box__product-price .price .currency { font-size: 18px; }
.search-box__product-price .price-old { position: relative; color: #BEB1AD; font-size: 20px; font-weight: 600; margin-left: auto; }
.search-box__product-price .price-old .currency { font-size: 16px; font-weight: 600; }
.search-box__product-basket { -ms-flex-negative: 0; flex-shrink: 0; width: 68px; height: 68px; font-size: 24px; display:none; }
.search-box__button { width: 100%; position: relative; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
.search__notfound { background: #FFF; border-radius: 8px; padding: 64px 24px 0; margin-top: 12px; }
.search__notfound-title { font-family: "Alumni Sans"; font-weight: 700; font-size: 40px; line-height: 110%; text-transform: uppercase; text-align: center; color: #5C3D32; margin-bottom: 30px; }
.search__notfound-wrapper { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.search__notfound-item { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 50%; font-family: "Alumni Sans"; font-weight: 700; font-size: 70px; line-height: 110%; text-align: center; text-transform: uppercase; color: #FFE20C; transition: .4s color; padding: 40px 0; border-top: 1px solid #EBE7DD; }
.search__notfound-item:hover { color: #FFC60C; }
.search__notfound-item:nth-child(2n) { border-left: 1px solid #EBE7DD; }

.modal-login { width: 438px; }
.modal-login .fancybox-close-small { top: 32px; right: 30px; }

.login { color: #5C3D32; }
.login--step-1 { display: block; }
.login--step-1 form { margin-bottom: 30px; }
.login--step-2:not(.deleteacc) { display: none; }
.login--step-2 .form-group { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
.login--step-2 .form-group input { -ms-flex: 1 0 0; flex: 1 0 0; text-align: center; }
.login--step-2 .form-group input:not(:last-child) { margin-right: 12px; }
.login--step-2 .form-group input::-webkit-outer-spin-button, .login--step-2 .form-group input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.login--step-2 .form-group input[type=number] { -moz-appearance: textfield; }
.login__title { font-family: 'Alumni Sans', sans-serif; font-weight: 700; font-size: 40px; line-height: 110%; text-align: center; text-transform: uppercase; margin-bottom: 24px; padding: 0 22px; }
.login__title[href] { display: block; width: 100%; transition: .3s color; color: #5C3D32; }
.login__title[href]:hover { color: #9B7857; }
.login__text { font-weight: 400; font-size: 18px; line-height: 150%; text-align: center; margin-bottom: 30px; }
.login .form-group:not(:last-child) { margin-bottom: 30px; }
.login .form-button { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
.login__desc { font-size: 15px; line-height: 130%; text-align: center; color: #BEB1AD; }
.login__tel { font-family: 'Alumni Sans', sans-serif; font-weight: 800; font-size: 22px; line-height: 110%; text-align: center; letter-spacing: 0.03em; text-transform: uppercase; margin-bottom: 8px; }
.login__tel-change { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; margin-bottom: 30px; }
.login__tel-change a { font-size: 15px; line-height: 130%; -webkit-text-decoration-line: underline; text-decoration-line: underline; color: #5C3D32; }
.login__tel-change a:hover { text-decoration: none; color: #9B7857; }

.account { position: relative; }
.account:not(:last-child) { margin-bottom: 200px; }
.account-raspberry { position: absolute; top: -42px; right: -62px; width: 200px; pointer-events: none; z-index: 1; }
.account-inner { position: relative; }
.account-box { position: relative; background: #FFF; display: -ms-flexbox; display: flex; border-radius: 16px; margin-top: -8px; padding: 64px 37px; }
.account-aside { -ms-flex-negative: 0; flex-shrink: 0; width: 413px; padding-bottom: 225px; }
.account-info { -ms-flex-positive: 1; flex-grow: 1; border-left: 1px solid #EBE7DD; }
.account-userinfo { display: -ms-flexbox; display: flex; width: 100%; border-bottom: 1px solid #EBE7DD; padding: 0 40px 36px 0; }
.account-userpic { width: 80px; height: 80px; -ms-flex-negative: 0; flex-shrink: 0; margin-right: 24px; border-radius: 50%; overflow: hidden; }
.account-userpic img { width: 100%; height: 100%; object-fit: cover; }
.account-usercol { -ms-flex-positive: 1; flex-grow: 1; padding-top: 2px; color: #5C3D32; }
.account-name { font-family: 'Alumni Sans', sans-serif; font-weight: 700; font-size: 40px; line-height: 110%; text-transform: uppercase; margin-bottom: 8px; }
.account-tel { display: -ms-flexbox; display: flex; width: 100%; -ms-flex-pack: justify; justify-content: space-between; }
.account-tel span { display: -ms-inline-flexbox; display: inline-flex; font-weight: 400; font-size: 15px; line-height: 130%; padding-right: 15px; }
.account-tel a { display: inline-block; }
.account-tel a svg path { transition: .3s fill; fill: #5C3D32; }
.account-tel a:hover svg path { fill: #9B7857; }
.account-del { position: absolute; left: 37px; bottom: 64px; font-weight: 600; font-size: 18px; line-height: 150%; color: #5C3D32; transition: .3s color; }
.account-del:hover { color: #9B7857; }
.account-tabs { padding-top: 41px; }
.account-tabs ul { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
.account-tabs ul li:not(:last-child) { margin-right: 0; margin-bottom: 24px; }
.account-tabs .catalog-tabs__title { padding-bottom: 0; border: none; }
.account-table { padding-top: 2px; width: 100%; padding-left: 40px; }
.account-table__head { display: -ms-flexbox; display: flex; padding-bottom: 11px; }
.account-table__head-item { -ms-flex-negative: 0; flex-shrink: 0; font-weight: 400; font-size: 15px; line-height: 130%; color: #BEB1AD; }
.account-table__body { display: -ms-flexbox; display: flex; }
.account-table__body-item { font-family: 'Alumni Sans', sans-serif; font-weight: 800; font-size: 18px; line-height: 110%; letter-spacing: 0.03em; text-transform: uppercase; color: #5C3D32; padding: 27px 0 24px; border-bottom: 1px solid #5C3D32; }
.account-table__item { -ms-flex-negative: 0; flex-shrink: 0; padding-right: 10px; }
.account-table__item:nth-child(1) { width: 200px; }
.account-table__item:nth-child(2) { width: 157px; }
.account-table__item:nth-child(3) { width: 200px; }
.account-table__item:nth-child(4) { -ms-flex-positive: 1; flex-grow: 1; }
.account-table__mobile { display: none; }
.account-favorite { padding-left: 40px; }
.account-favorite__product { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 24px 0; border-bottom: 1px solid #EBE7DD; }
.account-favorite__product:first-child { padding-top: 0; }
.account-favorite__product:last-child { border-bottom: none; }
.account-favorite__product-img { position: relative; width: 64px; height: 64px; }
.account-favorite__product-img:not(:last-child) { margin-right: 16px; }
.account-favorite__product-img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.account-favorite__product-content { position: relative; -ms-flex: 1 0 0; flex: 1 0 0; }
.account-favorite__product-content:not(:last-child) { margin-right: 24px; }
.account-favorite__product-category { position: relative; color: #BEB1AD; font-size: 15px; line-height: 1.3; margin-top: 4px; }
.account-favorite__product-category:not(:last-child) { margin-bottom: 2px; }
.account-favorite__product-title { position: relative; font-size: 22px; font-weight: 800; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; letter-spacing: 0.03em; text-transform: uppercase; }
.account-favorite__product-title a { color: #5C3D32; transition: .3s color; }
.account-favorite__product-title a:hover { color: #9B7857; }
.account-favorite__product-weight { position: relative; font-size: 22px; font-weight: 800; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; letter-spacing: 0.03em; text-transform: uppercase; }
.account-favorite__product-weight:not(:last-child) { margin-right: 28px; }
.account-favorite__product-weight { width: 10.4%; min-width: 60px; }
.account-favorite__product-price { position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; min-width: 60px; font-family: 'Alumni Sans', sans-serif; line-height: 1.1; letter-spacing: 0.03em; text-align: right; text-transform: uppercase; }
.account-favorite__product-price:not(:last-child) { margin-right: 28px; }
.account-favorite__product-price .currency { margin-left: 6px; }
.account-favorite__product-price .price { position: relative; font-size: 22px; font-weight: 800; }
.account-favorite__product-price .price .currency { font-size: 18px; }
.account-favorite__product-price .price-old { position: relative; color: #BEB1AD; font-size: 20px; font-weight: 600; margin-left: auto; }
.account-favorite__product-price .price-old .currency { font-size: 16px; font-weight: 600; }
.account-favorite__product-basket { -ms-flex-negative: 0; flex-shrink: 0; width: 68px; height: 68px; font-size: 24px; }
.account-contact { padding: 0 4px 0 40px; }
.account-contact .btn { margin-top: 17px; }

.modal-place { padding: 0; -webkit-mask-image: -webkit-radial-gradient(circle, white, black); -webkit-transform: translateZ(0); }
.modal-place .fancybox-button { top: 33px; right: 30px; }

.place { display: -ms-flexbox; display: flex; }
.place__map { position: relative; width: 398px; -ms-flex-negative: 0; flex-shrink: 0; }
.place__map .map { height: 100%; position: relative; z-index: 1; width: 100%; }
.place__btn { position: absolute; z-index: 2; bottom: 24px; left: 73px; }
.place__info { padding: 80px 30px 80px 40px; width: 100%; }
.place__info form .btn { margin-top: 10px; }
.place__text { font-weight: 400; font-size: 18px; line-height: 150%; margin-bottom: 32px; }
.place__pos { position: absolute; z-index: 2; width: 40px; height: 40px; background-color: #FFF; transition: .3s background-color; border-radius: 20px; cursor: pointer; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; right: 16px; bottom: 37px; }
.place__pos:hover { background-color: #EBE7DD; }
.place__scale { position: absolute; border-radius: 20px; overflow: hidden; right: 16px; bottom: 101px; z-index: 2; }
.place__scale-item { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; width: 40px; height: 40px; cursor: pointer; background-color: #FFF; transition: .3s background-color; }
.place__scale-item:hover { background-color: #EBE7DD; }
.place__scale-item:not(:last-child) { border-bottom: 1px solid #EBE7DD; }
.place__form { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: flex-start; }
.place__form .form-group { width: 100%; }
.place__route { margin-bottom: 10px; color: #5C3D32; font-size: 15px; line-height: 1.3; text-decoration: none; transition: color 0.5s; }
.place__route:hover { color: #9B7857; text-decoration: underline; }

.equipment:not(:last-child) { margin-bottom: 205px; }
.equipment-wrapper { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: start; align-items: flex-start; }
.equipment-img { position: relative; border-radius: 16px; width: 760px; -ms-flex-negative: 0; flex-shrink: 0; }
.equipment-img img { border-radius: 16px; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.equipment-img__small { position: absolute; width: 307px; height: 307px; right: -66px; bottom: -103px; border-radius: 16px; overflow: hidden; }
.equipment-img__small img, .equipment-img__small video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.equipment-info { width: 346px; -ms-flex-negative: 0; flex-shrink: 0; padding: 40px; background: #FFFFFF; border-radius: 16px; margin-top: -80px; }
.equipment-title { font-family: 'Alumni Sans', sans-serif; font-weight: 700; font-size: 40px; line-height: 110%; text-transform: uppercase; margin-bottom: 30px; }
.equipment-text { font-weight: 400; font-size: 18px; line-height: 150%; }
.equipment .catalog-tabs__title { border-bottom: none; margin-bottom: 0; }
.equipment .catalog-title:not(:last-child) { margin-bottom: 51px; }
.equipment .catalog-tabs__title ul li:not(:last-child) { margin-right: 41px; }

.cert { position: relative; }
.cert:not(:last-child) { margin-bottom: -81px; }
.cert-inner { position: relative; }
.cert-slider { position: relative; }
.cert-slider:not(:last-child) { margin-bottom: 40px; }
.cert-slider .owl-stage { display: -ms-flexbox; display: flex; }
.cert-slider .owl-item { -ms-flex: none; flex: none; min-height: 100%; }
.cert-slider .owl-stage-outer { padding: 50px 0 280px; }
.cert-box { position: relative; background: #FFF; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: end; justify-content: flex-end; height: 375px; border-radius: 16px; padding: 40px 30px; }
.cert-box:hover .cert-box__img { -ms-transform: translate(-50%, -20px); transform: translate(-50%, -20px); }
.cert-box__img { position: absolute; width: 210px; height: 300px; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); top: -30px; box-shadow: 0 176px 237px rgba(107, 85, 62, 0.13), 0px 73.5286px 99.0129px rgba(107, 85, 62, 0.0934511), 0px 22.0379px 29.6761px rgba(107, 85, 62, 0.065), 0px 11.7042px 15.7607px rgba(107, 85, 62, 0.0525061), 0px 4.87037px 6.5584px rgba(107, 85, 62, 0.0365489); border-radius: 8px; transition: .4s transform; }
.cert-box__img img { border-radius: 8px; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.cert-box__text { font-family: 'Alumni Sans', sans-serif; font-weight: 700; font-size: 32px; line-height: 110%; text-align: center; text-transform: uppercase; color: #5C3D32; }

.videoreviews { position: relative; }
.videoreviews:not(:last-child) { margin-bottom: 200px; }
.videoreviews .slogan-inner { position: relative; text-align: center; margin-bottom: 88px; }
.videoreviews-inner { position: relative; }
.videoreviews-inner > button { position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); cursor: pointer; }
.videoreviews-inner > button.owl-prev, .videoreviews-inner > button.owl-next { background: #EEE2BF; width: 50px; height: 50px; font-size: 23px; line-height: 0; border-radius: 50%; border: 0; transition: background 0.5s; z-index: 2; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; padding-bottom: 4px; }
.videoreviews-inner > button.owl-prev.disabled, .videoreviews-inner > button.owl-next.disabled { pointer-events: none; opacity: 0; }
@media (hover: hover) { .videoreviews-inner > button.owl-prev:hover, .videoreviews-inner > button.owl-next:hover { background: #E4CFA5; } }
.videoreviews-inner > button.owl-prev { left: 34px; }
.videoreviews-inner > button.owl-next { right: 34px; }
.videoreviews-slider { position: relative; }
.videoreviews-slider .owl-stage { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-left: -6px; }
.videoreviews-slider .owl-item { -ms-flex: none; flex: none; min-height: 100%; width: auto !important; }
.videoreviews-slider .owl-item.center .videoreviews-box { width: 378px; padding: 0; }
.videoreviews-slider .owl-item.center .videoreviews-play { pointer-events: auto; opacity: 1; }
.videoreviews-box { display: -ms-flexbox; display: flex; position: relative; height: 640px; width: 362px; transition: .4s; padding: 29px 0; border-radius: 16px; overflow: hidden; }
.videoreviews-box img { border-radius: 16px; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.videoreviews-play { position: absolute; left: 50%; top: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 0; pointer-events: none; transition: .5s opacity; }

.prodinfo { position: relative; z-index: 0; }
.prodinfo:not(:last-child) { margin-bottom: 100px; }
.prodinfo-wrapper { position: relative; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; padding-right: 38px; }
.prodinfo-img { position: relative; z-index: 2; max-width: 637px; width: 100%; }
.prodinfo-img img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.prodinfo-col { position: relative; z-index: 2; width: 100%; max-width: 433px; padding-top: 40px; }
.prodinfo-title { font-family: 'Alumni Sans', sans-serif; font-weight: 700; font-size: 40px; line-height: 110%; text-transform: uppercase; margin-bottom: 30px; }
.prodinfo-text { font-weight: 400; font-size: 18px; line-height: 150%; }
.prodinfo-figure { z-index: 1; position: absolute; left: 42%; width: 666px; top: -271px; }

.propose:not(:last-child) { margin-bottom: 100px; }
.propose-wrapper { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: start; align-items: flex-start; padding-top: 40px; }
.propose-item { background: #FFFFFF; border-radius: 16px; padding: 30px; -ms-flex: 1 0 0; flex: 1 0 0; }
.propose-item:not(:last-child) { margin-right: 30px; }
.propose-title { font-family: 'Alumni Sans', sans-serif; font-weight: 700; font-size: 32px; line-height: 110%; text-transform: uppercase; margin-bottom: 12px; }
.propose-text { font-weight: 400; font-size: 15px; line-height: 130%; }

.shop-main { position: relative; z-index: 2; }
.shop-main:not(:last-child) { margin-bottom: 200px; }
.shop-main__inner { display: -ms-flexbox; display: flex; position: relative; padding: 40px 40px 4px 0; border-radius: 16px; background: #FFF; }
.shop-main__raspberry { position: absolute; top: -41px; right: -60px; z-index: 1; pointer-events: none; }
.shop-main__info { width: 480px; -ms-flex-negative: 0; flex-shrink: 0; }
.shop-main__info form { padding: 0 30px 0 40px; }
.shop-main__info form .form-group:not(:last-child) { margin-bottom: 20px; }
.shop-main__map { -ms-flex: 1 0 0; flex: 1 0 0; position: relative; padding-bottom: 36px; }
.shop-main__map-tooltip { font-size: 16px; font-weight: 500; padding: 3px; }
.shop-main__map__wrapper { position: relative; width: 100%; border-radius: 8px; overflow: hidden; height: 640px; }
.shop-main__map .map { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.shop-main__map:not(:last-child) { margin-right: 30px; }
.shop-address { overflow-y: scroll; max-height: 475px; padding-left: 40px; margin-top: 24px; margin-right: 8px; }
.shop-address::-webkit-scrollbar { width: 8px; height: 8px; }
.shop-address::-webkit-scrollbar-track { background: transparent; border-radius: 4px; }
.shop-address::-webkit-scrollbar-thumb { background: #F7F3E8; border-radius: 4px; }
.shop-address__item { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; padding: 30px 0 28px; margin-right: 24px; cursor: pointer; }
.shop-address__item:not(:last-child) { border-bottom: 1px solid #EBE7DD; }
.shop-address__info { padding-right: 15px; width: 100%; }
.shop-address__title { font-family: 'Alumni Sans', sans-serif; font-weight: 700; font-size: 32px; line-height: 110%; margin-bottom: 12px; text-transform: uppercase; }
.shop-address__text { font-weight: 400; font-size: 15px; line-height: 130%; color: #BEB1AD; }
.shop-address__link { display: none; margin-top: 10px; color: #5C3D32; font-size: 15px; line-height: 1.3; text-decoration: none; transition: color 0.5s; }
.shop-address__link:hover { color: #9B7857; text-decoration: underline; }
.shop-address__link[href] { display: inline-block; }
.shop-address__btn { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; -ms-flex-negative: 0; flex-shrink: 0; width: 50px; height: 50px; font-size: 24px; border-radius: 50%; transition: .3s; background-color: #EEE2BF; }

.questions { position: relative; }
.questions:not(:last-child) { margin-bottom: 200px; }
.questions-crumbs { position: absolute; mix-blend-mode: multiply; z-index: 1; }
.questions-crumbs.crumbs-1 { top: 57%; -ms-transform: translateY(-50%) scaleX(-1) rotate(-30deg); transform: translateY(-50%) scaleX(-1) rotate(-30deg); left: -209px; width: 530px; }
.questions-crumbs.crumbs-2 { right: -250px; top: 52%; -ms-transform: translateY(-50%) rotate(-9deg); transform: translateY(-50%) rotate(-9deg); width: 577px; }
.questions-wrapper { position: relative; z-index: 2; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; }
.questions-title { font-family: BirchCTT; font-weight: 400; font-size: 68px; line-height: 120%; text-align: center; color: #E4CFA5; margin-bottom: -7px; }
.questions-subtitle { font-family: 'Alumni Sans', sans-serif; font-weight: 700; font-size: 70px; line-height: 110%; text-align: center; text-transform: uppercase; margin-bottom: 40px; }

.publicoffer { position: relative; z-index: 2; }
.publicoffer:not(:last-child) { margin-bottom: 200px; }
.publicoffer__inner { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; position: relative; border-radius: 16px; background: #FFF; padding: 80px 30px; }
.publicoffer__raspberry { position: absolute; top: -41px; right: -60px; z-index: 1; pointer-events: none; }
.publicoffer__text { max-width: 582px; width: 100%; }
.publicoffer__text p { font-weight: 400; font-size: 18px; line-height: 150%; }
.publicoffer__text p a { color: inherit; font-size: inherit; line-height: inherit; text-decoration: underline; transition: .3s color; }
.publicoffer__text p a:hover { text-decoration: none; color: #9B7857; }
.publicoffer__text p:not(:last-child) { margin-bottom: 30px; }
.publicoffer__text h2 { font-family: "Alumni Sans", sans-serif; font-weight: 700; font-size: 32px; line-height: 110%; text-transform: uppercase; margin-bottom: 30px; }
.publicoffer__text h2:not(:first-child) { margin-top: 64px; }

.return:not(:last-child) { margin-bottom: 200px; }
.return-wrapper { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
.return-faq { background-color: #FFF; border-radius: 16px; -ms-flex-positive: 1; flex-grow: 1; overflow: hidden; margin-right: 30px; }
.return-faq__box { padding-bottom: 16px; }
.return-faq__box-title { padding: 40px 40px 36px; font-family: 'Alumni Sans', sans-serif; font-weight: 700; font-size: 32px; line-height: 110%; text-transform: uppercase; }
.return-faq__item { border-top: 1px solid #EBE7DD; }
.return-faq__item.active .return-faq__title i svg { -ms-transform: rotate(-180deg); transform: rotate(-180deg); }
.return-faq__title { padding: 25px 40px 22px; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; cursor: pointer; }
.return-faq__title span { display: block; font-weight: 600; font-size: 18px; line-height: 150%; width: 100%; padding-right: 40px; }
.return-faq__title i { width: 24px; height: 24px; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }
.return-faq__title i svg { transition: .3s; }
.return-faq__text { display: none; padding: 0 40px 24px 40px; font-weight: 400; font-size: 15px; line-height: 130%; }
.return-contact { width: 480px; -ms-flex-negative: 0; flex-shrink: 0; padding: 40px; background-color: #FFF; border-radius: 16px; overflow: hidden; }
.return-contact__title { font-family: 'Alumni Sans', sans-serif; font-weight: 700; font-size: 40px; line-height: 110%; text-transform: uppercase; margin-bottom: 40px; }
.return-contact form .form-button { margin-top: 12px; }

.delivery { position: relative; }
.delivery:not(:last-child) { margin-bottom: 200px; }
.delivery-inner { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
.delivery-item { padding: 60px; border-radius: 16px; background-color: #FFF; width: calc(50% - 15px); }
.delivery-item ul li { position: relative; padding-left: 25px; font-weight: 400; font-size: 18px; line-height: 150%; }
.delivery-item ul li:not(:last-child) { margin-bottom: 12px; }
.delivery-item ul li:before { content: ''; position: absolute; left: 0; top: 8px; width: 8px; height: 8px; background-color: #5C3D32; border-radius: 50%; }
.delivery-ico { width: 180px; height: 180px; margin-bottom: 40px; }
.delivery-ico img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.delivery-title { font-family: 'Alumni Sans', sans-serif; font-weight: 700; font-size: 40px; line-height: 110%; text-transform: uppercase; margin-bottom: 24px; }

.deleteacc .login__tel { margin-bottom: 30px; }

.cityInput { position: relative; }
.cityInput.show .cityInput__modal { top: calc(100% + 12px); pointer-events: auto; opacity: 1; }
.cityInput__close { display: none; }
.cityInput.filled .cityInput__close { position: absolute; cursor: pointer; right: 20px; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }
.cityInput__modal { position: absolute; background: #FFF; top: 100%; left: 0; width: 100%; border-radius: 8px; box-shadow: 0 14px 50px rgba(92, 61, 50, 0.1); padding: 12px 12px 12px 0; transition: opacity 0.5s, top 0.5s; pointer-events: none; opacity: 0; z-index: 1; border: 1px solid #9B7857; }
.cityInput__modal.show { pointer-events: auto; opacity: 1; }
.cityInput__modal-close { position: relative; display: none; }
.cityInput__modal-form { position: relative; }
.cityInput__modal-form:not(:last-child) { margin-bottom: 12px; }
.cityInput__modal-list { position: relative; }
.cityInput__modal-list ul { max-height: 144px; overflow-y: auto; }
.cityInput__modal-list ul li { position: relative; font-size: 18px; line-height: 1.5; padding: 0 16px; transition: color 0.5s; cursor: pointer; }
.cityInput__modal-list ul li:hover { text-decoration: underline; }
.cityInput__modal-list ul li.disable, .cityInput__modal-list ul li[disable] { color: #BEB1AD; }
.cityInput__modal-list ul li.hide { display: none !important; }
.cityInput__modal-list ul li:not(:last-child) { margin-bottom: 12px; }
.cityInput__modal .search-empty { padding-left: 12px; }

.notfound { padding: 100px 0 97px; }
.notfound-page { margin-bottom: 0 !important; }
.notfound-box { overflow: hidden; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; position: relative; border-radius: 16px; background-color: #FFF; padding: 26px 30px 100px; }
.notfound-text { font-family: BirchCTT; font-weight: 400; font-size: 30px; line-height: 110%; text-align: center; color: #5C3D32; position: absolute; top: 64px; z-index: 1; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); margin-top:140px; }
.notfound-404 { font-family: "Alumni Sans"; font-weight: 700; font-size: 232px; line-height: 80%; color: #FFE20C; text-align: center; text-transform: uppercase; position: relative; z-index: 2; padding-bottom:100px; }
.notfound-dec { position: absolute; }
.notfound-dec-1 { right: calc(50% + 160px); width: 113px; top: 155px; z-index: 2; }
.notfound-dec-2 { width: 270px; left: calc(50% + 31px); -ms-transform: rotate(31deg); transform: rotate(31deg); top: 303px; }
.notfound-img { position: relative; z-index: 2; margin-top: -88px; margin-left: 15px; }
.notfound-figure { position: absolute; bottom: 72px; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); pointer-events: none; width: calc(100% - 150px); height: 280px; }
.notfound .btn { padding: 0 42px; margin-top: -118px; position: relative; z-index: 3; }
.notfound-products { width: 100%; }

.prodfaq:not(:last-child) { margin-bottom: 200px; }
.prodfaq-faq { background-color: #FFF; border-radius: 16px; -ms-flex-positive: 1; flex-grow: 1; overflow: hidden; padding: 34px 0 15px; }
.prodfaq-faq__box { padding-bottom: 16px; }
.prodfaq-faq__box-title { font-family: 'Alumni Sans', sans-serif; font-weight: 700; font-size: 70px; line-height: 110%; text-transform: uppercase; margin-bottom: 40px; }
.prodfaq-faq__item:not(:first-child) { border-top: 1px solid #EBE7DD; }
.prodfaq-faq__item.active .prodfaq-faq__title i:after { -ms-transform: translate(-50%, -50%) rotate(-90deg); transform: translate(-50%, -50%) rotate(-90deg); }
.prodfaq-faq__title { padding: 30px 37px 30px; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; cursor: pointer; }
.prodfaq-faq__title span { font-family: 'Alumni Sans', sans-serif; display: block; font-weight: 700; font-size: 40px; line-height: 110%; text-transform: uppercase; width: 100%; padding-right: 40px; }
.prodfaq-faq__title i { display: inline-block; width: 50px; height: 50px; -ms-flex-negative: 0; flex-shrink: 0; position: relative; background-color: #EEE2BF; transition: .3s; border-radius: 50%; }
.prodfaq-faq__title i:hover { background-color: #E4CFA5; }
.prodfaq-faq__title i:before, .prodfaq-faq__title i:after { content: ''; position: absolute; left: 50%; top: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transition: .3s transform; border-radius: 2px; background-color: #5C3D32; }
.prodfaq-faq__title i:before { width: 16px; height: 2px; }
.prodfaq-faq__title i:after { width: 2px; height: 16px; }
.prodfaq-faq__text { display: none; padding: 0 37px 28px 37px; margin-top: -5px; font-weight: 400; font-size: 18px; line-height: 150%; }
.prodfaq-faq__text a { display: inline-block; color: #5C3D32; text-decoration: underline; transition: color 0.5s; }
.prodfaq-faq__text a:hover { color: #9B7857; text-decoration: none; }
.prodfaq-faq__text p:not(:last-child), .prodfaq-faq__text ul:not(:last-child), .prodfaq-faq__text ol:not(:last-child), .prodfaq-faq__text a:not(:last-child) { margin-bottom: 30px; }
.prodfaq-faq__text p a, .prodfaq-faq__text li a { margin-bottom: 0 !important; }
.prodfaq-faq__text ol, .prodfaq-faq__text ul { -webkit-padding-start: 30px; padding-inline-start: 30px; }
.prodfaq-faq__text ul { list-style: disc; }
.prodfaq-faq__text ol { list-style: decimal; }

.citypage .contact-feedback { margin-bottom: 100px; }
.citypage .shop-main:not(:last-child) { margin-bottom: 100px; }
.citypage .catalog:not(:last-child) { margin-bottom: 100px; }
.citypage-catalog__title { font-family: 'Alumni Sans', sans-serif; font-weight: 700; font-size: 70px; line-height: 110%; text-transform: uppercase; margin-bottom: 40px; }

.city-toggle .tag-list a { transition: none; }
.city-toggle .tag-list a:nth-child(n+30) { opacity: 0; position: absolute; z-index: -100; }
.city-toggle.active .tag-list a { transition: .4s linear; }
.city-toggle.active .tag-list a:nth-child(n+30) { opacity: 1; position: static; z-index: 1; }

@media screen and (min-width: 768px) { .header-city.show .header-city__title .icon { transform: rotateX(180deg); }
  .header-menu > ul > li.show > a .icon, .header-menu > ul > li.show > span .icon { transform: rotateX(180deg); }
  .header-menu > ul > li.show ul { top: calc(100% + 22px); pointer-events: auto; opacity: 1; }
  #information-return .banner-title { font-size: 60px; } }
@media screen and (min-width: 992px) { .header-button .btn:not(:last-child) { margin-right: 10px; } }
@media screen and (min-width: 1200px) { .shop-address__item:hover .shop-address__btn { background-color: #FFE20C; -ms-transform: translateX(10px); transform: translateX(10px); } }
@media screen and (min-width: 1280px) { .container { padding-right: 42px; padding-left: 42px; }
  .banner.banner-md .banner-content { -ms-flex: none; flex: none; width: 800px; }
  .banner.banner-md .banner-img { width: 608px; margin-left: -245px; z-index: 2; }
  .banner-content { padding-left: 38px; }
  .banner-img { max-width: 608px; }
  .benefits-box { min-height: 620px; }
  .benefits-box.show:not(.fixed) .benefits-box__head { opacity: 1; }
  .benefits-box.show ~ .benefits-box .benefits-box__img img { height: 0; }
  .benefits-box.show .benefits-box__img img { height: 100%; }
  .benefits-box.show .benefits-box__crumbs, .benefits-box.show .benefits-box__logo { opacity: 1; }
  .benefits-box.fixed:last-child .benefits-box__crumbs, .benefits-box.fixed:last-child .benefits-box__logo { opacity: 1; }
  .benefits-box.fixed .benefits-box__head { position: fixed; top: calc((100vh - 620px) / 2); left: calc((100vw - 1196px) / 2 + 1193px - 600px); }
  .benefits-box.fixed .benefits-box__img { opacity: 1; }
  .benefits-box.fixed .benefits-box__crumbs, .benefits-box.fixed .benefits-box__logo { opacity: 0; }
  .benefits-box:not(.fixed) .benefits-box__head { opacity: 0; }
  .benefits-box__img img { transition: height 1s; }
  .subscribe-watermark { padding-right: 42px; padding-left: 42px; }
  .account-favorite, .account-table { padding-left: 40px; max-height: 683px; overflow-y: auto; padding-right: 10px; }
  .product-box__content { max-width: 542px; }
  .product-box__select .select2-selection__rendered { font-size: 16px !important; padding-right: 10px !important; }
  .citypage .banner-content { padding-left: 80px; }
  .citypage .banner-sm { padding: 52px 0 0 0; }
  .citypage .banner-sm .banner-figure { top: -51px; left: calc(50% + 43px); } }
@media screen and (min-width: 1285px) { .benefits-box.fixed .benefits-box__head { left: calc((100vw - 1196px) / 2 + 1196px - 600px); } }
@media screen and (min-width: 1680px) { .banner-crumbs.crumbs-2 { left: 550px; }
  .banner-cake { left: -243px; } }
@media screen and (min-width: 768px) and (max-width: 1279px) { .citypage .catalog-category__box:nth-last-child(2) { border-bottom-left-radius: 16px; } }
@media screen and (max-width: 1279px) { .main:not(:last-child) { margin-bottom: 168px; }
  .banner { padding: 80px 0 140px; }
  .banner.banner-md { padding-top: 46px; }
  .banner.banner-md .banner-subtitle { left: 5vw; }
  .banner.banner-md .banner-figure { top: auto; bottom: 5px; }
  .banner.banner-md .banner-figure img, .banner.banner-md .banner-figure object { width: auto; }
  .banner.banner-md .banner-img { max-width: none; -ms-flex-pack: center; justify-content: center; }
  .banner.banner-md .banner-img__raspberry { top: 214px; left: auto; right: auto; margin-left: 675px; }
  .banner.banner-md .banner-img__blueberry { top: 32px; left: auto; right: auto; margin-left: 460px; }
  .banner.banner-md .banner-img__crumbs { top: 116px; left: auto; -ms-transform: none; transform: none; margin-left: -392px; }
  .banner.banner-md .banner-img__crumbs img { -ms-transform: rotate(29deg); transform: rotate(29deg); }
  .banner.banner-md .banner-cake.cake-1 { left: auto; margin-left: 25px; }
  .banner.banner-md .banner-cake.cake-2 { top: 5px; left: auto; margin-left: -20px; }
  .banner.banner-md .banner-cake.cake-3 { top: 5px; left: auto; margin-left: 64px; }
  .banner.banner-md .banner-cake.cake-4 { top: -60px; left: auto; margin-left: 64px; }
  .banner.banner-article .banner-inner { display: -ms-flexbox; display: flex; }
  .banner.banner-article .banner-content:not(:last-child) { margin-bottom: 0; }
  .banner.banner-article .banner-img { margin-right: 0; }
  .banner-inner { display: block; }
  .banner-content { max-width: 720px; padding: 0; }
  .banner-content:not(:last-child) { margin-bottom: 80px; }
  .banner-img { width: auto; }
  .banner-figure img, .banner-figure object { position: relative; left: 50%; height: 42.4479vw; -ms-transform: translateX(-50%); transform: translateX(-50%); }
  .banner-crumbs.crumbs-1 { top: -20px; left: 50%; width: 400px; margin-left: -358px; }
  .banner-crumbs.crumbs-2 { top: 260px; left: 50%; width: 370px; margin-left: -20px; }
  .banner-cake { top: -400px; left: 50%; width: 900px; margin-left: -540px; }
  .banner-video { padding: 61px 0 100px; }
  .banner-video .banner-inner { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .banner-video .banner-content { max-width: 100%; margin-right: 0; }
  .banner-video .banner-figure { top: auto; margin-top: -242px; }
  .banner-video .banner-crumbs.crumbs-2 { top: -142px; width: 420px; margin-left: 0; left: 58%; }
  .banner-video__box { position: relative; right: auto; top: auto; width: 702px; height: 395px; }
  .banner-video__play { position: relative; z-index: 2; }
  .banner-video__img { position: relative; right: auto; top: auto; width: 820px; height: 395px; }
  .achievement:not(:last-child) { margin-bottom: 168px; }
  .achievement-rasberry.rasberry-1 { top: 320px; left: 10vw; width: 94px; }
  .achievement-rasberry.rasberry-2 { top: 370px; left: 20vw; width: 86px; }
  .achievement-crumbs.crumbs-1 { top: -80px; left: -6vw; width: 520px; }
  .achievement-crumbs.crumbs-2 { bottom: -170px; left: 2vw; width: 420px; }
  .achievement-cake { top: 380px; left: 50%; margin-left: -420px; }
  .achievement-heading { margin-bottom: 400px; }
  .achievement-title { width: 640px; font-size: 310px; text-align: left; white-space: nowrap; margin: 0 auto; }
  .achievement-title.js-title span, .achievement-title .js-title span { -ms-transform: translate(0, 60px); transform: translate(0, 60px); }
  .achievement-subtitle { font-size: 62px; line-height: 1; margin-left: 170px; }
  .achievement-content { width: 640px; margin: 0 auto; }
  .category:not(:last-child) { margin-bottom: 168px; }
  .category-list { grid-column-gap: 42px; grid-row-gap: 56px; }
  .category-list:not(:last-child) { margin-bottom: 56px; }
  .category-box__img.category-img-1 { width: 750px; margin-left: 20px; }
  .category-box__img.category-img-2 { top: -80px; width: 290px; }
  .category-box__img.category-img-3 { top: -50px; width: 400px; }
  .category-order { width: 740px; max-width: 100%; }
  .slogan:not(:last-child) { margin-bottom: 168px; }
  .slogan-raspberry { left: 12vw; }
  .slogan-sweets.sweets-1 { right: 10vw; }
  .slogan-sweets.sweets-2 { top: 450px; left: 30vw; }
  .slogan-lime { right: -4vw; }
  .slogan-orange { right: -11vw; }
  .slogan-crumbs { left: 65vw; width: 360px; }
  .slogan-crumbs.crumbs-1 { top: 440px; left: 5vw; }
  .slogan-cake { left: 0; width: 720px; }
  .slogan-cake.cake-1 { left: 3vw; }
  .slogan-cake.cake-2 { right: 2vw; width: 300px; }
  .slogan-title { font-size: clamp(180px, 18.125vw, 232px); }
  .slogan-title.js-title span, .slogan-title .js-title span { -ms-transform: translate(0, 40px); transform: translate(0, 40px); }
  .slogan-subtitle { font-size: clamp(62px, 5.325vw, 68px); }
  .benefits:not(:last-child) { margin-bottom: 168px; }
  .benefits-slider.owl-carousel .owl-stage-outer { overflow: visible; }
  .benefits-box__crumbs { left: -190px; }
  .benefits-box__logo { margin-left: -80px; }
  .history:not(:last-child) { margin-bottom: 168px; }
  .history-box { display: block; }
  .history-box:not(:last-child) { margin-bottom: 80px; }
  .history-box__crumbs { top: -130px; left: -12vw; width: 500px; }
  .history-box__raspberry.raspberry-1 { top: 250px; }
  .history-box__raspberry.raspberry-2 { top: 300px; left: 9vw; }
  .history-box__head { -ms-flex: none; flex: none; width: 640px; margin: 0 auto; }
  .history-box__head:not(:last-child) { margin-right: auto; margin-bottom: -10px; }
  .history-box__title { font-size: 340px; text-align: left; }
  .history-box__title.js-title span, .history-box__title .js-title span { -ms-transform: translate(0, 68px); transform: translate(0, 68px); }
  .history-box__subtitle { left: 245px; font-size: 62px; line-height: 1; }
  .history-box__body { width: 640px; padding-top: 0; margin: 0 auto; }
  .history-area__body { padding-right: 60px; }
  .history-area__city ul { display: block; }
  .history-area__city ul li { width: auto; }
  .advices:not(:last-child) { margin-bottom: 168px; }
  .advices-box { display: block; }
  .advices-box__head { width: auto; }
  .advices-box__head:not(:last-child) { margin-bottom: 100px; }
  .advices-box__figure { -ms-flex-pack: center; justify-content: center; }
  .advices-box__crumbs { display: none; }
  .advices-box__cake-crumbs { left: 50%; margin-left: -340px; }
  .advices-box__img.advices-cake { left: 50%; margin-left: -310px; }
  .advices-box__body { width: 640px; margin: 0 auto; }
  .advices-box__subtext { padding-right: 0; }
  .catalog:not(:last-child) { margin-bottom: 168px; }
  .catalog-category { -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); }
  .catalog-category__box:nth-child(n) { border-radius: 0; }
  .catalog-category__box:nth-child(1) { border-top-left-radius: 16px; }
  .catalog-category__box:nth-child(2) { border-top-right-radius: 16px; }
  .catalog-category__box:nth-last-child(1) { border-bottom-right-radius: 16px; }
  .catalog-category__box:nth-last-child(1):not([href]) { border-bottom-left-radius: 16px; -ms-grid-column: span 2; grid-column: span 2; }
  .catalog-category__box:nth-last-child(1) ~ .catalog-category__box:nth-last-child(1):nth-last-child(2) { border-bottom-left-radius: 16px; }
  .catalog-category__box-logo { margin-top: 5px; }
  .catalog-category__box-subtitle { margin-top: 76px; }
  .catalog-sort__group { padding: 0; }
  .design { padding: 168px 0 140px; }
  .design:not(:last-child) { margin-bottom: 168px; }
  .design-blueberry { left: 72vw; }
  .design-raspberry.raspberry-1 { top: 140px; left: 75vw; }
  .design-raspberry.raspberry-2 { left: 8vw; }
  .design-cake { width: 800px; margin-left: -360px; }
  .design-title { font-size: clamp(136px, 18.125vw, 232px); }
  .design-title.js-title span, .design-title .js-title span { -ms-transform: translate(0, 30px); transform: translate(0, 30px); }
  .design-figure { bottom: -100px; }
  .subscribe:not(:last-child) { margin-bottom: 168px; }
  .subscribe-watermark { font-size: clamp(220px, 29vw, 370px); }
  .description:not(:last-child) { margin-bottom: 168px; }
  .description-box { display: block; }
  .description-box__title:not(:last-child) { margin-right: 0; margin-bottom: 16px; }
  .description-box__content { width: auto; }
  .description-box__text p:not(:first-child) { margin-top: 16px; }
  .share-article { margin-right: 0; }
  .contact-main__info-body, .contact-main__info-head { padding-right: 0px; }
  .reviews:not(:last-child) { margin-bottom: 168px; }
  .product:not(:last-child) { margin-bottom: 168px; }
  .product-box { display: block; }
  .product-box__gallery { width: auto; }
  .product-box__gallery-big { width: 560px; max-width: 100%; margin: 0 auto; }
  .product-box__gallery-small { width: 560px; max-width: 100%; margin: 0 auto; }
  .product-box__gallery-small.owl-carousel .owl-nav { text-align: center; }
  .product-box__content { padding-left: 36px; }
  .product-box__content:not(:first-child) { border-top: 1px solid #EBE7DD; border-left: 0; }
  .product-box__counter .count { width: 184px; }
  .product-box__other-content { display: block; }
  .product-box__other-details:not(:last-child), .product-box__other-tags:not(:last-child) { margin-right: 0; margin-bottom: 32px; }
  .product-box__form-figure { width: 760px; }
  .account:not(:last-child) { margin-bottom: 168px; }
  .account-box { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .account-aside { width: 100%; margin-bottom: 41px; padding-bottom: 38px; border-bottom: 1px solid #EBE7DD; }
  .account-info { width: 100%; border-left: none; padding-bottom: 40px; border-left: none; border-bottom: 1px solid #EBE7DD; margin-bottom: 41px; }
  .account-userinfo { padding: 0 0 36px 0; }
  .account-del { position: relative; left: auto; bottom: auto; }
  .account-tabs ul { -ms-flex-direction: row; flex-direction: row; }
  .account-tabs ul li:not(:last-child) { margin-right: 24px; margin-bottom: 0; }
  .account-table { padding: 0; min-height: 190px; }
  .account-table__item:nth-child(1), .account-table__item:nth-child(2), .account-table__item:nth-child(3) { width: 22.7vw; }
  .account-favorite { padding-left: 0; min-height: 190px; }
  .account-favorite__product { padding: 24px 0 23px; }
  .account-favorite__product:last-child { padding-bottom: 0; }
  .account-favorite__product-price:not(:last-child) { margin-right: 26px; }
  .account-favorite__product-weight { width: 11%; }
  .account-contact { padding: 0; margin-bottom: 21px; }
  .basket:not(:last-child) { margin-bottom: 168px; }
  .basket-success:not(:last-child) { margin-bottom: 168px; }
  .features:not(:last-child) { margin-bottom: 168px; }
  .features-quality:not(:last-child) { margin-bottom: 102px; }
  .features-about:not(:last-child) { margin-bottom: 102px; }
  .features-cooperation:not(:last-child) { margin-bottom: 100px; }
  .assortment:not(:last-child) { margin-bottom: 168px; }
  .gallery:not(:last-child) { margin-bottom: 168px; }
  .equipment-wrapper { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: start; -ms-grid-row-align: flex-start; align-items: flex-start; }
  .equipment-img { width: 84vw; margin-bottom: 24px; }
  .equipment-img__small { right: -61px; bottom: -153px; }
  .equipment-info { width: 47.917vw; margin-top: 0; }
  .notfound-figure { width: 1045px; }
  .notfound-box { padding: 26px 0 100px; }
  .prodfaq:not(:last-child) { margin-bottom: 147px; }
  .prodfaq-faq { padding: 32px 0 15px; }
  .prodfaq-faq__text { margin-top: 1px; } }
@media screen and (max-width: 1199px) { .benefits-inner { padding-top: 100px; }
  .benefits-slider.owl-carousel .owl-nav { left: calc((100vw - 3.28125vw * 2 - 640px) / 2); right: auto; }
  .benefits-box { display: block; }
  .benefits-box__head { width: 640px; margin: 0 auto; }
  .benefits-box__img { height: 660px; }
  .benefits-box__crumbs { left: -190px; }
  .benefits-box__logo { margin-left: -80px; }
  .benefits-box__body { width: 640px; padding-top: 0; margin: 0 auto; }
  .benefits-box__body:not(:last-child) { margin-bottom: 60px; }
  .benefits-equipment .benefits-inner { padding-top: 0; }
  .benefits-equipment .catalog-subtitle { padding: 0 0 0 90px; }
  .benefits-equipment .catalog-title { padding: 0 0 0 90px; }
  .benefits-equipment .catalog-title:not(:last-child) { margin-bottom: 178px; }
  .benefits-equipment .owl-carousel .owl-nav { top: -98px; }
  .benefits-equipment .benefits-box__text { max-width: 47vw; }
  .benefits-equipment .benefits-box__logo { top: 48.3%; margin-left: -93px; }
  .benefits-equipment .benefits-box__crumbs { top: 49%; }
  .equipment:not(:last-child) { margin-bottom: 101px; }
  .catalog-slider { width: 800px; }
  .catalog-slider.owl-carousel .owl-stage-outer { overflow: visible; }
  .catalog-slider.owl-carousel .owl-nav { right: calc(800px - (100vw - 3.28125vw * 2)); }
  .reviews-slider { width: 800px; }
  .reviews-slider.owl-carousel .owl-stage-outer { overflow: visible; }
  .reviews-slider.owl-carousel .owl-nav { right: calc(800px - (100vw - 3.28125vw * 2)); }
  .cert-slider { width: 800px; }
  .cert-slider.owl-carousel .owl-stage-outer { overflow: visible; }
  .cert-slider.owl-carousel .owl-nav { right: calc(800px - (100vw - 3.28125vw * 2)); }
  .assortment { background: #FFF; }
  .assortment-inner { background: transparent; padding-right: 0; padding-left: 0; }
  .assortment-raspberry { right: -92px; }
  .assortment-slider { width: 832px; }
  .assortment-slider.owl-carousel .owl-stage-outer { overflow: visible; }
  .assortment-slider.owl-carousel .owl-nav { right: calc(832px - (100vw - 3.28125vw * 2)); }
  .gallery-slider { width: 800px; }
  .gallery-slider.owl-carousel .owl-stage-outer { overflow: visible; }
  .gallery-slider.owl-carousel .owl-nav { right: calc(800px - (100vw - 3.28125vw * 2)); }
  .prodinfo-wrapper { padding-right: 0; }
  .prodinfo-col { padding-top: 0; }
  .shop-main:not(:last-child) { margin-bottom: 145px; }
  .shop-main__inner { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: start; -ms-grid-row-align: flex-start; align-items: flex-start; padding: 40px 0 64px; }
  .shop-main__info { width: 100%; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: start; -ms-grid-row-align: flex-start; align-items: flex-start; margin-bottom: 24px; }
  .shop-main__info form { padding: 0 37px; }
  .shop-main__map { width: 100%; padding: 0 37px; }
  .shop-main__map__wrapper { height: 0; }
  .shop-main__map__wrapper.active { height: 390px; }
  .shop-address { max-height: 630px; margin-top: 23px; margin-right: 8px; padding-left: 37px; }
  .shop-address__item { margin-right: 21px; padding: 30px 0 29px; }
  .shop-address__item:not(:last-child) { border-bottom: none; }
  .shop-address__item.active .shop-address__btn { background-color: #FFE20C; -ms-transform: translateX(0); transform: translateX(0); }
  .shop-address__item.active .shop-address__btn span { -ms-transform: rotate(90deg); transform: rotate(90deg); }
  .shop-address__btn span { transition: .3s; }
  .questions-crumbs.crumbs-1 { left: -254px; }
  .questions-crumbs.crumbs-2 { right: -293px; top: 50%; -ms-transform: translateY(-50%) rotate(-9deg); transform: translateY(-50%) rotate(-11deg); width: 576px; }
  .questions-title { font-family: BirchCTT; font-weight: 400; font-size: 68px; line-height: 120%; text-align: center; color: #E4CFA5; margin-bottom: -7px; }
  .questions-subtitle { font-family: 'Alumni Sans', sans-serif; font-weight: 700; font-size: 70px; line-height: 110%; text-align: center; text-transform: uppercase; margin-bottom: 40px; }
  .return-wrapper { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: start; -ms-grid-row-align: flex-start; align-items: flex-start; }
  .return-faq { width: 100%; margin-right: 0; margin-bottom: 30px; }
  .return-faq__box-title { padding: 40px 37px 36px; }
  .return-faq__title { padding: 25px 37px 22px; }
  .return-faq__text { padding: 0 37px 24px 37px; }
  .return-contact { width: 100%; padding: 40px 37px; }
  .delivery-inner { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: start; -ms-grid-row-align: flex-start; align-items: flex-start; }
  .delivery-item { width: 100%; }
  .delivery-item:not(:last-child) { margin-bottom: 30px; }
  .contactus-title { margin-right: 170px; } }
@media screen and (max-width: 991px) { .container { padding-right: 4.0364vw; padding-left: 4.0364vw; }
  .bg-white-radius:before { width: calc(100vw - 4.0364vw * 2); }
  .owl-carousel .owl-nav { top: -106px; }
  .fancybox-slide { padding: 32px 4.0364vw; }
  .js-title span { -ms-transform: translate(0, 16px); transform: translate(0, 16px); }
  .form-flex { display: block; }
  .form-flex .form-group:not(:last-child) { margin-right: 0; margin-bottom: 12px; }
  .header-city { width: 106px; }
  .header-city__title { line-height: 1.1429; }
  .header-phone a { line-height: 1.1429; }
  .header-menu > ul > li { line-height: 1.1429; }
  .header-menu > ul > li:not(:last-child) { margin-right: 24px; }
  .header-city:not(:last-child), .header-menu:not(:last-child) { margin-right: 24px; }
  .header-button .btn-sm { padding: 0 15px; }
  .header-button:not(:last-child), .header-account:not(:last-child) { margin-right: 16px; }
  .header-search:not(:last-child) { margin-right: 6px; }
  .logo:not(:last-child) { margin-right: 30px; }
  .top-menu ul li:not(:last-child) { margin-right: 14px; }
  .main:not(:last-child) { margin-bottom: 144px; }
  .banner { padding: 72px 0 182px; }
  .banner-video { padding: 41px 0 100px; }
  .banner-return { padding: 41px 0 128px; }
  .banner-cooperation .banner-title { max-width: 480px; }
  .banner.banner-article { padding: 5px 0 0; }
  .banner.banner-article .banner-inner { -ms-flex-direction: column; flex-direction: column; }
  .banner.banner-article .banner-content { padding-top: 0; max-width: 720px; }
  .banner.banner-article .banner-content:not(:last-child) { margin-bottom: 38px; }
  .banner.banner-article .banner-img { width: 100%; max-width: 100%; margin: 0 auto -476px; }
  .banner.banner-article .banner-back:not(:last-child) { margin-bottom: 23px; }
  .banner-content { max-width: 720px; padding: 0; }
  .banner-content:not(:last-child) { margin-bottom: 64px; margin-right: 0; }
  .banner-img { width: auto; }
  .banner-crumbs.crumbs-1 { top: -10px; width: 325px; margin-left: -295px; }
  .banner-crumbs.crumbs-2 { top: 225px; width: 290px; margin-left: -40px; }
  .banner-boldtext { margin-bottom: 30px; }
  .banner-cake { top: -330px; width: 725px; margin-left: -460px; }
  .banner-footnote { max-width: 100%; padding: 98px 0 0 0; }
  .banner-reviews.banner-sm:not(:last-child) { margin-bottom: 41px; }
  .achievement:not(:last-child) { margin-bottom: 144px; }
  .achievement-rasberry.rasberry-1 { top: 295px; left: 6.5vw; }
  .achievement-rasberry.rasberry-2 { top: 330px; left: 19.5vw; }
  .achievement-crumbs.crumbs-1 { top: 5px; left: -6vw; width: 340px; }
  .achievement-crumbs.crumbs-2 { bottom: -260px; left: -4vw; width: 450px; }
  .achievement-cake { top: 355px; margin-left: -385px; }
  .achievement-heading { margin-bottom: 435px; }
  .achievement-title { width: 520px; font-size: 260px; word-spacing: -0.04em; }
  .achievement-title.js-title span, .achievement-title .js-title span { -ms-transform: translate(0, 50px); transform: translate(0, 50px); }
  .achievement-subtitle { font-size: 56px; line-height: 0.8; margin-left: 155px; }
  .achievement-subtitle.js-title span, .achievement-subtitle .js-title span { -ms-transform: translate(0, 15px); transform: translate(0, 15px); }
  .achievement-content { width: 520px; }
  .category:not(:last-child) { margin-bottom: 144px; }
  .category-list { -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); grid-column-gap: 30px; grid-row-gap: 32px; }
  .category-list:not(:last-child) { margin-bottom: 32px; }
  .category-box.category-big { min-height: 690px; }
  .category-box__img.category-img-1 { top: -25px; width: 540px; margin-left: 10px; }
  .category-box__img.category-img-2 { top: -55px; width: 290px; margin-left: 15px; }
  .category-box__img.category-img-3 { top: -20px; width: 340px; }
  .category-order__img { bottom: -410px; left: -350px; width: 515px; }
  .slogan { padding-top: 265px; }
  .slogan.bg-white-radius { padding-top: 348px; }
  .slogan.bg-white-radius .slogan-raspberry { top: 442px; left: 64.7vw; }
  .slogan.bg-white-radius .slogan-lime { top: 204px; right: -14vw; }
  .slogan.bg-white-radius .slogan-orange { top: 230px; right: -14vw; }
  .slogan.bg-white-radius .slogan-sweets { top: 250px; right: -14vw; }
  .slogan.bg-white-radius .slogan-sweets.sweets-1 { top: 310px; right: 8vw; width: 220px; }
  .slogan.bg-white-radius .slogan-sweets.sweets-2 { top: 450px; left: 30vw; right: auto; width: 220px; }
  .slogan.bg-white-radius .slogan-crumbs { top: 315px; left: 0; width: 260px; }
  .slogan.bg-white-radius .slogan-crumbs.crumbs-1 { top: 440px; left: 4vw; width: 299px; }
  .slogan.bg-white-radius .slogan-banana { top: 320px; right: auto; left: -5vw; width: 280px; }
  .slogan.bg-white-radius .slogan-cake { top: -25px; left: 10vw; width: 600px; }
  .slogan.bg-white-radius .slogan-cake.cake-1 { top: 40px; left: 3vw; width: 400px; }
  .slogan.bg-white-radius .slogan-cake.cake-2 { top: 440px; left: auto; right: 5vw; width: 240px; }
  .slogan:not(:last-child) { margin-bottom: 144px; }
  .slogan-raspberry { top: 445px; left: 4.5vw; }
  .slogan-lime { top: -40px; right: -7vw; }
  .slogan-orange { top: -60px; right: -16vw; }
  .slogan-crumbs { left: 64vw; width: 315px; }
  .slogan-cake { top: -35px; left: -10vw; width: 645px; }
  .slogan-title { font-size: clamp(136px, 17.7vw, 180px); padding: 0 5px; }
  .slogan-title.js-title span, .slogan-title .js-title span { -ms-transform: translate(0, 25px); transform: translate(0, 25px); }
  .slogan-subtitle { font-size: clamp(56px, 5.325vw, 62px); margin-top: -54px; margin-right: -5px; margin-left: -5px; }
  .slogan-subtitle.js-title span, .slogan-subtitle .js-title span { -ms-transform: translate(0, 15px); transform: translate(0, 15px); }
  .slogan-text { margin-top: -36px; }
  .benefits:not(:last-child) { margin-bottom: 144px; }
  .benefits-slider.owl-carousel .owl-nav { left: calc((100vw - 4.0364vw * 2 - 520px) / 2); }
  .benefits-box__crumbs { left: -195px; }
  .benefits-box__logo { margin-left: -90px; }
  .benefits-box__body { width: 520px; }
  .benefits-box__body:not(:last-child) { margin-bottom: 48px; }
  .benefits-box__head { left: 47px; width: 614px; }
  .benefits-box__img { height: 635px; }
  .benefits-equipment:not(:last-child) { margin-bottom: 179px; }
  .history:not(:last-child) { margin-bottom: 144px; }
  .history-box:not(:last-child) { margin-bottom: 64px; }
  .history-box__crumbs { top: -95px; left: -16.5vw; width: 350px; }
  .history-box__raspberry.raspberry-1 { top: 195px; left: 9.4vw; }
  .history-box__raspberry.raspberry-2 { top: 250px; left: -3vw; }
  .history-box__head { width: 520px; }
  .history-box__head:not(:last-child) { margin-right: auto; margin-bottom: -10px; }
  .history-box__title { font-size: 260px; }
  .history-box__title.js-title span, .history-box__title .js-title span { -ms-transform: translate(0, 50px); transform: translate(0, 50px); }
  .history-box__subtitle { left: 185px; font-size: 56px; line-height: 0.8; }
  .history-box__subtitle.js-title span, .history-box__subtitle .js-title span { -ms-transform: translate(0, 15px); transform: translate(0, 15px); }
  .history-box__body { width: 520px; }
  .history-area { height: auto; padding-bottom: 0; }
  .history-area.show-city .history-area__img { pointer-events: auto; opacity: 1; }
  .history-area.show-city .history-area__city { display: block; }
  .history-area.show-map .history-area__form { display: block; }
  .history-area.show-map .history-area__img { display: none; }
  .history-area__form { display: block; }
  .history-area__body { padding-right: 0; }
  .history-area__body:not(:last-child) { margin-bottom: 32px; }
  .history-area__list { margin-top: 0; z-index: initial; }
  .history-area__list ul { position: absolute; display: none; top: calc(100% + 2px); left: 0; right: 0; background: #FFF; border-radius: 8px; border: 1px solid #5C3D32; margin-left: 0; z-index: 1; }
  .history-area__list ul li { min-height: 42px; padding: 7px 16px; }
  .history-area__list ul li:not(:last-child) { margin-bottom: 0; }
  .history-area__list ul li.active { display: none; }
  .history-area__select { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; height: 64px; border-radius: 8px; border: 1px solid #5C3D32; padding-right: 48px; padding-left: 16px; cursor: pointer; }
  .history-area__select.show .history-area__select-arrow span { transform: rotateX(180deg); }
  .history-area__select.selected .history-area__select-label { display: none; }
  .history-area__select.selected .history-area__select-title { display: block; }
  .history-area__select-arrow { position: absolute; top: 50%; right: 16px; font-size: 24px; line-height: 0; -ms-transform: translateY(-50%); transform: translateY(-50%); }
  .history-area__select-label { position: absolute; top: 50%; font-size: 18px; line-height: 1.5; -ms-transform: translateY(-50%); transform: translateY(-50%); }
  .history-area__select-title { position: relative; display: none; font-size: 18px; line-height: 1.5; }
  .history-area__head { width: auto; padding-left: 0; }
  .history-area__head .history-area__title { display: none; }
  .history-area__img { position: relative; top: auto; right: auto; bottom: auto; left: auto; height: 650px; margin-right: -40px; margin-left: -38px; }
  .history-area__city { display: none; background: transparent; border-radius: 0; padding: 0; margin-top: -8px; }
  .history-area__city:not(:last-child) { margin-bottom: 32px; }
  .history-area__city ul { position: absolute; display: none; top: calc(100% + 2px); left: 0; right: 0; background: #FFF; border-radius: 8px; border: 1px solid #5C3D32; margin-left: 0; z-index: 1; }
  .history-area__city ul li { min-height: 42px; padding: 7px 16px; }
  .history-area__city ul li:not(:last-child) { margin-bottom: 0; }
  .history-area__city ul li.active { display: none; }
  .history-area__result .history-area__title { display: none; }
  .history-area__map { border-radius: 0; margin-right: -40px; margin-left: -38px; }
  .history-area__map .map { height: 650px; }
  .advices:not(:last-child) { margin-bottom: 144px; }
  .advices-box__cake-crumbs { margin-left: -370px; }
  .advices-box__img.advices-cake { margin-left: -345px; }
  .advices-box__img.advices-cook { left: 50%; margin-left: -214px; }
  .advices-box__body { width: 520px; }
  .advices-box__blockquote { padding-top: 0; }
  .advices-box__blockquote:before { top: -40px; }
  .advices-quality:not(:last-child) { margin-bottom: 198px; }
  .advices-quality .advices-box__body { margin-top: 0; }
  .catalog:not(:last-child) { margin-bottom: 144px; }
  .catalog-crumbs { left: 51vw; }
  .catalog-slider { width: 696px; max-width: 100%; }
  .catalog-slider.owl-carousel .owl-nav { right: calc(696px - (100vw - 4.0364vw * 2)); }
  .catalog-grid { -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); }
  .catalog-box { height: 413px; }
  .catalog-box__head { height: 208px; }
  .catalog-sort { display: none; background: #FFF; width: 846px; max-width: 100%; border-radius: 16px; padding: 100px 32px; }
  .catalog-sort__toggle { display: block; }
  .catalog-sort__group { display: block; }
  .catalog-sort__group:not(:last-child) { margin-bottom: 30px; }
  .catalog-sort__title { height: auto; }
  .catalog-sort__title:not(:last-child) { margin-right: 0; margin-bottom: 30px; }
  .catalog-sort__title ~ .catalog-sort__title { padding-left: 0; padding-top: 30px; }
  .catalog-sort__list { -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0; margin-bottom: -8px; }
  .catalog-sort__list .tag { margin-bottom: 8px; }
  .catalog-sort__clear { display: block; }
  .catalog-sort__clear:not(:last-child) { margin-bottom: 40px; }
  .catalog-sort__clear a { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; height: 35px; color: #5C3D32; font-size: 15px; line-height: 1.3; transition: color 0.5s; }
  .catalog-sort__clear a:hover { color: #9B7857; }
  .catalog-sort__clear a .icon { font-size: 24px; margin-left: 2px; }
  .catalog-sort__button { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; border-top: 1px solid #5C3D32; padding-top: 40px; }
  .catalog-sort__button .btn:not(:last-child) { margin-right: 16px; }
  .design { padding: 270px 0 165px; }
  .design:not(:last-child) { margin-bottom: 144px; }
  .design-blueberry { top: -45px; width: 85px; }
  .design-raspberry.raspberry-1 { top: 245px; left: 69vw; }
  .design-raspberry.raspberry-2 { top: 445px; left: 5.25vw; }
  .design-crumbs.crumbs-1 { top: 45px; left: 4vw; width: 210px; }
  .design-crumbs.crumbs-2 { top: 475px; left: 56vw; }
  .design-lime { display: none; }
  .design-orange { display: none; }
  .design-cake { top: -75px; width: 710px; margin-left: -325px; }
  .design-title { font-size: clamp(136px, 17.705vw, 232px); }
  .design-title:not(:last-child) { margin-bottom: 25px; }
  .design-title.js-title span, .design-title .js-title span { -ms-transform: translate(0, 25px); transform: translate(0, 25px); }
  .design-figure { bottom: -130px; }
  .design-form { padding-top: 100px; padding-right: 32px; padding-left: 32px; }
  .design-form__raspberry { top: auto; bottom: -75px; }
  .design-form__blueberry { top: -40px; right: 100px; }
  .design-form__content { max-width: none; }
  .design .design-form { padding-top: 228px; margin-bottom: -65px; }
  .subscribe:not(:last-child) { margin-bottom: 144px; }
  .subscribe-crumbs { left: 29.8vw; }
  .subscribe-raspberry { left: 22.75vw; }
  .subscribe-watermark { top: 140px; padding-right: 4.0364vw; padding-left: 4.0364vw; }
  .footer-top { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .footer-top:not(:last-child) { margin-bottom: 45px; }
  .footer-box.full-width { width: 100%; max-width: none; }
  .footer-box:not(:last-child) { margin-bottom: 50px; }
  .footer-contacts { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; width: 100%; }
  .footer-contacts:not(:last-child) { margin-bottom: 10px; }
  .footer-contacts p:not(:last-child) { margin-right: 30px; }
  .description:not(:last-child) { margin-bottom: 144px; }
  .news__inner { padding-top: 231px; }
  .news-main { -ms-flex-direction: column; flex-direction: column; overflow: visible; }
  .news-main > * { -ms-flex: none; flex: none; }
  .news-main__img { height: 431px; margin: -231px 62px 0; border-radius: 16px; overflow: hidden; }
  .news-grid { -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); }
  .news-box { padding: 24px; }
  .news-box__head:not(:last-child) { margin-bottom: 22px; }
  .article { background: #FFF; padding-top: 425px; }
  .article:not(:last-child) { margin-bottom: 148px; }
  .article-content { padding: 48px 0px 80px; }
  .article-content:not(:last-child) { margin-right: 42px; }
  .article-content img { width: 100%; max-width: 100%; margin: 0; }
  .contact-main__inner { -ms-flex-direction: column; flex-direction: column; padding: 40px 37px 64px; }
  .contact-main__map { -ms-flex: auto; flex: auto; }
  .contact-main__map:not(:last-child) { margin-right: 0; margin-bottom: 64px; }
  .contact-main__map__wrapper { padding-bottom: 61.7%; }
  .contact-main__info { -ms-flex: auto; flex: auto; display: -ms-flexbox; display: flex; }
  .contact-main__info-head:not(:last-child) { margin-right: 30px; margin-bottom: 0; }
  .contact-main__info-head, .contact-main__info-body { -ms-flex: 1 0 0; flex: 1 0 0; }
  .contact-main__raspberry { top: -44px; right: -62px; }
  .contact-feedback__inner { -ms-flex-direction: column; flex-direction: column; padding: 80px 37px 55px; }
  .contact-feedback__form { -ms-flex: auto; flex: auto; max-width: none; z-index: 1; }
  .contact-feedback__form:not(:last-child) { margin-right: 0; }
  .contact-feedback__form .form-group.checkbox:not(:last-child) { margin-bottom: 36px; }
  .contact-feedback__img { padding-top: 0; -ms-flex: auto; flex: auto; max-width: 100%; width: 100%; margin-left: 11px; }
  .contact-feedback__img:not(:first-child) { margin-top: -92px; }
  .contact-feedback__figure { height: 63vw; overflow: hidden; }
  .contact-feedback__figure img { width: 100%; }
  .contact-feedback__cake { top: 2.7%; left: -8.8%; width: 110.625%; }
  .contact-feedback__cake.cake-2 { top: 20%; left: 8%; width: 85%; }
  .contact-feedback__sweets { top: 65.5%; right: 16%; width: 60.99%; }
  .contact-feedback__crumbs.crumbs-1 { top: 56.8%; right: 16.1%; width: 17.5%; }
  .contact-feedback__crumbs.crumbs-2 { top: 39.3%; right: 15.3%; width: 59%; }
  .shop-main__map { -ms-flex: auto; flex: auto; }
  .shop-main__raspberry { top: -44px; right: -62px; }
  .publicoffer__raspberry { top: -44px; right: -62px; }
  .share-article .js-sidebar-inner { padding-bottom: 80px; }
  .product:not(:last-child) { margin-bottom: 144px; }
  .product-box__gallery { padding-right: 32px; padding-left: 32px; }
  .product-box__gallery-box { padding-top: 65%; }
  .product-box__wish { top: 32px; left: 32px; }
  .product-box__content { padding-right: 32px; padding-left: 32px; }
  .product-box__other { padding-right: 32px; padding-left: 32px; }
  .product-box__assortment { padding-right: 32px; padding-left: 32px; }
  .product-box__assortment .assortment-slider.owl-carousel .owl-nav { right: calc(545px - (100vw - 8.0364vw * 2)); }
  .product-box__form { padding: 64px 32px; }
  .product-box__form-figure { width: 600px; }
  .product-box__form-figure img { margin-left: -80px; }
  .product-box__form-content { display: block; }
  .product-box__form-title:not(:last-child) { margin-right: 0; margin-bottom: 64px; }
  .product-box__form-body { width: auto; }
  .account:not(:last-child) { margin-bottom: 144px; }
  .account-table, .account-favorite { min-height: 130px; }
  .reviews:not(:last-child) { margin-bottom: 144px; }
  .reviews-slider { width: 696px; max-width: 100%; }
  .reviews-slider.owl-carousel .owl-nav { right: calc(696px - (100vw - 4.0364vw * 2)); }
  .reviews-box { min-height: 376px; }
  .reviews-group { display: block; padding: 64px 32px; }
  .reviews-list { padding-bottom: 30px; border-bottom: 1px solid #EBE7DD; }
  .reviews-list:not(:last-child) { margin-right: 0; margin-bottom: 40px; }
  .cert:not(:last-child) { margin-bottom: 144px; }
  .cert-slider { width: 696px; max-width: 100%; }
  .cert-slider.owl-carousel .owl-nav { right: calc(696px - (100vw - 4.0364vw * 2)); }
  .cert-slider .owl-stage-outer { padding: 50px 0 56px; }
  .basket:not(:last-child) { margin-bottom: 144px; }
  .basket-box { display: block; padding-left: 32px; padding-right: 32px; }
  .basket-box__form { width: auto; }
  .basket-box__form:not(:last-child) { margin-bottom: 64px; }
  .basket-box__receipt { padding-left: 0; padding-top: 64px; }
  .basket-box__receipt:not(:first-child) { border-left: 0; border-top: 1px solid #EBE7DD; }
  .basket-box__receipt-scroll { padding-top: 0; }
  .basket-box__group { padding-right: 0; }
  .basket-box__product:before { width: 100%; }
  .basket-box__product-weight { width: 15%; }
  .basket-box__product-count { width: 7%; }
  .basket-success:not(:last-child) { margin-bottom: 144px; }
  .search-box { display: block; padding-left: 32px; padding-right: 32px; }
  .search-box__product:before { width: 100%; }
  .search-box__product-weight { width: 13.6%; }
  .search-box__product-count { width: 4.3%; }
  .features:not(:last-child) { margin-bottom: 144px; }
  .features-quality:not(:last-child) { margin-bottom: 102px; }
  .features-about:not(:last-child) { margin-bottom: 196px; }
  .features-lime { left: 45vw; }
  .features-orange { left: 45vw; }
  .features-figure { margin-top: 36px; }
  .features-figure__withtitle { margin-top: 148px; }
  .features-box__title { padding: 0; }
  .features-cooperation .features-figure { margin-top: 54px; }
  .assortment:not(:last-child) { margin-bottom: 144px; }
  .assortment-slider { width: 545px; max-width: 100%; }
  .assortment-slider.owl-carousel .owl-nav { right: calc(545px - (100vw - 4.0364vw * 2)); }
  .gallery:not(:last-child) { margin-bottom: 144px; }
  .gallery-slider { width: 692px; max-width: 100%; }
  .gallery-slider.owl-carousel .owl-nav { right: calc(696px - (100vw - 4.0364vw * 2)); }
  .gallery-box { height: 238px; }
  .modal-search { padding: 18px 0; }
  .modal-search .fancybox-close-small { top: 38px; }
  .search__notfound-wrapper { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; }
  .search__notfound-item { width: 100%; }
  .search__notfound-item:nth-child(2n) { border-left: none; }
  .place__map { width: 338px; }
  .place__btn { bottom: 51px; left: 43px; }
  .place__info { padding: 80px 30px; }
  .place__pos { bottom: 64px; }
  .place__scale { bottom: 128px; }
  .equipment:not(:last-child) { margin-bottom: 101px; }
  .videoreviews:not(:last-child) { margin-bottom: 144px; }
  .videoreviews .slogan-inner { margin-bottom: 75px; }
  .videoreviews-inner > button.owl-prev { left: 30px; }
  .videoreviews-inner > button.owl-next { right: 30px; }
  .prodinfo-wrapper { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: start; -ms-grid-row-align: flex-start; align-items: flex-start; }
  .prodinfo-img { max-width: 100%; margin-bottom: 40px; }
  .prodinfo-img img { max-width: 637px; }
  .prodinfo-col { max-width: 100%; }
  .prodinfo-figure { display: none; }
  .propose:not(:last-child) { margin-bottom: 144px; }
  .propose-wrapper { -ms-flex-align: normal; -ms-grid-row-align: normal; align-items: normal; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: -30px; }
  .propose-item { -ms-flex: none; flex: none; width: calc(50% - 15px); margin-bottom: 30px; }
  .propose-item:not(:last-child) { margin-right: 0; }
  .contactus-box { -ms-flex-direction: column; flex-direction: column; padding: 50px 60px; }
  .contactus-title { margin: 0 0 40px 0; max-width: 100%; }
  .contactus-cake { bottom: -100px; left: auto; right: 0; width: 400px; } }
@media screen and (max-width: 767px) { .wrapper { padding-top: 72px; }
  .wrapper.with-header-line { padding-top: 113px; }
  .wrapper.with-header-line .header-top { top: 113px; }
  .container { padding-right: 4.44445vw; padding-left: 4.44445vw; }
  .title { position: relative; }
  .title:not(:last-child) { margin-bottom: 24px; }
  .title h1, .title .h1 { font-size: 56px; }
  .title h2, .title .h2 { font-size: 48px; line-height: 0.9; }
  .title h3, .title .h3 { font-size: 32px; }
  .title h4, .title .h4 { font-size: 24px; }
  .title h5, .title .h5 { font-size: 20px; }
  .title h6, .title .h6 { font-size: 16px; }
  .bg-white-radius:before { width: 100vw; border-radius: 0; }
  .owl-carousel .owl-nav { top: -74px; }
  .breadcrumbs { padding: 2px 0; }
  .breadcrumbs:not(:last-child) { margin-bottom: 12px; }
  .breadcrumbs ul li { font-size: 13px; }
  .pagination ul li:not(.page-prev):not(.page-next) { display: none; }
  .fancybox-slide { padding: 12px 4.44445vw; }
  .fancybox-content .fancybox-close-small { top: 16px; right: 16px; }
  .modal { padding: 16px 16px 24px; }
  .modal-basket__link a { font-size: 13px; }
  .modal-basket__count { font-size: 13px; }
  .modal-basket__box { -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 12px 0; }
  .modal-basket__box-img:not(:last-child) { margin-bottom: 12px; }
  .modal-basket__box-content { min-width: calc(100% - 80px); }
  .modal-basket__box-content:not(:last-child) { margin-right: 0; margin-bottom: 12px; }
  .modal-basket__box-category { font-size: 13px; line-height: 1.4; }
  .modal-basket__box-title { font-size: 20px; }
  .modal-basket__box-select { -ms-flex: 1 0 0; flex: 1 0 0; min-width: calc(100% - 134px); }
  .modal-basket__box-select:not(:last-child) { margin-right: 8px; margin-bottom: 12px; }
  .modal-basket__box-counter { width: 125px; }
  .modal-basket__box-counter:not(:last-child) { margin-right: 0; margin-bottom: 12px; }
  .modal-basket__box-counter .count { width: 125px; }
  .modal-basket__box-price { text-align: left; }
  .modal-basket__box-price:not(:last-child) { margin-right: 16px; }
  .modal-basket__box-price .price { font-size: 24px; }
  .modal-basket__box-price .price .currency { font-size: 20px; }
  .modal-basket__box-price .price-old { font-size: 22px; margin-left: 0; margin-right: auto; }
  .modal-basket__box-price .price-old .currency { font-size: 18px; }
  .modal-basket__box-button { margin-left: auto; }
  .modal-basket__foot { display: block; }
  .modal-basket__total:not(:first-child) { margin-left: 0; margin-top: 16px; }
  .modal-basket__total:not(:last-child) { margin-right: 0; margin-bottom: 16px; }
  .modal-basket__total-title { font-size: 13px; line-height: 1.4; }
  .modal-basket__total-price { font-size: 24px; }
  .modal-basket__total-price .currency { font-size: 20px; }
  .modal-basket__button .btn { width: 100%; }
  .modal-search { padding: 38px 0; }
  .modal-search .fancybox-close-small { top: 58px; right: 56px; }
  .modal-login { padding: 24px 16px; }
  .modal-place { padding: 0; }
  .js-title span { -ms-transform: translate(0, 14px); transform: translate(0, 14px); }
  .btn-play { width: 80px; height: 80px; }
  .form-group:not(:last-child) { margin-bottom: 8px; }
  .form-group-datetime { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; -ms-grid-row-align: flex-start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
  .form-group__date { width: 100%; margin-right: 0; margin-bottom: 17px !important; }
  .form-group__time { max-width: none; }
  .form-flex .form-group:not(:last-child) { margin-bottom: 8px; }
  .header.hide { top: -72px; }
  .header.show-menu .header-top { left: 0; }
  .header-inner { height: 72px; }
  .header-top { position: fixed; -ms-flex-direction: column; flex-direction: column; background: #FFF; top: 72px; bottom: 0; left: 100vw; width: 100vw; height: auto; text-align: center; border-top: 1px solid #F7F3E8; padding: 24px 4.44445vw; transition: left 0.5s; overflow-y: auto; }
  .header-top:not(:last-child) { border-bottom: 0; }
  .header-content { -ms-flex: none; flex: none; margin-left: auto; }
  .header-action:not(:last-child) { margin-right: 16px; }
  .header-button .btn-sm { padding: 0 24px; }
  .header-search:not(:last-child), .header-account:not(:last-child) { margin-right: 16px; }
  .header-search__title, .header-account__title { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; background: #F7F3E8; width: 42px; height: 42px; border-radius: 50%; }
  .header-menu { width: 100%; line-height: 1.075; -ms-flex-order: -1; order: -1; }
  .header-menu:before { content: ''; position: absolute; background: #5C3D32; left: 50%; bottom: -20px; height: 2px; width: 45px; -ms-transform: translateX(-50%); transform: translateX(-50%); }
  .header-menu:not(:last-child) { margin-right: 0; margin-bottom: 40px; }
  .header-menu > ul { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; }
  .header-menu > ul > li:nth-child(n) { margin-top: 0; }
  .header-menu > ul > li:not(:last-child) { margin-right: 0; margin-bottom: 20px; }
  .header-menu > ul > li.show > a .icon, .header-menu > ul > li.show > span .icon { transform: rotateX(180deg); }
  .header-menu > ul > li > a, .header-menu > ul > li > span { display: -ms-inline-flexbox; display: inline-flex; height: 16px; }
  .header-menu > ul > li > a .icon, .header-menu > ul > li > span .icon { margin-left: 0px; margin-right: -5px; }
  .header-menu > ul > li ul { position: relative; display: none; background: transparent; top: auto; left: auto; width: 100%; border-radius: 0; box-shadow: none; margin-top: 20px; padding: 0; transition: none; pointer-events: auto; opacity: 1; }
  .header-menu > ul > li ul li a { font-size: 13px; font-weight: 400; }
  .header-city { width: auto; margin-top: 0; }
  .header-city:not(:last-child) { margin-right: 0; margin-bottom: 20px; }
  .header-city__title { height: 16px; line-height: 1.075; }
  .header-city__title .icon { margin-left: 0; margin-right: -5px; }
  .header-phone { line-height: 1.075; margin-top: 0; }
  .header-phone:before { content: ''; position: absolute; background: #5C3D32; left: 50%; bottom: -20px; height: 2px; width: 45px; -ms-transform: translateX(-50%); transform: translateX(-50%); }
  .header-phone:not(:last-child) { margin-bottom: 40px; }
  .header-phone a { height: 16px; }
  .header-line { padding: 12px 4.44445vw; }
  .logo { width: 51px; }
  .logo-favicon { width: 22px; }
  .logo-favicon:not(:last-child) { margin-bottom: 6px; }
  .top-menu { width: 100%; line-height: 1.075; -ms-flex-order: -2; order: -2; }
  .top-menu:before { content: ''; position: absolute; background: #5C3D32; left: 50%; bottom: -20px; height: 2px; width: 45px; -ms-transform: translateX(-50%); transform: translateX(-50%); }
  .top-menu:not(:last-child) { margin-bottom: 40px; }
  .top-menu ul { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; }
  .top-menu ul li:not(:last-child) { margin-right: 0; margin-bottom: 20px; }
  .top-menu ul li a { display: block; font-size: 24px; font-weight: 700; }
  .menu-toggle { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; background: #FFE20C; width: 42px; height: 42px; font-size: 24px; border-radius: 50%; cursor: pointer; }
  .menu-toggle.active .icon:before { content: '\EA01'; }
  .lang { -ms-flex-order: 1; order: 1; }
  .lang:not(:first-child) { margin-top: 20px; }
  .main:not(:last-child) { margin-bottom: 80px; }
  .banner { padding: 56px 0 110px; }
  .banner.banner-md { padding-top: 32px; }
  .banner.banner-md:not(:last-child) { margin-bottom: 64px; }
  .banner.banner-md .banner-subtitle { top: 32px; left: 11vw; font-size: 22px; }
  .banner.banner-md .banner-title { font-size: 64px; max-height: none; }
  .banner.banner-md .banner-text { font-size: 16px; }
  .banner.banner-md .banner-text:not(:last-child) { margin-bottom: 24px; }
  .banner.banner-md .banner-figure img, .banner.banner-md .banner-figure object { height: 168px; }
  .banner.banner-md .banner-img { height: 162px; }
  .banner.banner-md .banner-img__raspberry { top: 98px; width: 74px; margin-left: 335px; }
  .banner.banner-md .banner-img__blueberry { top: 8px; width: 40px; margin-left: 228px; }
  .banner.banner-md .banner-img__crumbs { top: 50px; width: 92px; margin-left: -196px; }
  .banner.banner-md .banner-cake.cake-1 { top: -24px; width: 356px; }
  .banner.banner-md .banner-cake.cake-2 { top: -15px; width: 330px; margin-left: 5px; }
  .banner.banner-md .banner-cake.cake-3 { top: -6px; width: 324px; margin-left: 50px; }
  .banner.banner-md .banner-cake.cake-4 { top: -40px; width: 400px; margin-left: 50px; }
  .banner.banner-sm { padding-top: 54px; }
  .banner.banner-sm:not(:last-child) { margin-bottom: 48px; }
  .banner.banner-sm .banner-figure { top: -20px; }
  .banner.banner-sm .banner-figure img, .banner.banner-sm .banner-figure object { width: 100vw; height: auto; }
  .banner.banner-article { padding-top: 8px; }
  .banner.banner-article:not(:last-child) { margin-bottom: 64px; }
  .banner.banner-article .banner-content:not(:last-child) { margin-bottom: 21px; }
  .banner.banner-article .banner-back:not(:last-child) { margin-bottom: 23px; }
  .banner.banner-article .banner-title { font-size: 32px; }
  .banner.banner-article .banner-title:not(:last-child) { margin-bottom: 11px; }
  .banner.banner-article .banner-date { font-size: 15px; }
  .banner.banner-article .banner-img { margin-bottom: -252px; }
  .banner-subtitle { font-size: 40px; line-height: 0.8; padding-left: 0; }
  .banner-subtitle:not(:last-child) { margin-bottom: 18px; }
  .banner-subtitle.js-title span, .banner-subtitle .js-title span { -ms-transform: translate(0, 12px); transform: translate(0, 12px); }
  .banner-title { font-size: 56px;}
  .banner-title.js-title span, .banner-title .js-title span { -ms-transform: translate(0, 15px); transform: translate(0, 15px); }
  .banner-title h2, .banner-title .h2 { font-size: 48px; line-height: 0.9; }
  .banner-boldtext { font-size: 15px; margin-bottom: 16px; }
  .banner-content:not(:last-child) { margin-bottom: 54px; }
  .banner-figure img, .banner-figure object { width: auto; height: 194px; }
  .banner-crumbs.crumbs-1 { top: -5px; width: 190px; margin-left: -175px; }
  .banner-crumbs.crumbs-2 { top: 135px; width: 170px; margin-left: -20px; }
  .banner-cake { top: -200px; width: 435px; margin-left: -275px; }
  .banner-video { padding: 36px 0 81px; }
  .banner-video .banner-content:not(:last-child) { margin-bottom: 48px; }
  .banner-video .banner-title:not(:last-child) { margin-bottom: 15px; }
  .banner-video .banner-text { font-size: 16px; }
  .banner-video .banner-figure { margin-top: -141px; }
  .banner-video .banner-crumbs.crumbs-2 { top: -23px; width: 170px; left: 64%; }
  .banner-video__box { width: 91.1vw; height: 51vw; }
  .banner-video__play { position: relative; z-index: 2; }
  .banner-video__img { width: 108vw; height: 51vw; }
  .banner-footnote { padding: 66px 0 0 0; margin-bottom: -16px; }
  .banner-footnote__title { font-size: 24px; }
  .banner-footnote__title:not(:last-child) { margin-bottom: 16px; }
  .banner-footnote__text { font-size: 16px; }
  .banner-reviews.banner-sm:not(:last-child) { margin-bottom: 41px; }
  .banner-reviews .banner-content { max-width: 100%; }
  .banner-reviews .banner-title h1 { font-size: 48px; line-height: 90%; }
  .banner-cooperation .banner-title { max-width: 300px; }
  .achievement { padding: 64px 0; }
  .achievement:not(:last-child) { margin-bottom: 80px; }
  .achievement-rasberry.rasberry-1 { top: 210px; left: 50%; width: 60px; margin-left: -175px; }
  .achievement-rasberry.rasberry-2 { top: 235px; left: 50%; width: 54px; margin-left: -110px; }
  .achievement-crumbs.crumbs-1 { top: -45px; left: 50%; width: 275px; margin-left: -245px; }
  .achievement-crumbs.crumbs-2 { display: none; }
  .achievement-cake { top: 220px; width: 400px; margin-left: -195px; }
  .achievement-heading { margin-bottom: 305px; }
  .achievement-title { width: 380px; max-width: 100%; font-size: 150px; text-align: center; word-spacing: -0.08em; }
  .achievement-title.js-title span, .achievement-title .js-title span { -ms-transform: translate(0, 30px); transform: translate(0, 30px); }
  .achievement-subtitle { position: relative; top: auto; left: auto; font-size: 40px; text-align: center; margin-top: -55px; margin-left: 0; -ms-transform: none; transform: none; }
  .achievement-subtitle.js-title span, .achievement-subtitle .js-title span { -ms-transform: translate(0, 12px); transform: translate(0, 12px); }
  .achievement-content { width: 380px; max-width: 100%; }
  .achievement-content__title { font-size: 32px; }
  .achievement-content__title:not(:last-child) { margin-bottom: 16px; }
  .achievement-content__text { font-size: 16px; }
  .category:not(:last-child) { margin-bottom: 80px; }
  .category-list { display: block; width: 380px; max-width: 100%; }
  .category-list:not(:last-child) { margin-bottom: 24px; }
  .category-list .category-item:nth-child(n) { grid-area: auto; }
  .category-list .category-item:not(:last-child) { margin-bottom: 24px; }
  .category-box { width: 100%; min-height: 380px; padding: 30px 24px 24px; }
  .category-box.category-big { min-height: 532px; }
  .category-box.category-big .category-box__figure img { height: 128px; }
  .category-box__figure { width: 100%; overflow: hidden; }
  .category-box__figure img { position: relative; left: 50%; max-width: none; height: 110px; -ms-transform: translateX(-50%); transform: translateX(-50%); }
  .category-box__figure img:nth-child(n+3) { display: none; }
  .category-box__img img { image-rendering: -webkit-optimize-contrast; }
  .category-box__img.category-img-1 { top: -15px; width: 510px; margin-left: 15px; }
  .category-box__img.category-img-2 { top: -10px; width: 290px; }
  .category-box__img.category-img-3 { top: -15px; }
  .category-box__title { font-size: 48px; line-height: 0.9; }
  .category-box__subtitle { font-size: 22px; margin-top: -22px; }
  .category-box__subtitle:not(:last-child) { margin-bottom: 16px; }
  .category-box__text { width: 232px; font-size: 13px; line-height: 1.4; }
  .category-order { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; height: 476px; width: 380px; padding: 24px 10px 10px; }
  .category-order__figure { height: 110px; -ms-flex-order: 1; order: 1; margin: auto 0 0; }
  .category-order__figure img { height: 168px; }
  .category-order__img { top: 100px; left: 50%; width: 395px; margin-left: -178px; }
  .category-order__content { width: auto; margin: 0; }
  .category-order__title { font-size: 48px; line-height: 0.9; }
  .category-order__subtitle { font-size: 22px; margin-top: -24px; }
  .category-order__subtitle:not(:last-child) { margin-bottom: 16px; }
  .category-order__text { font-size: 13px; }
  .slogan { padding: 120px 0 64px; }
  .slogan.bg-white-radius { padding-top: 100px; }
  .slogan.bg-white-radius .slogan-raspberry { top: 387px; left: 9vw; width: 86px; }
  .slogan.bg-white-radius .slogan-lime { display: block; top: 210px; right: -24vw; width: 245px; }
  .slogan.bg-white-radius .slogan-orange { display: block; top: 224px; right: -24vw; width: 245px; }
  .slogan.bg-white-radius .slogan-sweets { display: block; top: 224px; right: -5vw; width: 180px; }
  .slogan.bg-white-radius .slogan-sweets.sweets-1 { top: 80px; right: 3vw; width: 120px; }
  .slogan.bg-white-radius .slogan-sweets.sweets-2 { top: 180px; left: 30vw; width: 120px; }
  .slogan.bg-white-radius .slogan-crumbs { top: 155px; left: -10vw; width: 194px; }
  .slogan.bg-white-radius .slogan-crumbs.crumbs-1 { top: 160px; left: -5vw; width: 200px; }
  .slogan.bg-white-radius .slogan-banana { top: 170px; left: -10vw; width: 180px; }
  .slogan.bg-white-radius .slogan-cake { top: -31px; left: 58vw; width: 295px; }
  .slogan.bg-white-radius .slogan-cake.cake-1 { top: 0; left: 2vw; width: 190px; margin-left: 0; }
  .slogan.bg-white-radius .slogan-cake.cake-2 { top: 160px; right: 2vw; width: 120px; margin-left: 0; }
  .slogan:not(:last-child) { margin-bottom: 80px; }
  .slogan-lime { display: none; }
  .slogan-orange { display: none; }
  .slogan-raspberry { top: 192px; left: 15vw; width: 130px; }
  .slogan-crumbs { top: 240px; left: 56vw; width: 240px; }
  .slogan-cake { top: -33px; width: 360px; left: 50%; margin-left: -195px; }
  .slogan-title { font-size: clamp(76px, 21.1vw, 136px); padding: 0; }
  .slogan-title.js-title span, .slogan-title .js-title span { -ms-transform: translate(0, 18px); transform: translate(0, 18px); }
  .slogan-subtitle { font-size: clamp(40px, 5.325vw, 56px); line-height: 0.8; margin-top: -30px; margin-bottom: 0; }
  .slogan-subtitle.js-title span, .slogan-subtitle .js-title span { -ms-transform: translate(0, 12px); transform: translate(0, 12px); }
  .slogan-text { font-size: 16px; margin-top: 24px; }
  .benefits:not(:last-child) { margin-bottom: 250px; }
  .benefits-inner { padding-top: 74px; }
  .benefits-slider.owl-carousel .owl-nav { left: calc((100vw - 4.44445vw * 2 - 380px) / 2); }
  .benefits-box__body { width: 380px; max-width: 100%; }
  .benefits-box__body:not(:last-child) { margin-bottom: 24px; }
  .benefits-box__title:not(:last-child) { margin-bottom: 12px; }
  .benefits-box__title h3, .benefits-box__title .h3 { font-size: 32px; }
  .benefits-box__title h3.js-title span, .benefits-box__title h3 .js-title span, .benefits-box__title .h3.js-title span, .benefits-box__title .h3 .js-title span { -ms-transform: translate(0, 10px); transform: translate(0, 10px); }
  .benefits-box__title h4, .benefits-box__title .h4 { font-size: 24px; }
  .benefits-box__title h4.js-title span, .benefits-box__title h4 .js-title span, .benefits-box__title .h4.js-title span, .benefits-box__title .h4 .js-title span { -ms-transform: translate(0, 8px); transform: translate(0, 8px); }
  .benefits-box__text { font-size: 16px; }
  .benefits-box__head { left: 0; width: 380px; max-width: 100%; }
  .benefits-box__img { height: auto; padding-top: 103.4%; }
  .benefits-box__crumbs { top: 285px; left: -70px; margin-top: 0; }
  .benefits-box__logo { top: 100%; left: 50%; margin-top: -82px; margin-left: 0; -ms-transform: translateX(-50%); transform: translateX(-50%); }
  .benefits-equipment:not(:last-child) { margin-bottom: 231px; }
  .benefits-equipment .catalog-subtitle { padding: 0; margin-bottom: 7px; }
  .benefits-equipment .catalog-title { padding: 0; }
  .benefits-equipment .catalog-title:not(:last-child) { margin-bottom: 122px; }
  .benefits-equipment .owl-carousel .owl-nav { top: -74px; }
  .benefits-equipment .benefits-box__text { max-width: 100%; }
  .benefits-equipment .benefits-box__logo { top: 100%; margin-left: 0; }
  .benefits-equipment .benefits-box__crumbs { top: 273px; left: -105px; }
  .history:not(:last-child) { margin-bottom: 80px; }
  .history-box:not(:last-child) { margin-bottom: 48px; }
  .history-box__crumbs { top: -75px; left: 50%; width: 275px; margin-left: -235px; }
  .history-box__crumbs img { -ms-transform: none; transform: none; }
  .history-box__raspberry.raspberry-1 { top: 20px; left: 50%; width: 60px; margin-left: 115px; }
  .history-box__raspberry.raspberry-2 { top: 58px; left: 50%; width: 55px; margin-left: 55px; }
  .history-box__head { width: 380px; max-width: 100%; }
  .history-box__head:not(:last-child) { margin-bottom: 30px; }
  .history-box__title { font-size: 150px; text-align: center; }
  .history-box__title.js-title span, .history-box__title .js-title span { -ms-transform: translate(0, 30px); transform: translate(0, 30px); }
  .history-box__subtitle { top: auto; left: auto; width: 380px; max-width: 100%; font-size: 40px; text-align: center; margin-top: -60px; -ms-transform: none; transform: none; }
  .history-box__subtitle.js-title span, .history-box__subtitle .js-title span { -ms-transform: translate(0, 14px); transform: translate(0, 14px); }
  .history-box__body { width: 380px; max-width: 100%; }
  .history-area { max-width: 380px; padding: 48px 16px 0 16px; }
  .history-area__list ul, .history-area__city ul { max-height: 262px; }
  .history-area__city { margin-top: -8px; }
  .history-area__title:not(:last-child) { margin-bottom: 24px; }
  .history-area__img { height: 302px; margin-right: -16px; margin-left: -16px; }
  .history-area__map { margin-right: -16px; margin-left: -16px; }
  .history-area__map .map { height: 302px; }
  .advices:not(:last-child) { margin-bottom: 80px; }
  .advices-box__head:not(:last-child) { margin-bottom: 64px; }
  .advices-box__figure img, .advices-box__figure object { height: 254px; margin-left: 141px; }
  .advices-box__img.advices-cake { top: -5px; width: 490px; margin-left: -175px; }
  .advices-box__img.advices-cook { top: -24px; width: 304px; margin-left: -128px; }
  .advices-box__cake-crumbs { top: 57px; width: 390px; margin-left: -194px; }
  .advices-box__body { width: 380px; max-width: 100%; }
  .advices-box__title h2, .advices-box__title .h2 { font-size: 48px; line-height: 0.9; }
  .advices-box__title h3, .advices-box__title .h3 { font-size: 32px; padding-bottom: 16px; }
  .advices-box__subtext { font-size: 16px; }
  .advices-box__blockquote { font-size: 24px; }
  .advices-box__blockquote:not(:last-child) { margin-bottom: 24px; }
  .advices-box__author { font-size: 22px; }
  .catalog:not(:last-child) { margin-bottom: 80px; }
  .catalog-raspberry { top: -20px; right: -30px; width: 122px; }
  .catalog-crumbs { left: 75.8vw; width: 190px; }
  .catalog-group:not(:last-child) { margin-bottom: 48px; }
  .catalog-subtitle { font-size: 40px; line-height: 0.8; margin-bottom: -5px; }
  .catalog-title { font-size: 48px; line-height: 0.9; padding-right: 0; }
  .catalog-title:not(:last-child) { margin-bottom: 24px; }
  .catalog-slider { width: 378px; }
  .catalog-slider:not(:last-child) { margin-bottom: 24px; }
  .catalog-grid { -ms-grid-columns: (1fr)[1]; grid-template-columns: repeat(1, 1fr); grid-gap: 16px; }
  .catalog-grid:not(:last-child) { margin-bottom: 48px; }
  .catalog-grid ~ .catalog-button { margin-top: 0; }
  .catalog-grid--search:not(:last-child) { margin-bottom: 34px; }
  .catalog-box { height: 382px; padding: 24px; }
  .catalog-box__head:not(:last-child) { margin-bottom: 5px; }
  .catalog-box__body:before { width: 280px; height: 135px; }
  .catalog-box__label { top: -12px; left: -12px; }
  .catalog-box__wish { top: -8px; right: -8px; }
  .catalog-box__category { font-size: 13px; }
  .catalog-box__title { font-size: 20px; }
  .catalog-box__weight { font-size: 13px; }
  .catalog-box__price .price { font-size: 24px; }
  .catalog-box__price .price .currency { font-size: 20px; }
  .catalog-box__price .price-old { font-size: 20px; }
  .catalog-box__button { margin-right: -5px; display:none;}
  .catalog-box__img img { image-rendering: -webkit-optimize-contrast; }
  .catalog-button { text-align: left; }
  .catalog-filter { padding: 48px 16px; }
  .catalog-filter:not(:last-child) { margin-bottom: 24px; }
  .catalog-sort { padding: 64px 16px; }
  .catalog-sort:not(:last-child) { margin-bottom: 48px; }
  .catalog-sort__group { display: block; }
  .catalog-sort__group:not(:last-child) { margin-bottom: 16px; }
  .catalog-sort__title { height: auto; }
  .catalog-sort__title:not(:last-child) { margin-right: 0; margin-bottom: 16px; }
  .catalog-sort__title:before { content: ''; }
  .catalog-sort__content { overflow: visible; }
  .catalog-sort__list { padding: 0; }
  .catalog-sort__action { padding-right: 8px; }
  .catalog-sort__action-clear { position: absolute; top: -44px; right: 0; }
  .catalog-sort__action-clear:not(:first-child) { margin-left: 0; }
  .catalog-sort__toggle:not(:last-child) { margin-bottom: 48px; }
  .catalog-sort__clear:not(:last-child) { margin-bottom: 24px; }
  .catalog-sort__button { padding-top: 24px; }
  .catalog-category { -ms-grid-columns: (1fr)[1]; grid-template-columns: repeat(1, 1fr); }
  .catalog-category__box { min-height: 250px; padding: 182px 16px 24px; }
  .catalog-category__box:nth-child(n) { border-radius: 0; }
  .catalog-category__box:nth-child(1) { border-top-left-radius: 16px; border-top-right-radius: 16px; }
  .catalog-category__box:nth-last-child(1) { border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; }
  .catalog-category__box:nth-last-child(1):not([href]) { -ms-grid-column: auto; grid-column: auto; }
  .catalog-category__box-img { width: 400px; }
  .catalog-category__box-img img { image-rendering: -webkit-optimize-contrast; }
  .catalog-category__box-title { font-size: 48px; line-height: 0.9; }
  .catalog-category__box-logo { width: 142px; margin-top: 0; }
  .catalog-category__box-subtitle { font-size: 22px; margin-top: 40px; }
  .catalog-tabs__title { padding: 0 16px 24px; margin: 0 -16px; overflow-x: auto; -ms-overflow-style: none; scrollbar-width: none; }
  .catalog-tabs__title::-webkit-scrollbar { display: none; }
  .catalog-tabs__title:not(:last-child) { margin-bottom: 24px; }
  .catalog-tabs__title ul li:not(:last-child) { margin-right: 24px; }
  .catalog-tabs__title ul li:last-child { padding-right: 16px; }
  .design { padding: 180px 0 80px; }
  .design:not(:last-child) { margin-bottom: 80px; }
  .design-blueberry { top: -13px; left: 83vw; width: 50px; }
  .design-raspberry.raspberry-1 { display: none; }
  .design-raspberry.raspberry-2 { top: 445px; left: 12vw; }
  .design-crumbs.crumbs-1 { top: 42px; left: -5vw; width: 125px; }
  .design-crumbs.crumbs-2 { top: 405px; left: 62.5vw; }
  .design-cake { top: -35px; width: 435px; margin-left: -185px; }
  .design-figure { display: -ms-flexbox; display: flex; bottom: -60px; }
  .design-figure img, .design-figure object { height: 150px; }
  .design-title { font-size: clamp(76px, 21.1vw, 136px); }
  .design-title:not(:last-child) { margin-bottom: 15px; }
  .design-title.js-title span, .design-title .js-title span { -ms-transform: translate(0, 18px); transform: translate(0, 18px); }
  .design-subtitle { font-size: clamp(32px, 8.8vw, 40px); padding: 0 30px; }
  .design-subtitle:not(:last-child) { margin-bottom: 50px; }
  .design-form { padding: 44px 0; }
  .design-form__raspberry { left: auto; bottom: -80px; right: -34px; width: 125px; }
  .design-form__blueberry { top: -32px; right: 36px; width: 70px; }
  .design-form .title { text-align: left; }
  .design-form .title:not(:last-child) { margin-bottom: 25px; }
  .design-form .title h3 { font-size: 40px; line-height: 44px; }
  .design-form .form-group:not(:last-child) { margin-bottom: 16px; }
  .design-form__total { margin: 23px 0 24px; padding-top: 24px; }
  .design-form__total-title { font-size: 32px; margin-bottom: 24px; }
  .design-form__total-item span { display: inline-block; }
  .design-form__total-item span:nth-child(1) { max-width: 152px; padding-right: 0; font-size: 13px; line-height: 140%; }
  .design-form__total-item span:nth-child(2) { font-size: 15px; max-width: 136px; }
  .design-form .form-button { padding-top: 0; }
  .design-form .form-button .btn { max-width: 296px; width: 100%; }
  .subscribe:not(:last-child) { margin-bottom: 80px; }
  .subscribe-crumbs { left: 7vw; }
  .subscribe-raspberry { top: -32px; left: 26vw; width: 135px; }
  .subscribe-watermark { top: auto; bottom: -70px; font-size: clamp(116px, 32.15vw, 220px); padding-right: 0; padding-left: 0; }
  .subscribe-watermark object { width: calc(100% + 20px); margin: 0 -10px; }
  .subscribe-title { font-size: 32px; }
  .subscribe-title:not(:last-child) { margin-bottom: 48px; }
  .subscribe-text { font-size: 16px; }
  .subscribe-text:not(:last-child) { margin-bottom: 48px; }
  .footer-inner { padding: 48px 0; }
  .footer-top { display: block; }
  .footer-top:not(:last-child) { margin-bottom: 48px; }
  .footer-box.full-width { width: auto; }
  .footer-box:not(:last-child) { margin-bottom: 24px; }
  .footer-box__title { font-size: 20px; }
  .footer-box__title:not(:last-child) { margin-bottom: 16px; }
  .footer-menu ul li:not(:last-child) { margin-bottom: 8px; }
  .footer-menu ul li a { font-size: 16px; }
  .footer-address { font-size: 16px; }
  .footer-contacts { display: block; width: auto; font-size: 16px; }
  .footer-contacts:not(:last-child) { margin-bottom: 12px; }
  .footer-contacts p:not(:last-child) { margin-right: 0; margin-bottom: 8px; }
  .copyright, .develop { font-size: 16px; }
  .develop a { margin-left: 4px; }
  .description-box__title { font-size: 32px; }
  .description-box__text { font-size: 16px; }
  .description-box__more a { font-size: 13px; }
  .news__inner { padding-top: 12.03vw; }
  .news-main:not(:last-child) { margin-bottom: 16px; }
  .news-main__img { height: 0; padding-bottom: 66.77%; margin: -12.03vw 16px 0; }
  .news-main__content { padding: 48px 16px; }
  .news-main__title { font-size: 32px; }
  .news-main__date { font-size: 13px; }
  .news-grid { -ms-grid-columns: (1fr)[1]; grid-template-columns: repeat(1, 1fr); grid-gap: 17px 16px; }
  .news-grid:not(:last-child) { margin-bottom: 48px; }
  .news-box { padding: 16px; }
  .news-box__head:not(:last-child) { margin-bottom: 10px; }
  .news-box__img { padding-bottom: 56.42%; }
  .news-box__title { font-size: 20px; }
  .news-box__title:not(:last-child) { margin-bottom: 14px; }
  .news-box__date { font-size: 13px; }
  .static-content img { margin: 0 0 46px; }
  .static-content img:not(:first-child) { margin-top: 34px; }
  .static-content * { font-size: 16px; }
  .static-content p:not(:last-child), .static-content ul:not(:last-child), .static-content ol:not(:last-child) { margin-bottom: 16px; }
  .share-article .js-sidebar-inner { padding: 0 0 48px; }
  .share-article .share-box { display: -ms-inline-flexbox; display: inline-flex; }
  .share-article .share-box:not(:last-child) { margin-bottom: 0; margin-right: 24px; }
  .share-contact:not(:first-child) { margin-top: 24px; }
  .article { padding-top: 176px; }
  .article:not(:last-child) { margin-bottom: 80px; }
  .article-inner { -ms-flex-direction: column; flex-direction: column; }
  .article-content { padding: 60px 0px 48px; }
  .article-content:not(:last-child) { margin-right: 0; }
  .article-content img { margin: 0; }
  .contact-main:not(:last-child) { margin-bottom: 64px; }
  .contact-main__inner { padding: 16px 16px 48px; }
  .contact-main__raspberry { top: -20px; right: -30px; width: 122px; }
  .contact-main__map:not(:last-child) { margin-bottom: 47.9px; }
  .contact-main__heading { font-size: 13px; line-height: 1.4; }
  .contact-main__heading:not(:last-child) { margin-bottom: 12px; }
  .contact-main__title { font-size: 32px; }
  .contact-main__desc { font-size: 15px; }
  .contact-main__info { -ms-flex-direction: column; flex-direction: column; }
  .contact-main__info-head:not(:last-child) { margin-right: 0; margin-bottom: 16px; }
  .contact-main__info-head, .contact-main__info-body { -ms-flex: auto; flex: auto; }
  .contact-main__info-box:not(:last-child) { margin-bottom: 16px; }
  .contact-main__info .contact-main__heading:not(:last-child) { margin-bottom: 9px; }
  .contact-feedback__inner { padding: 48px 16px 55px; }
  .contact-feedback__title:not(:last-child) { margin-bottom: 24px; }
  .contact-feedback__form .form-group.checkbox:not(:last-child) { margin-bottom: 18px; }
  .contact-feedback__img { margin-left: 0; }
  .contact-feedback__img:not(:first-child) { margin-top: -42px; }
  .contact-feedback__figure { height: 64vw; }
  .contact-feedback__cake { top: 23.5%; left: 8.9%; width: 79.325%; }
  .contact-feedback__cake.cake-2 { top: 24%; left: 12%; width: 75%; }
  .contact-feedback__sweets { top: 68.5%; right: 24%; width: 44%; }
  .contact-feedback__crumbs.crumbs-1 { top: 62.4%; right: 23.4%; width: 13.5%; }
  .contact-feedback__crumbs.crumbs-2 { top: 50%; right: 25%; width: 41%; }
  .shop-main:not(:last-child) { margin-bottom: 80px; }
  .shop-main__inner { padding: 24px 0 24px; }
  .shop-main__raspberry { top: -20px; right: -30px; width: 122px; }
  .shop-main__map { padding: 0 16px; }
  .shop-main__map__wrapper.active { height: 51vw; }
  .shop-main__info { margin-bottom: 12px; }
  .shop-main__info form { padding: 0 16px; }
  .shop-main__info form .form-group:not(:last-child) { margin-bottom: 12px; }
  .shop-address { padding-left: 16px; max-height: none; margin-top: 12px; margin-right: 0; }
  .shop-address__item { padding: 16px 6px 15px 0; margin-right: 0; cursor: default; }
  .shop-address__title { font-size: 24px; }
  .shop-address__text { font-size: 13px; line-height: 140%; }
  .publicoffer:not(:last-child) { margin-bottom: 80px; }
  .publicoffer__inner { padding: 48px 16px; }
  .publicoffer__raspberry { top: -23px; right: -29px; width: 122px; }
  .publicoffer__text { max-width: 100%; }
  .publicoffer__text p { font-size: 16px; }
  .publicoffer__text p:not(:last-child) { margin-bottom: 16px; }
  .publicoffer__text h2 { font-size: 24px; margin-bottom: 16px; }
  .publicoffer__text h2:not(:first-child) { margin-top: 48px; }
  .product { padding-top: 0; }
  .product:not(:last-child) { margin-bottom: 80px; }
  .product .title:not(:last-child) { margin-bottom: 24px; }
  .product-raspberry { top: -20px; right: -38px; width: 122px; }
  .product-box__gallery { padding: 48px 16px; }
  .product-box__gallery-box { padding-top: 76.25%; }
  .product-box__gallery-small.owl-carousel .owl-nav { margin-top: 12px; }
  .product-box__wish { top: 10px; left: 16px; }
  .product-box__content { padding: 48px 16px; }
  .product-box__heading:not(:last-child) { margin-bottom: 22px; }
  .product-box__description { font-size: 16px; }
  .product-box__description:not(:last-child) { margin-bottom: 24px; }
  .product-box__basis { margin-bottom: 8px; }
  .product-box__action { display: block; }
  .product-box__action:not(:last-child) { margin-bottom: 24px; }
  .product-box__discount { margin-top: -16px; }
  .product-box__discount:not(:last-child) { margin-bottom: 24px; }
  .product-box__discount-title { font-size: 16px; }
  .product-box__discount-price { font-size: 30px; }
  .product-box__select:not(:last-child) { margin-right: 0; margin-bottom: 8px; }
  .product-box__counter:not(:last-child) { margin-right: 0; margin-bottom: 8px; }
  .product-box__counter .count { width: 100%; }
  .product-box__button { width: auto; }
  .product-box__button .btn { width: 100%; }
  .product-box__notice { font-size: 13px; }
  .product-box__notice:not(:last-child) { margin-bottom: 24px; }
  .product-box__info { font-size: 13px; }
  .product-box__info table tr { display: block; }
  .product-box__info table tr:not(:last-child) { margin-bottom: 8px; }
  .product-box__info table tr th, .product-box__info table tr td { display: block; padding: 0; }
  .product-box__info table tr th:last-child, .product-box__info table tr td:last-child { text-align: left; }
  .product-box__info table tr th:not(:last-child), .product-box__info table tr td:not(:last-child) { margin-bottom: 4px; }
  .product-box__other { padding: 48px 16px; }
  .product-box__other-heading { font-size: 32px; }
  .product-box__other-content { padding-top: 24px; }
  .product-box__other-title { font-size: 24px; }
  .product-box__other-title:not(:last-child) { margin-bottom: 12px; }
  .product-box__other-details:not(:last-child), .product-box__other-tags:not(:last-child) { margin-bottom: 16px; }
  .product-box__other-text { font-size: 13px; }
  .product-box__other-text:not(:last-child) { margin-bottom: 12px; }
  .product-box__other-text p:not(:last-child) { margin-bottom: 2px; }
  .product-box__assortment { padding: 0 16px 14px; }
  .product-box__assortment .assortment-title { font-size: 32px; line-height: 110%; }
  .product-box__assortment .assortment-title:not(:last-child) { margin-bottom: 24px; }
  .product-box__assortment .assortment-slider.owl-carousel .owl-nav { right: 0; }
  .product-box__form { padding: 48px 16px; }
  .product-box__form-figure { width: 290px; top: 64px; }
  .product-box__form-figure img { height: 68px; margin-left: -35px; }
  .product-box__form-title { font-size: 32px; }
  .product-box__form-title:not(:last-child) { margin-bottom: 48px; }
  .product-box__form .form-group:not(:last-child) { margin-bottom: 24px; }
  .account { padding: 0; }
  .account:not(:last-child) { margin-bottom: 80px; }
  .account .title:not(:last-child) { margin-bottom: 24px; }
  .account-raspberry { top: -22px; right: -30px; width: 122px; }
  .account-box { padding: 47px 16px; }
  .account-aside { margin-bottom: 8px; padding-bottom: 21px; }
  .account-info { border-bottom: none; padding-bottom: 0; margin-bottom: 24px; }
  .account-userinfo { padding: 0 0 17px 0; }
  .account-userpic { width: 60px; height: 60px; margin-right: 8px; }
  .account-usercol { padding-top: 0; }
  .account-name { font-size: 32px; margin-bottom: 2px; }
  .account-tel { font-weight: 400; font-size: 15px; line-height: 130%; }
  .account-tel span { font-size: 13px; line-height: 140%; }
  .account-tabs { padding: 26px 1px 0; }
  .account-table__head { display: none; }
  .account-table__body { -ms-flex-wrap: wrap; flex-wrap: wrap; border-bottom: 1px solid #5C3D32; padding: 16px 0 0; }
  .account-table__body-item { font-size: 16px; border-bottom: none; padding: 0; margin-bottom: 16px; }
  .account-table__item:nth-child(1), .account-table__item:nth-child(3) { width: 43.3vw; }
  .account-table__item:nth-child(2), .account-table__item:nth-child(4) { width: auto; -ms-flex-positive: 1; flex-grow: 1; }
  .account-table__mobile { display: block; font-family: Roboto; font-weight: 400; font-size: 13px; line-height: 140%; margin-bottom: 5px; color: #BEB1AD; text-transform: none; letter-spacing: 0; }
  .account-favorite { margin-bottom: 24px; }
  .account-favorite__product { -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; }
  .account-favorite__product:first-child { padding-top: 17px; }
  .account-favorite__product-img:not(:last-child) { margin-bottom: 12px; }
  .account-favorite__product-content { min-width: calc(100% - 80px); }
  .account-favorite__product-content:not(:last-child) { margin-right: 0; margin-bottom: 15px; }
  .account-favorite__product-category { font-size: 13px; line-height: 140%; margin-top: 0; }
  .account-favorite__product-category:not(:last-child) { margin-bottom: 2px; }
  .account-favorite__product-title { font-size: 20px; line-height: 110%; }
  .account-favorite__product-weight { font-size: 20px; }
  .account-favorite__product-weight:not(:last-child) { margin-right: 16px; }
  .account-favorite__product-weight { width: 20%; }
  .account-favorite__product-price { margin-right: 30px !important; text-align: left; }
  .account-favorite__product-price:not(:last-child) { margin-right: 16px; }
  .account-favorite__product-price .price { font-size: 20px; }
  .account-favorite__product-price .price .currency { font-size: 16px; }
  .account-favorite__product-price .price-old { font-size: 18px; margin-left: 0; margin-right: auto; }
  .account-favorite__product-price .price-old .currency { font-size: 14px; }
  .account-contact { margin-bottom: 49px; padding-top: 16px; }
  .account-contact .form-group:not(:last-child) { margin-bottom: 12px; }
  .account-contact .btn { margin-top: 13px; }
  .reviews:not(:last-child) { margin-bottom: 80px; }
  .reviews-title { font-size: 48px; line-height: 0.9; padding-right: 0; }
  .reviews-group { padding: 48px 16px; }
  .reviews-group .reviews-title:not(:last-child) { margin-bottom: 24px; }
  .reviews-list { padding-bottom: 16px; }
  .reviews-list:not(:last-child) { margin-bottom: 24px; }
  .reviews-list__scroll { padding-right: 16px; margin-left: -16px; }
  .reviews-list__box { padding: 16px; }
  .reviews-list__box:before { left: 16px; }
  .reviews-list__box-rating:not(:last-child) { margin-bottom: 8px; }
  .reviews-list__box-text { font-size: 16px; }
  .reviews-list__box-text:before { top: -12px; left: -14px; }
  .reviews-list__box-text:not(:last-child) { margin-bottom: 12px; }
  .reviews-list__box-user { font-size: 20px; }
  .reviews-list__box-date { font-size: 13px; }
  .reviews-form__title { font-size: 32px; }
  .reviews-form__title:not(:last-child) { margin-bottom: 24px; }
  .reviews-form__text { font-size: 16px; }
  .reviews-form__text:not(:last-child) { margin-bottom: 24px; }
  .reviews-form__rating:not(:last-child) { margin-bottom: 24px; }
  .reviews-form__rating-title { font-size: 16px; }
  .reviews-form .form-group:not(:last-child) { margin-bottom: 12px; }
  .reviews-form .checkbox { padding: 12px 0; }
  .cert:not(:last-child) { margin-bottom: -80px; }
  .basket:not(:last-child) { margin-bottom: 80px; }
  .basket-raspberry { top: -20px; right: -38px; width: 122px; }
  .basket-box { padding: 48px 16px; }
  .basket-box__form:not(:first-child) { margin-bottom: 48px; }
  .basket-box__receipt:not(:first-child) { padding-top: 48px; }
  .basket-box__receipt-table:not(:last-child) { margin-bottom: 24px; }
  .basket-box__receipt-table table tr td, .basket-box__receipt-table table tr th { padding: 6px 3px; }
  .basket-box__title { font-size: 32px; }
  .basket-box__title:not(:last-child) { margin-bottom: 24px; }
  .basket-box__head { margin-top: -16px; }
  .basket-box__head:not(:last-child) { margin-bottom: 24px; }
  .basket-box__group:not(:first-child) { padding-top: 48px; }
  .basket-box__group:not(:last-child) { padding-bottom: 48px; }
  .basket-box__group:first-child { padding-bottom: 0; }
  .basket-box__product { -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 12px 0; }
  .basket-box__product-img:not(:last-child) { margin-bottom: 12px; }
  .basket-box__product-content { min-width: calc(100% - 80px); }
  .basket-box__product-content:not(:last-child) { margin-right: 0; margin-bottom: 12px; }
  .basket-box__product-weight, .basket-box__product-count { font-size: 20px; }
  .basket-box__product-weight { width: 31%; }
  .basket-box__product-count { width: 19%; }
  .basket-box__product-price { text-align: left; }
  .basket-box__product-price .price { font-size: 20px; }
  .basket-box__product-price .price .currency { font-size: 16px; }
  .basket-box__product-price .price-old { font-size: 18px; margin-left: 0; margin-right: auto; }
  .basket-box__product-price .price-old .currency { font-size: 14px; }
  .basket-box__tabs-title:not(:last-child) { margin-bottom: 24px; }
  .basket-box__tabs-title ul li:not(:last-child) { margin-right: 24px; }
  .basket-box__map:not(:last-child) { margin-bottom: 24px; }
  .basket-box__schedule-title { font-size: 24px; }
  .basket-box__schedule-content { display: block; }
  .basket-box__schedule-text:not(:last-child) { margin-right: 0; margin-bottom: 24px; }
  .basket-box__content > .form-group:not(:last-child) { margin-bottom: 7px; }
  .basket-success { margin-top: 64px; }
  .basket-success:not(:last-child) { margin-bottom: 80px; }
  .basket-success__box { padding-bottom: 64px; }
  .basket-success__box-cake { top: -22px; width: 426px; margin-left: -180px; }
  .basket-success__box-raspberry { top: 220px; width: 80px; margin-left: 85px; }
  .basket-success__box-title { max-width: 360px; font-size: 56px; }
  .basket-success__box-subtitle { font-size: 22px; margin-top: -24px; }
  .basket-success__box-subtitle:not(:last-child) { margin-bottom: 24px; }
  .basket-success + .subscribe { margin-bottom: 38px; }
  .features:not(:last-child) { margin-bottom: 80px; }
  .features-quality:not(:last-child) { margin-bottom: 78px; }
  .features-about:not(:last-child) { margin-bottom: 154px; }
  .features-title { font-size: 48px; line-height: 90%; margin-bottom: 48px; }
  .features-inner { padding: 64px 0; }
  .features-lime { left: 13vw; width: 330px; bottom: -295px; }
  .features-orange { left: 13vw; width: 330px; bottom: -295px; }
  .features-figure { top: auto; bottom: 52px; -ms-transform: translateX(-50%); transform: translateX(-50%); }
  .features-figure__withtitle { margin-top: 0; left: 53%; }
  .features-list { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; }
  .features-box { width: 100%; max-width: 290px; }
  .features-box:not(:last-child) { margin-right: 0; margin-bottom: 48px; }
  .features-box__img:not(:last-child) { margin-bottom: 24px; }
  .features-box__title { font-size: 24px; }
  .features-cooperation .features-figure { margin-top: 0; }
  .assortment:not(:last-child) { margin-bottom: 80px; }
  .assortment-raspberry { top: -16px; right: -43px; width: 130px; }
  .assortment-inner { padding: 48px 0; }
  .assortment-title { font-size: 48px; line-height: 0.9; padding-right: 0; }
  .assortment-title:not(:last-child) { margin-bottom: 24px; }
  .assortment-slider { width: 380px; }
  .assortment-slider.owl-carousel .owl-item:not(:last-child) .assortment-box:before { right: -8px; }
  .assortment-slider.owl-carousel .owl-nav { left: auto; right: auto; top: auto; position: relative; margin-top: 24px; }
  .assortment-box__img { height: 230px; }
  .assortment-box__img:not(:last-child) { margin-bottom: 16px; }
  .assortment-box__title { font-size: 20px; }
  .assortment-box__title:not(:last-child) { margin-bottom: 8px; }
  .assortment-box__text { font-size: 13px; line-height: 1.4; }
  .gallery:not(:last-child) { margin-bottom: 80px; }
  .gallery-title { font-size: 48px; line-height: 0.9; padding-right: 0; }
  .gallery-title:not(:last-child) { margin-bottom: 24px; }
  .gallery-box { height: 232px; }
  .gallery-slider.owl-carousel .owl-nav { left: auto; right: auto; top: auto; position: relative; margin-top: 24px; }
  .search__result { margin-top: 8px; }
  .search__cat { padding: 16px; }
  .search__cat-title { font-size: 20px; margin-bottom: 18px; }
  .search__cat-item { font-size: 15px; line-height: 150%; }
  .search__cat-item span { font-size: 16px; }
  .search__cat-item:not(:last-child) { margin-bottom: 9px; }
  .search__ware { padding: 16px; }
  .search-box { padding: 48px 16px; }
  .search-box__list { margin-bottom: 16px; }
  .search-box__product { -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 12px 0 11px; -ms-flex-pack: justify; justify-content: space-between; }
  .search-box__product:last-child { padding-bottom: 11px; }
  .search-box__product-img:not(:last-child) { margin-bottom: 12px; }
  .search-box__product-content { min-width: calc(100% - 80px); }
  .search-box__product-content:not(:last-child) { margin-right: 0; margin-bottom: 15px; }
  .search-box__product-category { font-size: 13px; line-height: 140%; margin-top: 0; }
  .search-box__product-category:not(:last-child) { margin-bottom: 2px; }
  .search-box__product-title { font-size: 20px; line-height: 110%; }
  .search-box__product-weight, .search-box__product-count { font-size: 20px; }
  .search-box__product-weight:not(:last-child), .search-box__product-count:not(:last-child) { margin-right: 16px; }
  .search-box__product-weight { width: 20%; }
  .search-box__product-count { display: none; }
  .search-box__product-price { margin-right: 26px !important; text-align: left; display:none;}
  .search-box__product-price:not(:last-child) { margin-right: 16px; }
  .search-box__product-price .price { font-size: 20px; }
  .search-box__product-price .price .currency { font-size: 16px; }
  .search-box__product-price .price-old { font-size: 18px; margin-left: 0; margin-right: auto; }
  .search-box__product-price .price-old .currency { font-size: 14px; }
  .search__notfound { background: #FFF; border-radius: 8px; padding: 48px 16px 24px; margin-top: 8px; }
  .search__notfound-title { font-size: 32px; }
  .search__notfound-wrapper { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; }
  .search__notfound-item { width: 100%; font-size: 48px; line-height: 90%; padding: 24px 0 23px; border-top: 1px solid #EBE7DD; }
  .login--step-1 form { margin-bottom: 16px; }
  .login__title { font-size: 32px; margin-bottom: 11px; }
  .login__text { font-size: 16px; margin-bottom: 16px; }
  .login__text--time { font-size: 18px; }
  .login .form-group:not(:last-child) { margin-bottom: 16px; }
  .login__desc { font-size: 13px; line-height: 140%; }
  .login__tel { font-size: 20px; }
  .login__tel-change { margin-bottom: 16px; }
  .login__tel-change a { font-size: 13px; }
  .place { -ms-flex-direction: column-reverse; flex-direction: column-reverse; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: start; -ms-grid-row-align: flex-start; align-items: flex-start; }
  .place__map { width: 100%; height: 280px; }
  .place__btn { bottom: 16px; left: 38px; }
  .place__info { padding: 64px 16px 48px; }
  .place__info form .btn { margin-top: 3px; }
  .place__info form .form-group:not(:last-child) { margin-bottom: 12px; }
  .place__text { font-size: 16px; margin-bottom: 16px; }
  .place__pos { bottom: 29px; }
  .place__scale { bottom: 93px; }
  .equipment:not(:last-child) { margin-bottom: 81px; }
  .equipment .catalog-subtitle { margin-bottom: 10px; }
  .equipment .catalog-title:not(:last-child) { margin-bottom: 25px; }
  .equipment .catalog-tabs__title { padding: 0 16px 22px; }
  .equipment .catalog-tabs__title:not(:last-child) { margin-bottom: 0; }
  .equipment-img { width: 80.6vw; height: 61vw; }
  .equipment-img__small { bottom: auto; top: 50%; right: -10.1vw; width: 43vw; height: 43vw; margin-top: -21.5vw; }
  .equipment-info { width: 100%; padding: 24px 16px; }
  .equipment-title { font-size: 32px; margin-bottom: 16px; }
  .equipment-text { font-size: 16px; }
  .cert:not(:last-child) { margin-bottom: -81px; }
  .cert-inner { position: relative; }
  .cert-slider { position: relative; }
  .cert-slider:not(:last-child) { margin-bottom: 40px; }
  .cert-slider .owl-stage-outer { padding: 50px 0 172px; }
  .cert-box { height: 366px; padding: 40px 11px; }
  .cert-box__text { font-size: 24px; }
  .cert-about:not(:last-child) { margin-bottom: 0; }
  .cert-about .cert-slider .owl-stage-outer { padding: 50px 0 82px; }
  .videoreviews:not(:last-child) { margin-bottom: 80px; }
  .videoreviews .slogan-subtitle { margin-top: -24px; }
  .videoreviews .slogan-inner { margin-bottom: 48px; }
  .prodinfo:not(:last-child) { margin-bottom: 80px; }
  .prodinfo-img { margin-bottom: 24px; }
  .prodinfo-title { font-size: 32px; margin-bottom: 16px; }
  .prodinfo-text { font-size: 16px; }
  .propose:not(:last-child) { margin-bottom: 80px; }
  .propose-wrapper { margin-bottom: 0; padding-top: 24px; }
  .propose-item { padding: 16px; width: 100%; margin-bottom: 0; }
  .propose-item:not(:last-child) { margin-bottom: 15px; }
  .propose-title { font-size: 24px; }
  .propose-text { font-size: 13px; line-height: 140%; }
  .propose .catalog-subtitle { margin-bottom: 0; }
  .questions:not(:last-child) { margin-bottom: 80px; }
  .questions-crumbs.crumbs-1 { left: -117px; width: 270px; top: 90%; }
  .questions-crumbs.crumbs-2 { right: -108px; top: 80%; width: 216px; }
  .questions-title { font-size: 40px; line-height: 80%; }
  .questions-subtitle { font-size: 48px; line-height: 90%; margin-bottom: 24px; }
  .return:not(:last-child) { margin-bottom: 80px; }
  .return-faq { margin-bottom: 80px; }
  .return-faq__box-title { font-size: 24px; padding: 24px 16px 24px; }
  .return-faq__title { cursor: default; -ms-flex-align: end; -ms-grid-row-align: flex-end; align-items: flex-end; padding: 25px 18px 11px 15px; }
  .return-faq__title span { font-size: 15px; padding-right: 8px; }
  .return-faq__text { padding: 0 16px 12px 16px; font-size: 13px; line-height: 140%; }
  .return-contact { padding: 21px 16px 23px; }
  .return-contact__title { font-size: 32px; margin-bottom: 24px; }
  .return-contact form .form-group:not(:last-child) { margin-bottom: 12px; }
  .return-contact form .form-button { margin-top: 8px; }
  .delivery:not(:last-child) { margin-bottom: 80px; }
  .delivery-item { padding: 48px 16px; }
  .delivery-item:not(:last-child) { margin-bottom: 15px; }
  .delivery-item ul li { font-size: 16px; }
  .delivery-item ul li:not(:last-child) { margin-bottom: 8px; }
  .delivery-item ul li:before { top: 7px; }
  .delivery-ico { margin-bottom: 24px; }
  .delivery-title { font-size: 32px; margin-bottom: 12px; }
  .deleteacc .login__tel { margin-bottom: 16px; }
  .notfound { padding: 64px 0 62px; }
  .notfound-figure { width: 91vw; height: auto; bottom: 117px; }
  .notfound-box { padding: 46px 0 64px; }
  .notfound-text { padding-left: 12px; font-size: 22px; width: 100%; }
  .notfound .notfound-img { width: 291px; margin: -50px 0 72px 30px; }
  .notfound-404 { padding-left: 12px; font-size: 136px; }
  .notfound-dec-1 { right: calc(50% + 87px); width: 70px; top: 124px; }
  .notfound-dec-2 { width: 166px; left: calc(50% + 27px); -ms-transform: rotate(31deg); transform: rotate(27deg); top: 217px; }
  .notfound .btn { margin-top: -130px; }
  .citypage .contact-feedback { margin-bottom: 64px; }
  .citypage .catalog:not(:last-child) { margin-bottom: 63px; }
  .citypage .shop-main:not(:last-child) { margin-bottom: 64px; }
  .citypage-catalog__title { font-size: 48px; line-height: 90%; margin-bottom: 24px; }
  .prodfaq:not(:last-child) { margin-bottom: 80px; }
  .prodfaq-faq { padding: 17px 0 0; }
  .prodfaq-faq__box-title { font-size: 48px; line-height: 90%; margin-bottom: 24px; }
  .prodfaq-faq__title { padding: 30px 16px; }
  .prodfaq-faq__title span { font-size: 32px; padding-right: 12px; }
  .prodfaq-faq__text { padding: 0 16px 27px 16px; font-size: 16px; margin-top: -14px; }
  .city-toggle .tag-list a:nth-child(n+12) { opacity: 0; position: absolute; z-index: -100; }
  .contactus:not(:last-child) { margin-bottom: 80px; }
  .contactus-box { padding: 48px 16px 55px; }
  .contactus-title { margin: 0 0 24px 0; font-size: 40px; line-height: 1.1; }
  .contactus-wrap-title { font-size: 24px; margin-bottom: 20px; }
  .contactus-list-item:not(:last-child) { margin-bottom: 24px; }
  .contactus-cake { right: -30px; width: 270px; } }
@media screen and (max-width: 575px) { .videoreviews-inner > button { top: 56%; }
  .videoreviews-inner > button.owl-prev { left: 12px; }
  .videoreviews-inner > button.owl-next { right: 12px; }
  .videoreviews-slider .owl-stage { margin-left: 1px; }
  .videoreviews-slider .owl-item.center .videoreviews-box { width: 338px; }
  .videoreviews-box { height: 572px; width: 338px; padding: 0; }
  .videoreviews-play { top: 56%; }
  .search-box__product-img { -ms-flex-order: 1; order: 1; }
  .search-box__product-content { -ms-flex-order: 2; order: 2; }
  .search-box__product-weight { padding-right: 15px; -ms-flex-order: 3; order: 3; }
  .search-box__product-counter { -ms-flex-order: 5; order: 5; margin-top: 4px; margin-right: 0; display:none;}
  .search-box__product-price { -ms-flex-order: 4; order: 4; text-align: right; }
  .search-box__product-basket { -ms-flex-order: 6; order: 6; display:none; }
  .search-box__product-weight, .search-box__product-price { margin-right: 0 !important; width: 50%; padding-bottom: 16px; }
  .search-box__product-price .price-old { margin-left: auto; margin-right: 0; }
  .ocf-mobile-1 + div .notfound-products { top: calc(100% + 22px); } }
@media screen and (max-width: 640px) { .popupwork { bottom: 140px; } }
@media screen and (max-width: 419px) { .benefits-slider.owl-carousel .owl-nav { left: 0; } }


@media (max-width: 768px) {
    #homemap {
        height: 300px;
    }
}

@media (max-width: 480px) {
    #homemap {
        height: 250px;
    }
}




/*# sourceMappingURL=style.css.map */