@charset "UTF-8";
@import url("../css/fonts.css");
@import url("../css/jquery.fancybox.min.css");
* { margin: 0; border: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

*:focus { outline: none; }

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

html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -ms-overflow-style: scrollbar; -webkit-tap-highlight-color: transparent; font-family: Catamaran; font-style: normal; font-weight: normal; font-size: 18px; line-height: 1.66; color: #6A6554; }

@-ms-viewport { width: device-width; }
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }

[tabindex="-1"]:focus { outline: 0 !important; }

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

h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0.7em; color: #342C1B; }

p { margin-top: 0; margin-bottom: 1.5em; }

abbr[data-original-title], abbr[title] { text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; cursor: help; border-bottom: 0; }

address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }

dl, ol, ul { margin-top: 0; margin-bottom: 1rem; }

ol ol, ol ul, ul ol, ul ul { margin-bottom: 0; }

dt { font-weight: 700; }

dd { margin-bottom: 0.5rem; margin-left: 0; }

blockquote { margin: 0 0 1rem; }

dfn { font-style: italic; }

b, strong { font-weight: bolder; }

small { font-size: 80%; }

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

sub { bottom: -0.25em; }

sup { top: -0.5em; }

a { color: #00843c; text-decoration: none; background-color: transparent; -webkit-text-decoration-skip: objects; }

a:not([href]):not([tabindex]) { color: inherit; text-decoration: none; }

a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover { color: inherit; text-decoration: none; }

a:not([href]):not([tabindex]):focus { outline: 0; }

code, kbd, pre, samp { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 1em; }

pre { margin-top: 0; margin-bottom: 1rem; overflow: auto; -ms-overflow-style: scrollbar; }

figure { margin: 0 0 1rem; }

img { vertical-align: middle; border-style: none; display: inline-block; }

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

table { border-collapse: collapse; }

caption { padding-top: 0.75rem; padding-bottom: 0.75rem; color: #6c757d; text-align: left; caption-side: bottom; }

th { text-align: inherit; }

label { display: inline-block; margin-bottom: 0.5rem; }

button { border-radius: 0; }

button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; }

button, input, optgroup, select, textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; }

button, input { overflow: visible; }

button, select { text-transform: none; }

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

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

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

input[type="date"], input[type="datetime-local"], input[type="month"], input[type="time"] { -webkit-appearance: listbox; }

textarea { overflow: auto; resize: vertical; }

fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }

legend { display: block; width: 100%; max-width: 100%; padding: 0; margin-bottom: 0.5rem; font-size: 1.5rem; line-height: inherit; color: inherit; white-space: normal; }

progress { vertical-align: baseline; }

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

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

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

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

output { display: inline-block; }

summary { display: list-item; cursor: pointer; }

template { display: none; }

[hidden] { display: none !important; }

img { max-width: 100%; }

body, html { font-family: Montserrat; font-style: normal; font-weight: 500; font-size: 14px; line-height: 1.2; color: #212330; }

:root { --red: #E90C4E; --green: #719312; }

a { color: var(--red); transition: all 0.2s; }

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

button { outline: none !important; cursor: pointer; }

input, button, select { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; }

h4, .h4 { font-weight: bold; font-size: 16px; line-height: 1.25; margin-bottom: 1.25em; }

.hidden { display: none; }

/*!
 * Datepicker v1.0.10
 * https://fengyuanchen.github.io/datepicker
 *
 * Copyright 2014-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2020-09-29T14:46:09.037Z
 */
.datepicker-container { background-color: #fff; direction: ltr; font-size: 12px; left: 0; line-height: 30px; position: fixed; -webkit-tap-highlight-color: transparent; top: 0; -ms-touch-action: none; touch-action: none; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 210px; z-index: -1; }

.datepicker-container:after, .datepicker-container:before { border: 5px solid transparent; content: " "; display: block; height: 0; position: absolute; width: 0; }

.datepicker-dropdown { border: 1px solid #ccc; -webkit-box-shadow: 0 3px 6px #ccc; box-shadow: 0 3px 6px #ccc; -webkit-box-sizing: content-box; box-sizing: content-box; position: absolute; z-index: 1; }

.datepicker-inline { position: static; }

.datepicker-top-left, .datepicker-top-right { border-top-color: #39f; }

.datepicker-top-left:after, .datepicker-top-left:before, .datepicker-top-right:after, .datepicker-top-right:before { border-top: 0; left: 10px; top: -5px; }

.datepicker-top-left:before, .datepicker-top-right:before { border-bottom-color: #39f; }

.datepicker-top-left:after, .datepicker-top-right:after { border-bottom-color: #fff; top: -4px; }

.datepicker-bottom-left, .datepicker-bottom-right { border-bottom-color: #39f; }

.datepicker-bottom-left:after, .datepicker-bottom-left:before, .datepicker-bottom-right:after, .datepicker-bottom-right:before { border-bottom: 0; bottom: -5px; left: 10px; }

.datepicker-bottom-left:before, .datepicker-bottom-right:before { border-top-color: #39f; }

.datepicker-bottom-left:after, .datepicker-bottom-right:after { border-top-color: #fff; bottom: -4px; }

.datepicker-bottom-right:after, .datepicker-bottom-right:before, .datepicker-top-right:after, .datepicker-top-right:before { left: auto; right: 10px; }

.datepicker-panel > ul { margin: 0; padding: 0; width: 102%; }

.datepicker-panel > ul:after, .datepicker-panel > ul:before { content: " "; display: table; }

.datepicker-panel > ul:after { clear: both; }

.datepicker-panel > ul > li { background-color: #fff; cursor: pointer; float: left; height: 30px; list-style: none; margin: 0; padding: 0; text-align: center; width: 30px; }

.datepicker-panel > ul > li:hover { background-color: #e5f2ff; }

.datepicker-panel > ul > li.muted, .datepicker-panel > ul > li.muted:hover { color: #999; }

.datepicker-panel > ul > li.highlighted { background-color: #e5f2ff; }

.datepicker-panel > ul > li.highlighted:hover { background-color: #cce5ff; }

.datepicker-panel > ul > li.picked, .datepicker-panel > ul > li.picked:hover { color: #39f; }

.datepicker-panel > ul > li.disabled, .datepicker-panel > ul > li.disabled:hover { background-color: #fff; color: #ccc; cursor: default; }

.datepicker-panel > ul > li.disabled.highlighted, .datepicker-panel > ul > li.disabled:hover.highlighted { background-color: #e5f2ff; }

.datepicker-panel > ul > li[data-view="month next"], .datepicker-panel > ul > li[data-view="month prev"], .datepicker-panel > ul > li[data-view="year next"], .datepicker-panel > ul > li[data-view="year prev"], .datepicker-panel > ul > li[data-view="years next"], .datepicker-panel > ul > li[data-view="years prev"], .datepicker-panel > ul > li[data-view=next] { font-size: 18px; }

.datepicker-panel > ul > li[data-view="month current"], .datepicker-panel > ul > li[data-view="year current"], .datepicker-panel > ul > li[data-view="years current"] { width: 150px; }

.datepicker-panel > ul[data-view=months] > li, .datepicker-panel > ul[data-view=years] > li { height: 52.5px; line-height: 52.5px; width: 52.5px; }

.datepicker-panel > ul[data-view=week] > li, .datepicker-panel > ul[data-view=week] > li:hover { background-color: #fff; cursor: default; }

.datepicker-hide { display: none; }

/*!
 * Bootstrap Grid v4.1.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport { width: device-width; }
html { box-sizing: border-box; -ms-overflow-style: scrollbar; }

*, ::after, ::before { box-sizing: inherit; }

.container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

@media (min-width: 576px) { .container { max-width: 540px; } }
@media (min-width: 768px) { .container { max-width: 720px; } }
@media (min-width: 992px) { .container { max-width: 960px; } }
@media (min-width: 1200px) { .container { max-width: 1200px; } }
.container-fluid { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

.row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }

.no-gutters { margin-right: 0; margin-left: 0; }

.no-gutters > .col, .no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; }

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto { position: relative; width: 100%; min-height: 0; padding-right: 15px; padding-left: 15px; }

.col { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }

.col-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }

.col-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }

.col-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }

.col-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }

.col-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }

.col-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }

.col-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

.col-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }

.col-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }

.col-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }

.col-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }

.col-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }

.col-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.order-first { -ms-flex-order: -1; order: -1; }

.order-last { -ms-flex-order: 13; order: 13; }

.order-0 { -ms-flex-order: 0; order: 0; }

.order-1 { -ms-flex-order: 1; order: 1; }

.order-2 { -ms-flex-order: 2; order: 2; }

.order-3 { -ms-flex-order: 3; order: 3; }

.order-4 { -ms-flex-order: 4; order: 4; }

.order-5 { -ms-flex-order: 5; order: 5; }

.order-6 { -ms-flex-order: 6; order: 6; }

.order-7 { -ms-flex-order: 7; order: 7; }

.order-8 { -ms-flex-order: 8; order: 8; }

.order-9 { -ms-flex-order: 9; order: 9; }

.order-10 { -ms-flex-order: 10; order: 10; }

.order-11 { -ms-flex-order: 11; order: 11; }

.order-12 { -ms-flex-order: 12; order: 12; }

.offset-1 { margin-left: 8.333333%; }

.offset-2 { margin-left: 16.666667%; }

.offset-3 { margin-left: 25%; }

.offset-4 { margin-left: 33.333333%; }

.offset-5 { margin-left: 41.666667%; }

.offset-6 { margin-left: 50%; }

.offset-7 { margin-left: 58.333333%; }

.offset-8 { margin-left: 66.666667%; }

.offset-9 { margin-left: 75%; }

.offset-10 { margin-left: 83.333333%; }

.offset-11 { margin-left: 91.666667%; }

@media (min-width: 576px) { .col-sm { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-sm-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .col-sm-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-sm-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-sm-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-sm-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-sm-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-sm-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-sm-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-sm-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-sm-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-sm-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-sm-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-sm-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-sm-first { -ms-flex-order: -1; order: -1; }
  .order-sm-last { -ms-flex-order: 13; order: 13; }
  .order-sm-0 { -ms-flex-order: 0; order: 0; }
  .order-sm-1 { -ms-flex-order: 1; order: 1; }
  .order-sm-2 { -ms-flex-order: 2; order: 2; }
  .order-sm-3 { -ms-flex-order: 3; order: 3; }
  .order-sm-4 { -ms-flex-order: 4; order: 4; }
  .order-sm-5 { -ms-flex-order: 5; order: 5; }
  .order-sm-6 { -ms-flex-order: 6; order: 6; }
  .order-sm-7 { -ms-flex-order: 7; order: 7; }
  .order-sm-8 { -ms-flex-order: 8; order: 8; }
  .order-sm-9 { -ms-flex-order: 9; order: 9; }
  .order-sm-10 { -ms-flex-order: 10; order: 10; }
  .order-sm-11 { -ms-flex-order: 11; order: 11; }
  .order-sm-12 { -ms-flex-order: 12; order: 12; }
  .offset-sm-0 { margin-left: 0; }
  .offset-sm-1 { margin-left: 8.333333%; }
  .offset-sm-2 { margin-left: 16.666667%; }
  .offset-sm-3 { margin-left: 25%; }
  .offset-sm-4 { margin-left: 33.333333%; }
  .offset-sm-5 { margin-left: 41.666667%; }
  .offset-sm-6 { margin-left: 50%; }
  .offset-sm-7 { margin-left: 58.333333%; }
  .offset-sm-8 { margin-left: 66.666667%; }
  .offset-sm-9 { margin-left: 75%; }
  .offset-sm-10 { margin-left: 83.333333%; }
  .offset-sm-11 { margin-left: 91.666667%; } }
@media (min-width: 768px) { .col-md { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-md-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .col-md-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-md-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-md-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-md-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-md-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-md-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-md-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-md-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-md-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-md-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-md-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-md-first { -ms-flex-order: -1; order: -1; }
  .order-md-last { -ms-flex-order: 13; order: 13; }
  .order-md-0 { -ms-flex-order: 0; order: 0; }
  .order-md-1 { -ms-flex-order: 1; order: 1; }
  .order-md-2 { -ms-flex-order: 2; order: 2; }
  .order-md-3 { -ms-flex-order: 3; order: 3; }
  .order-md-4 { -ms-flex-order: 4; order: 4; }
  .order-md-5 { -ms-flex-order: 5; order: 5; }
  .order-md-6 { -ms-flex-order: 6; order: 6; }
  .order-md-7 { -ms-flex-order: 7; order: 7; }
  .order-md-8 { -ms-flex-order: 8; order: 8; }
  .order-md-9 { -ms-flex-order: 9; order: 9; }
  .order-md-10 { -ms-flex-order: 10; order: 10; }
  .order-md-11 { -ms-flex-order: 11; order: 11; }
  .order-md-12 { -ms-flex-order: 12; order: 12; }
  .offset-md-0 { margin-left: 0; }
  .offset-md-1 { margin-left: 8.333333%; }
  .offset-md-2 { margin-left: 16.666667%; }
  .offset-md-3 { margin-left: 25%; }
  .offset-md-4 { margin-left: 33.333333%; }
  .offset-md-5 { margin-left: 41.666667%; }
  .offset-md-6 { margin-left: 50%; }
  .offset-md-7 { margin-left: 58.333333%; }
  .offset-md-8 { margin-left: 66.666667%; }
  .offset-md-9 { margin-left: 75%; }
  .offset-md-10 { margin-left: 83.333333%; }
  .offset-md-11 { margin-left: 91.666667%; } }
@media (min-width: 992px) { .col-lg { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-lg-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .col-lg-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-lg-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-lg-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-lg-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-lg-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-lg-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-lg-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-lg-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-lg-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-lg-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-lg-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-lg-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-lg-first { -ms-flex-order: -1; order: -1; }
  .order-lg-last { -ms-flex-order: 13; order: 13; }
  .order-lg-0 { -ms-flex-order: 0; order: 0; }
  .order-lg-1 { -ms-flex-order: 1; order: 1; }
  .order-lg-2 { -ms-flex-order: 2; order: 2; }
  .order-lg-3 { -ms-flex-order: 3; order: 3; }
  .order-lg-4 { -ms-flex-order: 4; order: 4; }
  .order-lg-5 { -ms-flex-order: 5; order: 5; }
  .order-lg-6 { -ms-flex-order: 6; order: 6; }
  .order-lg-7 { -ms-flex-order: 7; order: 7; }
  .order-lg-8 { -ms-flex-order: 8; order: 8; }
  .order-lg-9 { -ms-flex-order: 9; order: 9; }
  .order-lg-10 { -ms-flex-order: 10; order: 10; }
  .order-lg-11 { -ms-flex-order: 11; order: 11; }
  .order-lg-12 { -ms-flex-order: 12; order: 12; }
  .offset-lg-0 { margin-left: 0; }
  .offset-lg-1 { margin-left: 8.333333%; }
  .offset-lg-2 { margin-left: 16.666667%; }
  .offset-lg-3 { margin-left: 25%; }
  .offset-lg-4 { margin-left: 33.333333%; }
  .offset-lg-5 { margin-left: 41.666667%; }
  .offset-lg-6 { margin-left: 50%; }
  .offset-lg-7 { margin-left: 58.333333%; }
  .offset-lg-8 { margin-left: 66.666667%; }
  .offset-lg-9 { margin-left: 75%; }
  .offset-lg-10 { margin-left: 83.333333%; }
  .offset-lg-11 { margin-left: 91.666667%; } }
@media (min-width: 1200px) { .col-xl { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-xl-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .col-xl-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-xl-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-xl-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-xl-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-xl-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-xl-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-xl-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-xl-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-xl-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-xl-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-xl-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-xl-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-xl-first { -ms-flex-order: -1; order: -1; }
  .order-xl-last { -ms-flex-order: 13; order: 13; }
  .order-xl-0 { -ms-flex-order: 0; order: 0; }
  .order-xl-1 { -ms-flex-order: 1; order: 1; }
  .order-xl-2 { -ms-flex-order: 2; order: 2; }
  .order-xl-3 { -ms-flex-order: 3; order: 3; }
  .order-xl-4 { -ms-flex-order: 4; order: 4; }
  .order-xl-5 { -ms-flex-order: 5; order: 5; }
  .order-xl-6 { -ms-flex-order: 6; order: 6; }
  .order-xl-7 { -ms-flex-order: 7; order: 7; }
  .order-xl-8 { -ms-flex-order: 8; order: 8; }
  .order-xl-9 { -ms-flex-order: 9; order: 9; }
  .order-xl-10 { -ms-flex-order: 10; order: 10; }
  .order-xl-11 { -ms-flex-order: 11; order: 11; }
  .order-xl-12 { -ms-flex-order: 12; order: 12; }
  .offset-xl-0 { margin-left: 0; }
  .offset-xl-1 { margin-left: 8.333333%; }
  .offset-xl-2 { margin-left: 16.666667%; }
  .offset-xl-3 { margin-left: 25%; }
  .offset-xl-4 { margin-left: 33.333333%; }
  .offset-xl-5 { margin-left: 41.666667%; }
  .offset-xl-6 { margin-left: 50%; }
  .offset-xl-7 { margin-left: 58.333333%; }
  .offset-xl-8 { margin-left: 66.666667%; }
  .offset-xl-9 { margin-left: 75%; }
  .offset-xl-10 { margin-left: 83.333333%; }
  .offset-xl-11 { margin-left: 91.666667%; } }
@media (min-width: 1600px) { .col-hd { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-hd-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .col-hd-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-hd-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-hd-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-hd-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-hd-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-hd-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-hd-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-hd-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-hd-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-hd-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-hd-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-hd-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-hd-first { -ms-flex-order: -1; order: -1; }
  .order-hd-last { -ms-flex-order: 13; order: 13; }
  .order-hd-0 { -ms-flex-order: 0; order: 0; }
  .order-hd-1 { -ms-flex-order: 1; order: 1; }
  .order-hd-2 { -ms-flex-order: 2; order: 2; }
  .order-hd-3 { -ms-flex-order: 3; order: 3; }
  .order-hd-4 { -ms-flex-order: 4; order: 4; }
  .order-hd-5 { -ms-flex-order: 5; order: 5; }
  .order-hd-6 { -ms-flex-order: 6; order: 6; }
  .order-hd-7 { -ms-flex-order: 7; order: 7; }
  .order-hd-8 { -ms-flex-order: 8; order: 8; }
  .order-hd-9 { -ms-flex-order: 9; order: 9; }
  .order-hd-10 { -ms-flex-order: 10; order: 10; }
  .order-hd-11 { -ms-flex-order: 11; order: 11; }
  .order-hd-12 { -ms-flex-order: 12; order: 12; }
  .offset-hd-0 { margin-left: 0; }
  .offset-hd-1 { margin-left: 8.333333%; }
  .offset-hd-2 { margin-left: 16.666667%; }
  .offset-hd-3 { margin-left: 25%; }
  .offset-hd-4 { margin-left: 33.333333%; }
  .offset-hd-5 { margin-left: 41.666667%; }
  .offset-hd-6 { margin-left: 50%; }
  .offset-hd-7 { margin-left: 58.333333%; }
  .offset-hd-8 { margin-left: 66.666667%; }
  .offset-hd-9 { margin-left: 75%; }
  .offset-hd-10 { margin-left: 83.333333%; }
  .offset-hd-11 { margin-left: 91.666667%; } }
.d-none { display: none !important; }

.d-inline { display: inline !important; }

.d-inline-block { display: inline-block !important; }

.d-block { display: block !important; }

.d-table { display: table !important; }

.d-table-row { display: table-row !important; }

.d-table-cell { display: table-cell !important; }

.d-flex { display: -ms-flexbox !important; display: flex !important; }

.d-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; }

@media (min-width: 576px) { .d-sm-none { display: none !important; }
  .d-sm-inline { display: inline !important; }
  .d-sm-inline-block { display: inline-block !important; }
  .d-sm-block { display: block !important; }
  .d-sm-table { display: table !important; }
  .d-sm-table-row { display: table-row !important; }
  .d-sm-table-cell { display: table-cell !important; }
  .d-sm-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-sm-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
@media (min-width: 768px) { .d-md-none { display: none !important; }
  .d-md-inline { display: inline !important; }
  .d-md-inline-block { display: inline-block !important; }
  .d-md-block { display: block !important; }
  .d-md-table { display: table !important; }
  .d-md-table-row { display: table-row !important; }
  .d-md-table-cell { display: table-cell !important; }
  .d-md-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-md-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
@media (min-width: 992px) { .d-lg-none, .checkout__calendar-header, .checkout__calendar-footer { display: none !important; }
  .d-lg-inline { display: inline !important; }
  .d-lg-inline-block { display: inline-block !important; }
  .d-lg-block { display: block !important; }
  .d-lg-table { display: table !important; }
  .d-lg-table-row { display: table-row !important; }
  .d-lg-table-cell { display: table-cell !important; }
  .d-lg-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-lg-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
@media (min-width: 1200px) { .d-xl-none { display: none !important; }
  .d-xl-inline { display: inline !important; }
  .d-xl-inline-block { display: inline-block !important; }
  .d-xl-block { display: block !important; }
  .d-xl-table { display: table !important; }
  .d-xl-table-row { display: table-row !important; }
  .d-xl-table-cell { display: table-cell !important; }
  .d-xl-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-xl-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
@media print { .d-print-none { display: none !important; }
  .d-print-inline { display: inline !important; }
  .d-print-inline-block { display: inline-block !important; }
  .d-print-block { display: block !important; }
  .d-print-table { display: table !important; }
  .d-print-table-row { display: table-row !important; }
  .d-print-table-cell { display: table-cell !important; }
  .d-print-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-print-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
.flex-row { -ms-flex-direction: row !important; flex-direction: row !important; }

.flex-column { -ms-flex-direction: column !important; flex-direction: column !important; }

.flex-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }

.flex-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }

.flex-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }

.flex-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }

.flex-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }

.flex-fill { -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }

.flex-grow-0 { -ms-flex-positive: 0 !important; flex-grow: 0 !important; }

.flex-grow-1 { -ms-flex-positive: 1 !important; flex-grow: 1 !important; }

.flex-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }

.flex-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }

.justify-content-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }

.justify-content-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }

.justify-content-center { -ms-flex-pack: center !important; justify-content: center !important; }

.justify-content-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }

.justify-content-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }

.align-items-start { -ms-flex-align: start !important; align-items: flex-start !important; }

.align-items-end { -ms-flex-align: end !important; align-items: flex-end !important; }

.align-items-center { -ms-flex-align: center !important; align-items: center !important; }

.align-items-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }

.align-items-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }

.align-content-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }

.align-content-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }

.align-content-center { -ms-flex-line-pack: center !important; align-content: center !important; }

.align-content-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }

.align-content-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }

.align-content-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }

.align-self-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }

.align-self-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }

.align-self-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }

.align-self-center { -ms-flex-item-align: center !important; align-self: center !important; }

.align-self-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }

.align-self-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; }

@media (min-width: 576px) { .flex-sm-row { -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-sm-column { -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-sm-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-sm-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-sm-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-sm-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .flex-sm-fill { -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .flex-sm-grow-0 { -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .flex-sm-grow-1 { -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .flex-sm-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .flex-sm-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .justify-content-sm-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-sm-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-sm-center { -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-sm-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-sm-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-sm-start { -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-sm-end { -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-sm-center { -ms-flex-align: center !important; align-items: center !important; }
  .align-items-sm-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-sm-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-sm-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-sm-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-sm-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-sm-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-sm-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-sm-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-sm-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-sm-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-sm-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-sm-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-sm-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-sm-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }
@media (min-width: 768px) { .flex-md-row { -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-md-column { -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-md-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-md-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-md-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-md-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .flex-md-fill { -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .flex-md-grow-0 { -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .flex-md-grow-1 { -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .flex-md-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .flex-md-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .justify-content-md-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-md-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-md-center { -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-md-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-md-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-md-start { -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-md-end { -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-md-center { -ms-flex-align: center !important; align-items: center !important; }
  .align-items-md-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-md-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-md-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-md-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-md-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-md-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-md-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-md-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-md-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-md-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-md-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-md-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-md-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-md-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }
@media (min-width: 992px) { .flex-lg-row { -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-lg-column { -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-lg-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-lg-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-lg-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-lg-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .flex-lg-fill { -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .flex-lg-grow-0 { -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .flex-lg-grow-1 { -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .flex-lg-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .flex-lg-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .justify-content-lg-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-lg-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-lg-center { -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-lg-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-lg-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-lg-start { -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-lg-end { -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-lg-center { -ms-flex-align: center !important; align-items: center !important; }
  .align-items-lg-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-lg-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-lg-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-lg-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-lg-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-lg-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-lg-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-lg-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-lg-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-lg-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-lg-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-lg-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-lg-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-lg-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }
@media (min-width: 1200px) { .flex-xl-row { -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-xl-column { -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-xl-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-xl-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-xl-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-xl-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .flex-xl-fill { -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .flex-xl-grow-0 { -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .flex-xl-grow-1 { -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .flex-xl-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .flex-xl-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .justify-content-xl-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-xl-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-xl-center { -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-xl-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-xl-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-xl-start { -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-xl-end { -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-xl-center { -ms-flex-align: center !important; align-items: center !important; }
  .align-items-xl-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-xl-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-xl-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-xl-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-xl-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-xl-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-xl-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-xl-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-xl-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-xl-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-xl-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-xl-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-xl-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-xl-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }
/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

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

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

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

.slick-arrow.slick-hidden { display: none; }

@font-face { font-family: 'icomoon'; src: url("../fonts/icomoon-v2.eot?d72dj6"); src: url("../fonts/icomoon-v2.eot?d72dj6#iefix") format("embedded-opentype"), url("../fonts/icomoon-v2.ttf?d72dj6") format("truetype"), url("../fonts/icomoon-v2.woff?d72dj6") format("woff"), url("../fonts/icomoon-v2.svg?d72dj6#icomoon") format("svg"); font-weight: normal; font-style: normal; font-display: block; }
[class^="ico__"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'icomoon' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.ico__cart-v2:before { content: "\e900"; color: #e90c4e; }

.ico__menu-children-item-v2:before { content: "\e901"; color: #d9d9d9; }

.ico__menu-item-v2:before { content: "\e902"; color: #d9d9d9; }

.ico__minus-v2:before { content: "\e903"; color: #fff; }

.ico__more-v2:before { content: "\e904"; }

.ico__plus-v2:before { content: "\e905"; color: #fff; }

.ico__back:before { content: "\e906"; }

.ico__breadcrumbs:before { content: "\e907"; }

.ico__calendar:before { content: "\e908"; }

.ico__calendar-next:before { content: "\e909"; }

.ico__calendar-prev:before { content: "\e90a"; }

.ico__cart:before { content: "\e900"; }

.ico__checkbox:before { content: "\e90c"; }

.ico__clock:before { content: "\e90d"; }

.ico__close:before { content: "\e90e"; }

.ico__information:before { content: "\e910"; }

.ico__menu-select:before { content: "\e911"; }

.ico__minus:before { content: "\e912"; }

.ico__nav:before { content: "\e913"; }

.ico__next:before { content: "\e914"; }

.ico__notice:before { content: "\e915"; }

.ico__placeholder:before { content: "\e916"; }

.ico__plus:before { content: "\e917"; }

.ico__prev:before { content: "\e918"; }

.ico__select:before { content: "\e919"; }

.ico__tel:before { content: "\e91a"; }

.ico__trash:before { content: "\e91b"; }

.ico__trash-2:before { content: "\e91c"; }

a { transition: all 0.2s; }

:root { --baseColor: #fff; --baseColorLighter: #FFFFFF; --lightColor: #65697A; --lightColorLighter: #1A1A1B; --mediumColor: #999DA9; --greyColor: #65697A; --whiteOverlay: #1A1B21; --modalTitle: #fff; --inputBorder: #CBD1E3; --noticeColor: #888888; --cartItemUnit: #B4B4B4; --btnColor: #F0F3F4; --whiteColor: #1D1D1E; --blackColor: #ffffff; --svgColor: #ffffff; --gradientSecond: linear-gradient(to left, #1d1d1e 0%, #1d1d1e 70%, rgba(0, 0, 0, 0) 100%); --gradientThird: linear-gradient(90deg, rgba(20, 21, 28, 0.5) 0%, rgba(33, 35, 48, 0.5) 100%); --gradientFourth: linear-gradient(64.69deg, #000000 3.07%, rgba(9, 6, 5, 0) 63.99%); --gradientFifth: linear-gradient(89.77deg, #c8225e 8.93%, rgba(234, 186, 17, 0.36) 99.86%), #C90F47; --gradientSixth: linear-gradient(62.88deg, rgba(181, 217, 39, 0.22) 14.77%, rgba(194, 214, 75, 0) 97.57%), #80983D; --gradientSeventh: linear-gradient(0deg, #fbe0ea, #fbe0ea), #E51A83; --gradientEights: linear-gradient(180deg, rgba(142, 156, 184, 0.15) 0%, rgba(28, 30, 35, 0.15) 100%, rgba(255, 255, 255, 0) 100%); --gradientNinth: linear-gradient(0deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%); --gradientTenth: linear-gradient(0deg, rgba(142, 156, 184, 0.15) 0%, rgba(28, 30, 35, 0.15) 100%, rgba(255, 255, 255, 0) 100%); --transparentFirst: rgba(142, 156, 184, 0.15); --transparentSecond: rgba(0, 0, 0, 0.25); --transparentThird: rgba(142, 156, 184, 0.55); --transparentFourth: rgba(105, 110, 122, 0.34); --transparentFifth: rgba(42, 51, 69, 0.33); --transparentSixth: rgba(233, 12, 78, 0.1); --transparentSeventh: rgba(153, 157, 169, 0.3); --transparentEighth: rgba(105, 110, 122, 0.1); --transparentNinth: rgba(33, 35, 48, 0.6); --transparentTenth: rgba(142, 156, 184, 0.22); --transparentEleventh: rgba(219, 38, 92, 0.25); --transparentTwelfth: rgba(0, 0, 0, 0.4); --transparentThirteenth: rgba(58, 67, 99, 0.45); --transparentFourteenth: rgba(255, 255, 255, 0.2); --transparentFifteenth: rgba(142, 156, 184, 0.22); --transparentCalendar: rgba(229, 26, 131, 0.1); --linkColor: #E90C4E; }

:root { --navHeight: calc(100vh - 161px); }

html, body { font-weight: 500; font-size: 14px; line-height: 1.7; color: #fff; width: 100%; height: 100%; background-color: #000000; }

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

button { outline: none !important; cursor: pointer; }

input, button, select { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; font-family: inherit; }

.h2, .main__title, .fix__title, .checkout__title, .checkout__calendar-header > span, h2, h1 { font-size: 24px; line-height: 1.25; color: var(--baseColor); font-weight: bold; }

.ico, .fix__close, .good-full__close, .checkout__calendar-close { font-family: 'icomoon' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

h1 { margin-bottom: 20px; }

.wrapper { min-height: 100vh; width: 100%; position: relative; overflow: hidden; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }

.hidden { display: none !important; }

.header { margin-bottom: 30px; background: #040001; box-shadow: 0px 15px 55px rgba(142, 156, 184, 0.15); padding: 18px 0 0; position: relative; z-index: 10; }

.header__flex { display: -webkit-flex; display: flex; }

.header__mobile-btn { font-weight: 500; font-size: 10px; line-height: 15px; display: block; color: var(--baseColor); text-align: center; background: transparent; }
.header__mobile-btn i { height: 22px; font-size: 22px; margin-bottom: 5px; }
.header__mobile-btn .ico__tel { font-size: 20px; }
.header__mobile-btn .ico__close { display: none; }
.header__mobile-btn.active { color: var(--linkColor); }
.header__mobile-btn.active .ico__information { display: none; }
.header__mobile-btn.active .ico__close { display: inline-block; }

.header__logo { -webkit-flex: 0 0 153px; flex: 0 0 153px; padding-right: 30px; padding-bottom: 10px; }

.header__logo-link { width: 123px; height: 123px; display: block; position: relative; overflow: hidden; border-radius: 50%; }
.header__logo-link img { width: 100%; height: 100%; object-fit: cover; }

.header__box { -webkit-flex: 1 1 auto; flex: 1 1 auto; }

.header__info { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; }
@media screen and (max-width: 1200px) { .header__info { -webkit-flex-direction: column; flex-direction: column; position: fixed; background: #000000; top: -100vh; left: -22px; right: -22px; padding-left: 37px; padding-right: 37px; height: auto; z-index: 10; padding-top: 30px; padding-bottom: 35px; transition: all 0.3s; box-shadow: inset 0px 15px 44px rgba(231, 45, 117, 0.22); }
  .header__info > * { width: 100%; padding-left: 15px; padding-right: 15px; max-width: 960px; }
  .header__info .header__cart { display: none; }
  .header__info .header__location { color: #fff; }
  .header__info.active { top: 70px; }
  .header__info.active .header__info__overlay { height: 100vh; transition: all 0.3s; } }

.header__location { color: #999DA9; }

.header__location-item { display: -webkit-flex; display: flex; align-items: center; margin-bottom: 13px; font-weight: 500; font-size: 12px; line-height: 18px; }
@media screen and (min-width: 1200px) { .header__location-item { max-width: 270px; } }
.header__location-item:Last-child { margin-bottom: 0; }
.header__location-item i { font-size: 15px; margin-right: 10px; }

.header__links { font-weight: 500; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: flex-start; align-items: flex-start; font-size: 12px; line-height: 15px; }

.header__link { border-bottom: 1px dotted; color: var(--baseColor); margin-bottom: 10px; }
.header__link:last-child { margin-bottom: 0; }
.header__link:hover { color: var(--linkColor); }

.header__phone { display: -webkit-inline-flex; display: inline-flex; align-items: center; font-weight: 500; font-size: 20px; line-height: 1.2; gap: 10px; color: var(--baseColor); }
.header__phone:hover { color: var(--linkColor); }

.header__cart { display: -webkit-flex; display: flex; align-items: center; min-width: 138px; gap: 11px; position: relative; }

.header__cart-icon, .mobile-nav__cart-icon { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; color: #E90C4E; background: radial-gradient(67% 67% at 40% 33%, rgba(34, 34, 34, 0.33) 0%, rgba(0, 0, 0, 0.1815) 100%), linear-gradient(139.25deg, rgba(33, 33, 33, 0.33) 26.64%, rgba(0, 0, 0, 0) 129.83%), radial-gradient(45.83% 45.83% at 50% 54.17%, rgba(34, 34, 34, 0.33) 0%, rgba(0, 0, 0, 0.1815) 100%), linear-gradient(135deg, rgba(33, 33, 33, 0.33) 14.58%, rgba(0, 0, 0, 0) 84.38%); box-shadow: 0px 0px 50px rgba(255, 0, 77, 0.5), inset 4px 4px 4px #000000; width: 48px; height: 48px; border-radius: 50%; font-weight: 800; font-size: 12px; line-height: 15px; border: 1px solid rgba(255, 255, 255, 0.2); }
.header__cart-icon i, .mobile-nav__cart-icon i { font-size: 16px; }
.header__cart-icon .ico__cart, .mobile-nav__cart-icon .ico__cart { filter: drop-shadow(0px 0px 12px rgba(255, 0, 77, 0.55)); }
.header__cart-icon._full, ._full.mobile-nav__cart-icon { background: linear-gradient(0deg, #e90c4e, #e90c4e), radial-gradient(67% 67% at 40% 33%, rgba(34, 34, 34, 0.33) 0%, rgba(0, 0, 0, 0.1815) 100%); box-shadow: 0px 0px 12px rgba(255, 0, 77, 0.55), 0px 0px 50px rgba(255, 0, 77, 0.5), inset 4px 4px 4px rgba(0, 0, 0, 0.55), inset 4px 4px 15px rgba(0, 0, 0, 0.33); color: #fff; }
.header__cart-icon._full i, ._full.mobile-nav__cart-icon i { color: #FFE279; }
@media screen and (min-width: 1200px) { .header__cart-icon::before, .mobile-nav__cart-icon::before { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; opacity: 0; } }

.header__cart-title { font-weight: 500; font-size: 12px; line-height: 1.5; color: var(--mediumColor); max-width: 75px; }

.header__cart-value { font-weight: 800; font-size: 17px; line-height: 1.18; letter-spacing: -0.01em; color: var(--baseColor); }

.header__info__overlay { position: absolute; left: 0; top: 100%; right: 0; max-width: 100%; height: 0; background: rgba(0, 0, 0, 0.4); -webkit-backdrop-filter: blur(1.5px); backdrop-filter: blur(1.5px); transition: all 0.3s linear 0.2s; }

.header__nav { border-top: 1px solid var(--lightColor); margin-top: 21px; }

@media screen and (max-width: 1200px) { .nav { position: fixed; top: -105vh; height: calc(100vh - 130px); overflow: hidden; background: var(--whiteColor); z-index: 10; left: 0; right: 0; } }

.nav__menu { list-style: none; margin: 0; }

.nav__arrows { display: none; }

@media screen and (min-width: 1200px) { .nav { position: relative; width: 1017px; }
  .nav::before, .nav::after { width: 100vw; top: 0; bottom: 0; position: absolute; left: 100%; background: #040001; content: ''; z-index: 1; }
  .nav::after { left: auto; right: 100%; }
  .nav__arrows { display: block; position: absolute; right: 0; width: 90px; padding-left: 20px; display: flex; align-items: center; height: 100%; top: 0; justify-content: space-between; background: linear-gradient(to left, #040001 0%, #040001 70%, rgba(0, 0, 0, 0) 100%); }
  .header__logo { position: relative; z-index: 2; }
  .nav_over { padding-right: 100px; }
  .nav__arrow { width: 30px; height: 30px; width: 30px; padding-top: 2px; height: 30px; z-index: 3; background: radial-gradient(67% 67% at 40% 33%, #222222 0%, rgba(0, 0, 0, 0.55) 100%), linear-gradient(139.25deg, #212121 26.64%, rgba(0, 0, 0, 0) 129.83%); border: 1px solid rgba(255, 255, 255, 0.2); box-shadow: inset 4px 4px 4px rgba(0, 0, 0, 0.25); border-radius: 333px; font-size: 7px; color: #fff; transition: all 0.3s; cursor: pointer; }
  .nav__arrow:hover { background: radial-gradient(67% 67% at 40% 33%, #222222 0%, rgba(0, 0, 0, 0.55) 100%), linear-gradient(139.25deg, #212121 26.64%, rgba(0, 0, 0, 0) 129.83%); border: 1px solid rgba(255, 255, 255, 0.4); box-shadow: 0px 0px 12px rgba(255, 0, 77, 0.55), 0px 0px 50px rgba(255, 0, 77, 0.5), inset 4px 4px 4px rgba(0, 0, 0, 0.25); }
  .nav__arrow[disabled] { pointer-events: none; opacity: 0.7; filter: grayscale(100%); }
  .nav__menu { display: -webkit-flex; display: flex; transition: all 0.5s; }
  .nav__menu > li { margin-right: 30px; }
  .nav__menu > li:last-child { margin-right: 0; }
  .nav__menu > li > a { display: block; padding: 10px 0 13px; font-weight: 600; font-size: 13px; line-height: 16px; min-height: 65px; display: flex; align-items: center; white-space: nowrap; color: var(--baseColor); position: relative; border-top: 3px solid transparent; }
  .nav__menu > li > a::after { content: ''; position: absolute; left: 0; bottom: 0; right: 0; height: 3px; background: #E90C4E; border-radius: 3px; opacity: 0; transition: all 0.3s; }
  .nav__menu > .nav__parent > a i { font-family: 'icomoon' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; width: 9px; margin-left: 8px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transition: all 0.3s; font-size: 7px; }
  .nav__menu > .nav__parent > a i::before { content: "\e902"; }
  .nav__menu > li:hover > a::after, .nav__menu > .nav__current > a::after { opacity: 1; }
  .nav__menu > li:hover > a > i { transform: rotate(180deg); }
  .nav__menu .nav__children { position: absolute; -webkit-backface-visibility: hidden; backface-visibility: hidden; pointer-events: none; -moz-transform: rotateX(-180deg); -ms-transform: rotateX(-180deg); -webkit-transform: rotateX(-180deg); transform: rotateX(-180deg); transform-origin: 0 0; transition: all 0.4s; }
  .nav__menu .nav__children .nav__children { -moz-transform: rotateY(-180deg); -ms-transform: rotateY(-180deg); -webkit-transform: rotateY(-180deg); transform: rotateY(-180deg); }
  .nav__menu > li:hover > .nav__children { -moz-transform: rotateX(0deg); -ms-transform: rotateX(0deg); -webkit-transform: rotateX(0deg); transform: rotateX(0deg); pointer-events: all; }
  .nav__menu > li > .nav__children { padding-top: 32px; min-height: var(--navHeight); background: #101010; top: 100%; left: 0; left: -153px; width: 290px; padding-bottom: 30px; }
  .nav__menu > li > .nav__children::before, .nav__menu > li > .nav__children::after { content: ''; position: absolute; width: 100vw; right: 100%; background: inherit; top: 0; bottom: 0; }
  .nav__menu > li > .nav__children::after { left: 100%; right: auto; }
  .nav__menu > li > .nav__children > li { padding-right: 30px; }
  .nav__menu > li > .nav__children > li > a { display: block; font-weight: 500; font-size: 14px; line-height: 1.6; color: #FFFFFF; padding: 14px 18px; border-radius: 5px; }
  .nav__menu > li > .nav__children > li > a:hover { background: linear-gradient(0deg, #161616, #161616), #454545; box-shadow: inset 4px 4px 4px rgba(0, 0, 0, 0.25); border-radius: 5px; }
  .nav__menu > li > .nav__children > li.nav__parent > a { display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; }
  .nav__menu > li > .nav__children > li.nav__parent > a i { font-family: 'icomoon' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; margin-left: 8px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 9px; }
  .nav__menu > li > .nav__children > li.nav__parent > a i::before { content: "\e901"; }
  .nav__menu > li > .nav__children > li.nav__parent:hover::before { content: ''; position: absolute; left: 100%; top: 0; bottom: 0; width: 30px; }
  .nav__menu > li > .nav__children > li.nav__parent:hover .nav__children { -moz-transform: rotateY(0); -ms-transform: rotateY(0); -webkit-transform: rotateY(0); transform: rotateY(0); pointer-events: all; }
  .nav__menu > li > .nav__children .nav__children { padding: 30px; padding-top: 82px; width: 910px; height: 100%; padding-left: 60px; left: 100%; margin-left: -30px; top: 0; z-index: 2; list-style: none; }
  .nav__menu > li > .nav__children .nav__children::before { content: ''; background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(12, 12, 12, 0.5) 90%, rgba(12, 12, 12, 0) 100%); position: absolute; left: 30px; top: 0; bottom: 0; width: 250px; }
  .nav__menu > li > .nav__children .nav__children .nav__children-title { display: none; }
  .nav__menu > li > .nav__children .nav__children li { position: relative; margin-bottom: 22px; }
  .nav__menu > li > .nav__children .nav__children li a { font-weight: 500; font-size: 14px; line-height: 17px; color: var(--baseColor); }
  .nav__menu > li > .nav__children .nav__children li a:hover { text-decoration: underline; }
  .nav__children-title { font-weight: bold; font-size: 20px; line-height: 1.2; margin-bottom: 23px; } }
.main { flex-grow: 1; }

.main__notdish { padding: 30vh 0; text-align: center; font-size: 14px; }
.main__notdish::before { width: 95px; height: 76px; display: block; margin-left: auto; margin-right: auto; margin-bottom: 35px; content: ''; background: url(../images/ico__nodishes.svg) 50% 50% no-repeat; }

.slider { transition: all 0.3s; overflow: hidden; margin-bottom: 35px; border-radius: 5px; }
.slider:hover { -moz-box-shadow: 0px 15px 30px var(--transparentTenth); -webkit-box-shadow: 0px 15px 30px var(--transparentTenth); box-shadow: 0px 15px 30px var(--transparentTenth); }
.slider .slick-arrow { opacity: 0; position: absolute; width: 30px; height: 30px; color: #fff; border-radius: 50%; background: rgba(105, 110, 122, 0.34); left: 20px; top: 50%; z-index: 3; font-size: 7px; margin-top: -15px; transition: all 0.3s; padding-top: 2px; }
.slider .slick-arrow:hover { color: #999DA9; background: #ECEEF3; }
.slider .slick-next { left: auto; right: 20px; }
.slider:hover .slick-arrow { opacity: 1; }
.slider .slick-dots { bottom: 9px; left: 0; right: 0; list-style: none; font-size: 0; position: absolute; margin: 0; display: flex; align-items: center; justify-content: center; }
.slider .slick-dots li { margin-left: 2px; margin-right: 2px; }
.slider .slick-dots li button { background: #fff; opacity: 0.5; font-size: 0; width: 8px; height: 8px; border-radius: 50%; }
.slider .slick-dots li:only-child { display: none; }
.slider .slick-dots li.slick-active button { opacity: 1; }
@media screen and (min-width: 1200px) { .slider .slick-dots { visibility: hidden; pointer-events: none; } }

.slider__item { position: relative; }
.slider__item:not(.slick-slide) { display: none; }
.slider__item img { display: block; width: 100%; }

.slider__item-content { position: absolute; left: 0; right: 0; top: 0; bottom: 0; display: -webkit-flex; display: flex; justify-content: center; -webkit-flex-direction: column; flex-direction: column; padding: 10px 65px; }
.slider__item-content[data-color="black"] * { color: black; }
.slider__item-content[data-color="white"] * { color: white; }
.slider__item-content[data-color="white"] .slider__item-text { color: #ECEEF3; }

.slider__item-title { font-weight: bold; font-size: 46px; line-height: 1.2; max-width: 70%; margin-bottom: 4px; text-transform: uppercase; }

.slider__item-text { font-weight: normal; font-size: 26px; line-height: 1.2; max-width: 70%; }

.main__title { margin-bottom: 24px; font-weight: bold; }

.main__filters-open { display: -webkit-inline-flex; display: inline-flex; align-items: center; font-weight: 500; font-size: 12px; line-height: 20px; color: var(--baseColor); background-color: transparent; }
.main__filters-open::before { content: ''; width: 30px; height: 30px; margin-right: 2px; border-radius: 50%; transition: all 0.2s; background: url(../images/ico__filter.svg) 50% 50% no-repeat; }
.main__filters-open:hover::before { background-color: var(--lightColor); }

.catalog > [class^="col"] { padding-bottom: 30px; }

.catalog__category { padding-bottom: 63.85%; position: relative; display: block; overflow: hidden; height: 0; font-size: 12px; line-height: 26px; color: #F0F3F4; border-radius: 10px; background: url(../images/category-image-bg.svg) 50% 50% no-repeat; background-size: 100% 100%; }
.catalog__category img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.catalog__category:hover { -moz-box-shadow: 0px 0px 100px rgba(255, 0, 77, 0.5), 0px 0px 12px rgba(255, 0, 77, 0.55); -webkit-box-shadow: 0px 0px 100px rgba(255, 0, 77, 0.5), 0px 0px 12px rgba(255, 0, 77, 0.55); box-shadow: 0px 0px 100px rgba(255, 0, 77, 0.5), 0px 0px 12px rgba(255, 0, 77, 0.55); }

.catalog__category-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 4px 65px 16px 25px; z-index: 2; background: rgba(0, 0, 0, 0.5); -webkit-backdrop-filter: blur(2.5px); backdrop-filter: blur(2.5px); height: 120px; display: flex; flex-direction: column; }
.catalog__category-info::after { content: ''; position: absolute; font-family: 'icomoon' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; font-size: 30px; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e904"; color: #999da9; right: 25px; top: 50%; transform: translateY(-50%); }

.catalog__category-title { font-weight: 400; font-size: 28px; line-height: 1.07; color: #F9F9F9; position: relative; display: -webkit-box; -webkit-line-clamp: 2; text-overflow: ellipsis; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; flex-grow: 1; display: flex; align-items: center; }

.catalog__category-count { font-weight: 400; font-size: 10px; line-height: 12px; color: #B8B8B8; }

.footer { background: #000000; box-shadow: 0px -15px 55px rgba(142, 156, 184, 0.15); margin-top: 40px; padding-top: 48px; }

.footer__grid { display: grid; display: -ms-grid; display: grid; grid-template-columns: 1fr 1fr; grid-template-areas: 'a b' 'a b' 'c b'; grid-template-rows: auto; grid-gap: 20px 0; gap: 20px 0; }
@media screen and (max-width: 992px) { .footer__grid { display: block; } }

.footer__info { grid-area: a; padding-right: 60px; }

.footer__title { font-weight: bold; font-size: 12px; line-height: 15px; color: var(--baseColorLighter); margin-bottom: 25px; }

.footer__contacts, .checkout__contacts { font-weight: 500; font-size: 14px; line-height: 17px; margin-bottom: 10px; }

.footer__contact, .checkout__contact { margin-bottom: 20px; display: -webkit-flex; display: flex; align-items: center; }
.footer__contact i, .checkout__contact i { width: 25px; }

.footer__social-link { display: inline-block; vertical-align: middle; margin-right: 10px; width: 40px; height: 40px; border-radius: 50%; background-position: 50% 50%; background-repeat: no-repeat; }
.footer__social-link:hover { transform: scale(1.05); }

.footer__social-link_telegram { background-image: url(../images/ico__footer-tg-v2.svg); }

.footer__social-link_viber { background-image: url(../images/ico__footer-tel-v2.svg); }

.footer__social-link_whatsapp { background-image: url(../images/ico__footer-wt-v2.svg); }

.footer__social-link_ok { background-image: url(../images/ico__footer-ok-v2.svg); }

.footer__social-link_vk { background-image: url(../images/ico__footer-vk-v2.svg); }

.footer__social-link_in { background-image: url(../images/ico__footer-in-v2.svg); }

.footer__social-notice { font-weight: 500; font-size: 10px; line-height: 12px; color: #999DA9; padding-top: 1.5em; }

.footer__map { grid-area: b; }

.footer__ymap { height: 290px; max-height: 75vh; border-radius: 5px; position: relative; overflow: hidden; }
.footer__ymap > img { width: 100%; height: 100%; object-fit: cover; }

.footer__about { grid-area: c; padding-right: 60px; }

.footer__text { font-weight: 500; font-size: 12px; line-height: 1.83; color: var(--mediumColor); }

.footer__copy { text-align: center; margin-top: 30px; font-weight: 500; font-size: 10px; background: #1A1A1B; padding: 15px; text-align: center; color: #999DA9; }
.footer__copy a:last-child { color: inherit; text-decoration: underline; }
.footer__copy a:last-child:hover { text-decoration: none; }

.mobile-nav { position: fixed; z-index: 120; height: 60px; left: 0; bottom: 0; right: 0; background: #000000; box-shadow: 0px 4px 33px rgba(142, 156, 184, 0.25); }

.mobile-nav__inner { display: -webkit-flex; display: flex; align-items: center; max-width: 300px; margin-left: auto; height: 60px; margin-right: auto; justify-content: space-between; }

.menu-toggle { display: -webkit-flex; display: flex; align-items: center; width: 50px; text-align: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; font-weight: 500; font-size: 14px; line-height: 15px; color: #7A7A7A; background: transparent; }
.menu-toggle .ico__close { display: none; font-size: 14px; }
.menu-toggle span { display: none; }
.menu-toggle.active { color: #fff; }
.menu-toggle.active .ico__nav { display: none; }
.menu-toggle.active .ico__close { display: block; }
.menu-toggle .ico__nav { color: transparent; background: url(../images/ico__nav-v2.svg) 50% 50% no-repeat; }

.mobile-nav__cart { position: absolute; left: 50%; top: -16px; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); text-align: center; }

.mobile-nav__cart-icon { margin-right: 0; margin: 0 auto 5px; margin-bottom: 5px; background: radial-gradient(67% 67% at 40% 33%, rgba(34, 34, 34, 0.33) 0%, rgba(0, 0, 0, 0.1815) 100%), linear-gradient(139.25deg, rgba(33, 33, 33, 0.33) 26.64%, rgba(0, 0, 0, 0) 129.83%), radial-gradient(45.83% 45.83% at 50% 54.17%, rgba(34, 34, 34, 0.33) 0%, rgba(0, 0, 0, 0.1815) 100%), linear-gradient(135deg, rgba(33, 33, 33, 0.33) 14.58%, rgba(0, 0, 0, 0) 84.38%), #1A1A1A; box-shadow: inset 4px 4px 4px #000000, 0 0 0 5px #000; border: 1px solid rgba(255, 255, 255, 0.2); }

.mobile-nav__cart-icon_waiter { background: radial-gradient(67% 67% at 40% 33%, rgba(34, 34, 34, 0.33) 0%, rgba(0, 0, 0, 0.1815) 100%), linear-gradient(139.25deg, rgba(33, 33, 33, 0.33) 26.64%, rgba(0, 0, 0, 0) 129.83%), radial-gradient(45.83% 45.83% at 50% 54.17%, rgba(34, 34, 34, 0.33) 0%, rgba(0, 0, 0, 0.1815) 100%), linear-gradient(135deg, rgba(33, 33, 33, 0.33) 14.58%, rgba(0, 0, 0, 0) 84.38%), #1A1A1A; box-shadow: inset 4px 4px 4px #000000; }

._full.mobile-nav__cart-icon { box-shadow: 0px 0px 12px rgba(255, 0, 77, 0.55), 0px 0px 50px rgba(255, 0, 77, 0.5), inset 4px 4px 4px rgba(0, 0, 0, 0.55), inset 4px 4px 15px rgba(0, 0, 0, 0.33), 0 0 0 5px #000; }

.mobile-nav__cart-info { font-weight: 500; font-size: 10px; line-height: 12px; color: #999DA9; }
._full ~ .mobile-nav__cart-info { font-weight: bold; }

._full ~ .mobile-nav__cart-info { font-weight: bold; font-size: 12px; line-height: 1; color: #fff; }

.mobile__filters-open { display: -webkit-flex; display: flex; align-items: center; width: 50px; text-align: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; font-weight: 500; font-size: 17px; line-height: 17px; color: #7A7A7A; }
.mobile__filters-open i { height: 17px; width: 18px; background: url(../images/ico__filter-mobile.svg) 50% 50% no-repeat; background-size: auto 100%; }
.mobile__filters-open .ico__close { display: none; }
.mobile__filters-open span { display: none; }

.fix { position: fixed; right: -810px; width: 805px; padding: 30px 70px; top: 0; bottom: 0; overflow-y: auto; z-index: 100; transition: all 0.4s; background: #000; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }
.fix.active { right: 0; }

.fix__header, .checkout__calendar-header { height: 70px; min-height: 70px; display: -webkit-flex; display: flex; position: relative; -webkit-align-items: center; align-items: center; text-align: center; flex: 0 0 70px; margin-bottom: 30px; justify-content: space-between; border-bottom: 1px solid #ECEEF3; }

.fix__title { font-weight: bold; margin-bottom: 0; }

.fix__close, .good-full__close, .checkout__calendar-close { width: 30px; height: 30px; background-size: 100% 100%; background: radial-gradient(67% 67% at 40% 33%, rgba(34, 34, 34, 0.33) 0%, rgba(0, 0, 0, 0.1815) 100%), linear-gradient(139.25deg, rgba(33, 33, 33, 0.33) 26.64%, rgba(0, 0, 0, 0) 129.83%), radial-gradient(45.83% 45.83% at 50% 54.17%, rgba(34, 34, 34, 0.33) 0%, rgba(0, 0, 0, 0.1815) 100%), linear-gradient(135deg, rgba(33, 33, 33, 0.33) 14.58%, rgba(0, 0, 0, 0) 84.38%); box-shadow: inset 4px 4px 4px #000000; border-radius: 333px; border: 1px solid rgba(255, 255, 255, 0.2); display: flex; align-items: center; justify-content: center; transition: all 0.3s; color: #333333; font-size: 11px; padding-top: 1px; }
.fix__close::before, .good-full__close::before, .checkout__calendar-close::before { content: "\e90e"; }
.fix__close:hover, .good-full__close:hover, .checkout__calendar-close:hover { background: radial-gradient(67% 67% at 40% 33%, rgba(34, 34, 34, 0.33) 0%, rgba(0, 0, 0, 0.1815) 100%), linear-gradient(139.25deg, rgba(33, 33, 33, 0.33) 26.64%, rgba(0, 0, 0, 0) 129.83%), radial-gradient(45.83% 45.83% at 50% 54.17%, rgba(34, 34, 34, 0.33) 0%, rgba(0, 0, 0, 0.1815) 100%), linear-gradient(135deg, rgba(33, 33, 33, 0.33) 14.58%, rgba(0, 0, 0, 0) 84.38%); box-shadow: 0px 0px 12px rgba(255, 0, 77, 0.55), inset 4px 4px 4px #000000; color: #E90C4E; border-color: rgba(233, 12, 78, 0.9); }

.fix__body { -webkit-flex-grow: 1; flex-grow: 1; margin-bottom: 30px; }
.fix__body:last-child { margin-bottom: 0; }

.cart__empty, .success-order { height: 100%; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; justify-content: center; align-items: center; }

.cart__empty-content, .success-order__content { margin-bottom: 50px; font-weight: bold; font-size: 20px; line-height: 1.2; text-align: center; color: var(--baseColorLighter); margin-bottom: 2.5em; }

.cart__empty-img, .success-order__img { margin-bottom: 1.5em; }

.success-order__text { font-size: 18px; font-weight: 400; padding-top: 1em; }

.fix__back-header { padding: 45px 0 30px; text-align: center; }

.fix__back { width: 50px; height: 50px; display: inline-block; background: url(../images/ico__fix-back.svg) 0 0 no-repeat; background-size: 100% 100%; cursor: pointer; }

.btn, .form__submit, .form__button { display: inline-block; font-weight: bold; font-size: 14px; line-height: 17px; text-align: center; color: #F0F3F4; padding: 13px 27px; background: #E90C4E; box-shadow: 0px 0px 12px rgba(255, 0, 77, 0.55), 0px 15px 44px rgba(219, 38, 92, 0.25), inset 4px 4px 4px rgba(0, 0, 0, 0.55); border-radius: 5px; border: 1px solid rgba(255, 255, 255, 0.2); transition: all 0.3s; }
.btn:focus, .form__submit:focus, .form__button:focus { transform: translateY(2px); }
.btn:hover, .form__submit:hover, .form__button:hover { box-shadow: none; }

.btn_fixblock { width: 100%; }
.btn_fixblock + .btn_fixblock { margin-top: 20px; }
@media screen and (min-width: 1200px) { .btn_fixblock { width: 235px !important; } }

.modal { display: none; background: var(--whiteColor); border-radius: 5px; width: 570px; padding: 24px 70px 70px; }
.modal .fancybox-close-small { top: 24px; right: 24px; width: 40px; height: 40px; background: url(../images/ico__close.svg) 50% 50% no-repeat; background-size: 100% 100%; opacity: 1; }
.modal .fancybox-close-small svg { display: none; }
.modal .fancybox-close-small:hover { transform: rotate(90deg); }

.btn_block { display: block; width: 100%; padding-left: 1em; padding-right: 1em; }

.modal__header, .form__select-header { height: 80px; min-height: 80px; display: -webkit-flex; display: flex; position: relative; -webkit-align-items: center; align-items: center; text-align: center; justify-content: center; padding-bottom: 12px; border-bottom: 1px solid var(--transparentFourth); }

.modal__title, .form__select-title { font-family: Montserrat; font-style: normal; font-weight: bold; font-size: 20px; line-height: 1.2; color: var(--modalTitle); }

.modal__title-em { font-weight: 500; font-size: 0.7em; color: var(--mediumColor); line-height: 1.2; font-style: italic; margin-bottom: -0.8em; }

.modal__title_left { text-align: left; }

.modal__close, .form__select-close { position: absolute; top: 50%; left: 100%; margin-top: -15px; width: 30px; height: 30px; background: url(../images/ico__close.svg) 50% 50% no-repeat var(--lightColor); border-radius: 50%; transition: all 0.2s; }
.modal__close:hover, .form__select-close:hover { transform: rotate(90deg); }

.modal__body { padding-top: 50px; }

.modal__body { padding: 50px 0 0; }

.lightbox { backdrop-filter: blur(3px); }
.lightbox .fancybox-slide { padding: 0; }
.lightbox .fancybox-close-small { display: none; }

.form__input-wrap { position: relative; margin-bottom: 25px; }

.form__label { font-weight: 500; font-size: 14px; line-height: 1.2; color: var(--mediumColor); margin-bottom: 12px; }

.form__pair { position: relative; }

.form__prepend .form__input, .form__prepend .form__textarea { padding-left: 63px; }

.form__select { position: absolute; left: 0; top: 0; height: 45px; width: 51px; }

.form__select-caption { padding: 14px 15px; cursor: pointer; position: relative; }
.form__select-caption::before { content: ''; position: absolute; width: 8px; height: 6px; right: 0; top: 50%; margin-top: -3px; background: url(../images/ico__select.svg) 50% 50% no-repeat; background-size: 100% 100%; }
._opened .form__select-caption::before { transform: rotate(180deg); }

.form__select-caption-text { font-size: 0; }

.form__flag { width: 22px; height: 16px; background-position: 50% 50%; background-repeat: no-repeat; background-size: contain; display: block; min-width: 22px; }

._ru { background-image: url(../images/flag-ru.png); }

.form__select-options { width: 310px; position: absolute; top: 100%; left: 0; background: var(--whiteColor); border-radius: 5px; display: none; z-index: 3; margin-top: 8px; padding: 25px; box-shadow: 0px 20px 40px var(--transparentFifth); }
.form__select-options::before { width: 12px; height: 12px; top: -6px; left: 20px; background: var(--whiteColor); transform: rotate(135deg); }
._opened .form__select-options { display: block; }

.form__select-header { display: none; padding-bottom: 0; }

.form__select-list { list-style: none; margin: 0; }
.form__select-list li { margin-bottom: 20px; display: -webkit-flex; display: flex; align-items: center; font-weight: 500; font-size: 12px; line-height: 18px; cursor: pointer; }
.form__select-list li:hover { color: var(--modalTitle); }
.form__select-list li .form__flag { border: 1px solid var(--lightColor); margin-right: 13px; }
.form__select-list li:last-child { margin-bottom: 0; }

.form__select-mask-code { -webkit-flex: 0 0 44px; flex: 0 0 44px; }

.form__select-country { -webkit-flex: 1 1 auto; flex: 1 1 auto; }

._ua { background-image: url(../images/flag-ua.png); }

._br { background-image: url(../images/flag-br.png); }

.form__input, .form__textarea { width: 100%; background: var(--lightColor); border-radius: 5px; height: 45px; border: 1px solid transparent; padding-left: 15px; font-family: Montserrat; font-weight: 500; font-size: 14px; color: #999DA9; }
.form__input:focus, .form__textarea:focus { background-color: #2D2D2D; }
.form__input:-moz-placeholder, .form__textarea:-moz-placeholder { color: var(--greyColor); }
.form__input::-moz-placeholder, .form__textarea::-moz-placeholder { color: var(--greyColor); }
.form__input:-ms-input-placeholder, .form__textarea:-ms-input-placeholder { color: var(--greyColor); }
.form__input::-webkit-input-placeholder, .form__textarea::-webkit-input-placeholder { color: var(--greyColor); }

.form__message { font-style: italic; font-weight: 500; font-size: 15px; line-height: 1.47; color: var(--mediumColor); margin-bottom: 2.5em; padding-left: 64px; padding-top: 2px; padding-bottom: 2px; min-height: 46px; background: url(../images/ico__form-message.svg) 0 50% no-repeat; }

.form__textarea-wrap { position: relative; }

.form__textarea { line-height: 1.7; height: 149px; padding-top: 10px; resize: none; }

.form__textarea-count { position: absolute; pointer-events: none; font-weight: 500; font-size: 12px; line-height: 18px; bottom: 14px; right: 17px; color: var(--greyColor); white-space: nowrap; }

.form__file { position: relative; border: 1.5px dashed #1F1F1F; border-radius: 5px; padding: 0 15px; }

.form__file-wrap { display: -webkit-flex; display: flex; align-items: center; justify-content: center; position: relative; margin-bottom: 20px; }
.form__file-wrap:not(.active) { display: none; }
.form__file-wrap:not(.active) ~ .form__file-desc { display: none; }
.form__file-wrap:last-child { margin-bottom: 0; }

.form__file-box:not(.active) { display: none; }

.form-file-group { display: -webkit-flex; display: flex; }
.form-file-group .form__file-wrap { -webkit-flex: 1 1 auto; flex: 1 1 auto; }
.form-file-group .form__file-box:not(.active) ~ .form__file-wrap { display: block; }
.form-file-group .form__file-box { -webkit-flex: 0 0 32%; flex: 0 0 32%; }

.form__file-info { font-weight: 500; font-size: 12px; line-height: 1.5; text-align: center; color: var(--mediumColor); max-width: 190px; margin-left: auto; margin-right: auto; margin-bottom: 1em; }

.form__file-btn { margin: 0; position: relative; z-index: 2; cursor: pointer; font-weight: 500; font-size: 12px; line-height: 18px; color: var(--whiteColor); display: inline-block; padding: 6px 16px; background: radial-gradient(67% 67% at 40% 33%, rgba(34, 34, 34, 0.33) 0%, rgba(0, 0, 0, 0.1815) 100%), linear-gradient(139.25deg, rgba(33, 33, 33, 0.33) 26.64%, rgba(0, 0, 0, 0) 129.83%), radial-gradient(45.83% 45.83% at 50% 54.17%, rgba(34, 34, 34, 0.33) 0%, rgba(0, 0, 0, 0.1815) 100%), linear-gradient(135deg, rgba(33, 33, 33, 0.33) 14.58%, rgba(0, 0, 0, 0) 84.38%), linear-gradient(0deg, #1a1a1a, #1a1a1a), #242424; box-shadow: inset 10px 10px 15px #000000; border-radius: 3px; color: #fff; border: 1px solid rgba(255, 255, 255, 0.2); }

.form__file-input { position: absolute; opacity: 0; left: 0; top: 0; width: 100%; height: 100%; }

.form__file-desc { font-style: italic; font-weight: 500; font-size: 14px; line-height: 17px; color: var(--mediumColor); margin-bottom: 20px; }

.form__file-label { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: 0; box-sizing: border-box; border-radius: 5px; }

.form__file-inner { flex: 1 1 auto; padding: 35px 0 40px; text-align: center; }

.form__file-icon { height: 39px; margin-bottom: 7px; background: url(../images/ico__upload.svg) 50% 50% no-repeat; }

.form__file-box { padding: 30px 13px; }
.form__file-box img { height: 135px; width: 100%; object-fit: cover; border-radius: 5px; }

.form__file-image { position: relative; }

.form__photo-remove { width: 30px; height: 30px; position: absolute; right: -15px; border-radius: 50%; top: -15px; font-size: 12px; padding-top: 1px; color: #333333; background: radial-gradient(67% 67% at 40% 33%, rgba(34, 34, 34, 0.33) 0%, rgba(0, 0, 0, 0.1815) 100%), linear-gradient(139.25deg, rgba(33, 33, 33, 0.33) 26.64%, rgba(0, 0, 0, 0) 129.83%), radial-gradient(45.83% 45.83% at 50% 54.17%, rgba(34, 34, 34, 0.33) 0%, rgba(0, 0, 0, 0.1815) 100%), linear-gradient(135deg, rgba(33, 33, 33, 0.33) 14.58%, rgba(0, 0, 0, 0) 84.38%), #111111; box-shadow: inset 3px 3px 3px #000000; border-radius: 249.75px; border: 1px solid rgba(255, 255, 255, 0.2); cursor: pointer; }
.form__photo-remove:hover { color: #999DA9; }

.filter { margin-bottom: 25px; }

.filter__title { font-weight: bold; line-height: 1.2; margin-bottom: 22px; }

.filter__checkboxes { list-style: none; margin: 0; font-weight: 500; font-size: 12px; line-height: 1.5; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-left: -15px; }

.filter__checkbox-item { padding-left: 15px; margin-bottom: 10px; }

.filter__checkbox-wrap { margin: 0; display: -webkit-flex; display: flex; align-items: center; cursor: pointer; position: relative; }
.filter__checkbox-wrap span { background: #161616; border-radius: 5px; padding: 10px 18px; border: 1px solid rgba(80, 80, 80, 0.33); transition: all 0.3s; }

.filter__checkbox { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; border-radius: 5px; }
.filter__checkbox:hover ~ span { box-shadow: inset 4px 4px 4px rgba(0, 0, 0, 0.25); }
.filter__checkbox:checked ~ span { border: 1px solid #E90C4E; }

.filter__price-inputs { min-width: 300px; display: -webkit-flex; display: flex; align-items: center; }

.filter__price-input-wrap { -webkit-flex: 1 1 50%; flex: 1 1 50%; background: #2D2D2D; border-radius: 5px; position: relative; height: 45px; display: -webkit-flex; display: flex; align-items: center; font-weight: bold; font-size: 12px; line-height: 15px; color: var(--baseColor); padding-left: 31px; overflow: hidden; border: 1px solid rgba(80, 80, 80, 0.5); }

.filter__price-label { font-weight: 500; font-size: 12px; line-height: 15px; color: var(--greyColor); position: absolute; top: 14px; left: 10px; }

.filter__price-input { position: absolute; left: 31px; top: 0; bottom: 0; right: 0; opacity: 0; font-weight: bold; font-size: 12px; border: 0; padding: 0; color: var(--baseColor); background: transparent; }

.filter__price-input:focus { opacity: 1; }

.filter__price-input:focus ~ * { opacity: 0; }

.filter__price-input ~ * { pointer-events: none; }

.filter__price-sep { flex: 0 0 12px; height: 2px; margin-left: 7px; margin-right: 7px; background: var(--greyColor); }

.filter__price-noui { height: 1px; background: var(--greyColor); margin: 8px 0; position: relative; }
.filter__price-noui::before, .filter__price-noui::after { width: 7px; height: 7px; border-radius: 50%; background: var(--greyColor); content: ''; position: absolute; top: -3px; left: -1px; }
.filter__price-noui::after { left: auto; right: -1px; }

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

.noUi-connects { width: 100%; height: 100%; position: relative; overflow: hidden; border-radius: 2px; }

.noUi-draggable { position: absolute; top: 0; right: 0; height: 100%; width: 100%; -ms-transform-origin: 0 0; -webkit-transform-origin: 0 0; -webkit-transform-style: preserve-3d; transform-origin: 0 0; transform-style: flat; background: #E90C4E; border-radius: 11px; }

.noUi-handle { position: absolute; cursor: pointer; width: 23px; height: 23px; border-radius: 50%; top: -12px; background: rgba(233, 12, 78, 0.23); right: -11.5px; border: 0; }

.noUi-touch-area { position: absolute; top: 6px; left: 6px; width: 11px; height: 11px; border-radius: 50%; background: #e90c4e; }

.noUi-tooltip { position: absolute; font-weight: 500; font-size: 12px; line-height: 18px; color: var(--baseColor); bottom: 100%; white-space: nowrap; margin-bottom: 4px; transform: translateX(-50%); display: block; left: 50%; }
.noUi-tooltip::after { content: ' ₽'; }

.fix__footer { border-top: 1px solid var(--lightColor); padding-top: 35px; }

.filters__reset { display: inline-block; font-weight: 500; font-size: 12px; line-height: 18px; color: var(--linkColor); }
.filters__reset i { font-size: 15px; margin-right: 9px; }
.filters__reset:hover { color: #fff; }

.form__submit, .form__button { width: 100%; min-width: 235px; }

.form__notice { font-weight: 500; font-size: 12px; line-height: 18px; color: var(--noticeColor); }

.fix-bg { position: fixed; z-index: -55; background: var(--transparentTwelfth); backdrop-filter: blur(3px); left: 0; width: 100vw; top: 0; bottom: 0; transition: all 0.4s; cursor: pointer; opacity: 0; pointer-events: none; }
.fix-bg.active { opacity: 1; z-index: 55; pointer-events: all; }

.noscroll { overflow: hidden; }

.article { line-height: 2.1; margin-bottom: 30px; color: #999DA9; }
.article > *:last-child { margin-bottom: 0; }
.article::after { content: ''; display: block; clear: both; }
.article .right, .article .left { margin-bottom: 1.5em; }
.article img { border-radius: 5px; }
@media screen and (min-width: 992px) { .article .right { float: right; margin-left: 1.5em; }
  .article .left { float: left; margin-right: 1.5em; } }

.breadcrumbs { margin-bottom: 15px; font-size: 12px; line-height: 1.5; }
.breadcrumbs > * { margin-right: 0.5em; }
.breadcrumbs a { color: var(--mediumColor); }
.breadcrumbs a:hover { color: var(--linkColor); }
.breadcrumbs .sep { color: var(--mediumColor); font-size: 7px; }

.good__kind, .good-line__kind { display: inline-block; vertical-align: middle; width: 30px; height: 30px; background-position: 50% 50%; margin-right: 5px; background-repeat: no-repeat; }

.good__kind-spicy { background-image: url(../images/ico__spicy.svg); }

.good__kind-veryspicy { background-image: url(../images/ico__veryspicy.svg); }

.good__kind-vegan { background-image: url(../images/ico__vegan.svg); }

.good__kind-chefs { background-image: url(../images/ico__chefs.svg); }

.good__kind-children { background-image: url(../images/ico__children.svg); }

.good__kind-fast { background-image: url(../images/ico__fast.svg); }

.good__kind-new { background-image: url(../images/ico__new.svg); }

.good__kind-recommend { background-image: url(../images/ico__recommend.svg); }

.good__kind-businesslunch { background-image: url(../images/ico__businesslunch.svg); }

.good__thumbnail-link { position: relative; height: 0; padding-bottom: 75%; display: block; overflow: hidden; border-radius: 5px; }
.good__thumbnail-link img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }

.good__cost { position: relative; font-weight: 800; font-size: 17px; line-height: 20px; letter-spacing: -0.01em; color: var(--baseColorLighter); padding: 9px 0 16px; }
.good__cost .discount-price { background: #FFE279; box-shadow: 0 0 0 1px #FFE279; padding-left: 4px; padding-right: 4px; color: #282828; }
.good__cost .old-price { margin-right: 5px; font-size: 12px; vertical-align: middle; line-height: 1.5; font-weight: 500; }

.good__tocart ._added { display: none; }

.good__add-to-cart-cost { display: none; }

.good__quantity-wrap._added { display: none; }

.good__quantity, .checkout__quantity { position: relative; }

.good__quantity-change, .checkout__quantity-change { position: absolute; width: 36px; height: 36px; top: 0; left: 0; background: radial-gradient(67% 67% at 40% 33%, rgba(34, 34, 34, 0.33) 0%, rgba(0, 0, 0, 0.1815) 100%), linear-gradient(139.25deg, rgba(33, 33, 33, 0.33) 26.64%, rgba(0, 0, 0, 0) 129.83%); box-shadow: 0px 0px 12px rgba(255, 0, 77, 0.55), inset 4px 4px 4px #000000; border-radius: 333px; font-size: 13px; transition: all 0.3s; border: 1px solid rgba(255, 255, 255, 0.2); color: #fff; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; }
.good__quantity-change ~ .good__quantity-change, .checkout__quantity-change ~ .good__quantity-change, .good__quantity-change ~ .checkout__quantity-change, .checkout__quantity-change ~ .checkout__quantity-change { left: auto; right: 0; }
.good__quantity-change:hover, .checkout__quantity-change:hover { background: linear-gradient(0deg, #e90c4e, #e90c4e), radial-gradient(67% 67% at 40% 33%, rgba(34, 34, 34, 0.33) 0%, rgba(0, 0, 0, 0.1815) 100%); box-shadow: 0px 0px 12px rgba(255, 0, 77, 0.55), inset 4px 4px 4px rgba(0, 0, 0, 0.55); border-radius: 333px; }

.ico__minus { font-size: 2px; }

.good__quantity._incart .good__quantity-change, ._incart.checkout__quantity .good__quantity-change, .good__quantity._incart .checkout__quantity-change, ._incart.checkout__quantity .checkout__quantity-change, ._added + .good__quantity-wrap .good__quantity .good__quantity-change, ._added + .good__quantity-wrap .checkout__quantity .good__quantity-change, ._added + .good__quantity-wrap .good__quantity .checkout__quantity-change, ._added + .good__quantity-wrap .checkout__quantity .checkout__quantity-change, .good__footer .good__quantity-wrap:not(._added) .good__quantity-change, .good__footer .good__quantity-wrap:not(._added) .checkout__quantity-change { background: linear-gradient(0deg, #e90c4e, #e90c4e), radial-gradient(67% 67% at 40% 33%, rgba(34, 34, 34, 0.33) 0%, rgba(0, 0, 0, 0.1815) 100%); box-shadow: 0px 0px 12px rgba(255, 0, 77, 0.55), inset 4px 4px 4px rgba(0, 0, 0, 0.55); }

.good__quantity-input, .checkout__quantity-input { text-align: center; font-weight: 500; font-size: 15px; width: 100%; height: 36px; pointer-events: none; color: #fff; border-radius: 5px; padding-left: 40px; padding-right: 40px; background-color: transparent; border: 0; }

.good { display: flex; align-items: center; position: relative; margin-bottom: 35px; justify-content: space-between; }
.good:nth-child(2n) .good__image-wrap { order: 2; padding-right: 0; padding-left: 60px; }

.good__mobile-link { display: none; }

.good__image-wrap { flex: 1 1 auto; padding-right: 60px; }

.good__image { position: relative; overflow: hidden; background-size: 100% 100%; border-radius: 10px; }
.good__image::before { height: 0; padding-bottom: 75.14%; content: ''; display: block; width: 100%; }
.good__image img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }

.good__image_nobg { background: none !important; }

.good__content { flex: 0 0 410px; padding: 26px 29px 30px; }
.good__content .good__text { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }

.good__title { font-weight: 700; font-size: 18px; line-height: 1.22; color: #F9F9F9; margin-bottom: 15px; }

.good__text { font-weight: 500; font-size: 14px; line-height: 1.43; color: #B8B8B8; margin-bottom: 20px; }

.good__options { margin-bottom: 25px; display: flex; flex-wrap: wrap; gap: 10px; }
.good__options:empty { display: none; }

.good__option { font-weight: 500; font-size: 12px; line-height: 1.67; color: #B8B8B8; padding: 5px 10px; background: #242424; border-radius: 3px; }

.good__footer { border-top: 1px solid #242424; padding-top: 25px; }

.good__tocart { margin-bottom: 14px; display: flex; align-items: center; }
.good__tocart:last-child { margin-bottom: 0; }

.good__price { font-weight: 700; font-size: 14px; line-height: 1.22; color: #FFFFFF; flex: 0 0 auto; padding-right: 15px; min-width: 60px; }
.good__price del { font-size: 12px; font-weight: 500; text-decoration-line: line-through; display: inline-block; vertical-align: middle; }

.good__discount { display: inline-block; vertical-align: middle; color: #000000; padding: 1px 3px; background: #FFE279; border-radius: 2px; }

.good__unit { font-weight: 400; font-size: 12px; line-height: 15px; color: #6D6D6D; flex: 1 1 auto; }

.good__kinds { margin-bottom: 20px; }

.good__add-to-cart, .good__mobile-add-to-cart { display: flex; align-items: center; font-weight: 500; font-size: 15px; line-height: 1.2; color: #FFFFFF; background-color: transparent; cursor: pointer; }
.good__add-to-cart:hover .good__add-to-cart-icon, .good__mobile-add-to-cart:hover .good__add-to-cart-icon { background: linear-gradient(0deg, #e90c4e, #e90c4e), radial-gradient(67% 67% at 40% 33%, rgba(34, 34, 34, 0.33) 0%, rgba(0, 0, 0, 0.1815) 100%); box-shadow: 0px 0px 12px rgba(255, 0, 77, 0.55), inset 4px 4px 4px rgba(0, 0, 0, 0.55); border-radius: 333px; }

.good__add-to-cart-icon { width: 36px; height: 36px; background: radial-gradient(67% 67% at 40% 33%, rgba(34, 34, 34, 0.33) 0%, rgba(0, 0, 0, 0.1815) 100%), linear-gradient(139.25deg, rgba(33, 33, 33, 0.33) 26.64%, rgba(0, 0, 0, 0) 129.83%); box-shadow: 0px 0px 12px rgba(255, 0, 77, 0.55), inset 4px 4px 4px #000000; border-radius: 333px; border: 1px solid rgba(255, 255, 255, 0.2); display: flex; align-items: center; justify-content: center; transition: all 0.3s; margin-right: 10px; }

.good__mobile-add-to-cart { display: inline-flex; }
@media screen and (min-width: 992px) { .good__mobile-add-to-cart { display: none; } }

.good__variations { display: none; position: fixed; bottom: 0; padding: 21px; padding-bottom: 80px; left: 0; right: 0; z-index: 20; background: #000000; box-shadow: 0px -55px 66px rgba(231, 45, 117, 0.33); -webkit-backdrop-filter: blur(2.5px); backdrop-filter: blur(2.5px); }
.good__variations.active { display: block; }
.good__variations .good__quantity, .good__variations .checkout__quantity { flex: 0 0 100px; }
.good__variations .good__price { flex: 1 1 auto; }
.good__variations .good__unit { flex: 0 0 auto; padding-right: 10px; }

.good__variations-overlay { position: absolute; bottom: 100%; cursor: pointer; left: 0; right: 0px; height: 100vh; background: rgba(0, 0, 0, 0.33); -webkit-backdrop-filter: blur(7.5px); backdrop-filter: blur(7.5px); padding: 22px 29px 100px 20px; }

.good__variations-overlay-btn { position: absolute; right: 20px; bottom: -20px; width: 40px; height: 40px; background: radial-gradient(67% 67% at 40% 33%, #222222 0%, rgba(0, 0, 0, 0.55) 100%), linear-gradient(139.25deg, #212121 26.64%, rgba(0, 0, 0, 0) 129.83%), radial-gradient(45.83% 45.83% at 50% 54.17%, #222222 0%, rgba(0, 0, 0, 0.55) 100%), linear-gradient(135deg, #212121 14.58%, rgba(0, 0, 0, 0) 84.38%); box-shadow: inset 4px 4px 4px #000000; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 333px; display: flex; color: #333333; font-size: 13px; display: flex; align-items: center; justify-content: center; }

.good__variations-header { font-weight: 400; font-size: 14px; line-height: 1.14; color: #F9F9F9; margin-bottom: 22px; }

.good__variations-optwrapper { position: absolute; background: var(--whiteColor); border-radius: 5px; width: 100%; display: none; z-index: 4; top: 100%; margin-top: 6px; -moz-box-shadow: 0px 20px 40px var(--transparentFifth); -webkit-box-shadow: 0px 20px 40px var(--transparentFifth); box-shadow: 0px 20px 40px var(--transparentFifth); }
.good__variations-optwrapper.active { display: block; }
.good__variations-optwrapper::before { content: ''; position: absolute; left: 30px; bottom: 100%; border: 6px solid transparent; border-bottom: 6px solid var(--whiteColor); }

.good__variations-options { list-style: none; margin: 0; padding: 18px 15px; overflow-y: auto; max-height: 192px; }
.good__variations-options::-webkit-scrollbar { width: 5px; background-color: var(--whiteOverlay); }
.good__variations-options::-webkit-scrollbar-thumb { width: 5px; background-color: var(--mediumColor); }

.good__variations-item { margin-bottom: 20px; position: relative; }
.good__variations-item:last-child { margin-bottom: 0; }
.good__variations-item label { margin: 0; cursor: pointer; display: block; position: relative; }
.good__variations-item label input { cursor: pointer; left: 0; top: 0; position: absolute; }

.good__variations-price { display: none; }

.navigation { margin-bottom: 30px; padding-top: 30px; font-size: 0; text-align: center; }

.catalog__load { margin-top: 30px; width: 100%; height: 40px; border-radius: 5px; border: 1px solid rgba(255, 255, 255, 0.2); background: radial-gradient(67.74% 67.74% at 40% 33%, #222222 0%, rgba(0, 0, 0, 0.55) 100%), linear-gradient(139deg, #212121 0%, rgba(0, 0, 0, 0) 100%); box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.25) inset; color: #898989; text-align: center; font-family: Montserrat; font-size: 10px; font-style: normal; font-weight: 700; line-height: normal; transition: all 0.3s; }
.catalog__load:hover { background: radial-gradient(67% 67% at 40% 33%, rgba(34, 34, 34, 0.33) 0%, rgba(0, 0, 0, 0.1815) 100%), linear-gradient(139.25deg, rgba(33, 33, 33, 0.33) 26.64%, rgba(0, 0, 0, 0) 129.83%); border: 1px solid rgba(255, 255, 255, 0.4); box-shadow: 0px 0px 12px rgba(255, 0, 77, 0.55), 0px 0px 50px rgba(255, 0, 77, 0.5), inset 4px 4px 4px rgba(0, 0, 0, 0.25); color: #fff; background-color: var(--linkColor); }

.navigation__link, .navigation__next, .navigation__prev { font-weight: 700; font-size: 14px; line-height: 18px; padding: 10px 5px; color: #898989; text-shadow: 1px 1px 1px #000000; display: inline-block; text-align: center; background: radial-gradient(67% 67% at 40% 33%, #222222 0%, rgba(0, 0, 0, 0.55) 100%), linear-gradient(139.25deg, #212121 26.64%, rgba(0, 0, 0, 0) 129.83%); box-shadow: inset 4px 4px 4px rgba(0, 0, 0, 0.25); border: 1px solid rgba(255, 255, 255, 0.4); border-radius: 3333px; width: 40px; height: 40px; margin-left: 5px; margin-right: 5px; vertical-align: middle; }
.navigation__link:hover, .navigation__next:hover, .navigation__prev:hover { background: radial-gradient(67% 67% at 40% 33%, rgba(34, 34, 34, 0.33) 0%, rgba(0, 0, 0, 0.1815) 100%), linear-gradient(139.25deg, rgba(33, 33, 33, 0.33) 26.64%, rgba(0, 0, 0, 0) 129.83%); border: 1px solid rgba(255, 255, 255, 0.4); box-shadow: 0px 0px 12px rgba(255, 0, 77, 0.55), 0px 0px 50px rgba(255, 0, 77, 0.5), inset 4px 4px 4px rgba(0, 0, 0, 0.25); }

.navigation__link_current { background: radial-gradient(67% 67% at 40% 33%, #222222 0%, rgba(0, 0, 0, 0.55) 100%), linear-gradient(139.25deg, #212121 26.64%, rgba(0, 0, 0, 0) 129.83%); border: 1px solid rgba(255, 255, 255, 0.4); box-shadow: 0px 0px 12px rgba(255, 0, 77, 0.55), 0px 0px 50px rgba(255, 0, 77, 0.5), inset 4px 4px 4px rgba(0, 0, 0, 0.25); color: #fff; }

.navigation__next, .navigation__prev { font-size: 0; }
.navigation__next i, .navigation__prev i { font-size: 10px; vertical-align: middle; display: inline-block; }

.age-allow { display: none; width: 442px; text-align: center; font-weight: 500; font-size: 12px; line-height: 1.5; color: var(--baseColor); border-radius: 5px; padding: 30px 18px; }
.age-allow .btn, .age-allow .form__submit, .age-allow .form__button { width: 205px; text-align: center; }
.age-allow .fancybox-close-small { display: none; }

.age-allow__text { max-width: 360px; margin-left: auto; margin-right: auto; margin-bottom: 20px; }

.age-allow__title { margin-bottom: 16px; font-weight: 700; font-size: 14px; line-height: 17px; color: var(--baseColor); }

.age-allow__icon { height: 59px; margin-bottom: 30px; background: url(../images/ico__18.svg) 50% 50% no-repeat; }

.good_round-image .good__image { background: url(../images/good-back-yellow.svg) 50% 50% no-repeat; display: flex; align-items: center; justify-content: center; padding: 30px; height: 525px; background-size: contain; }
.good_round-image .good__image::before { display: none; }
.good_round-image .good__image img { position: relative; width: 465px; height: 465px; object-fit: cover; border-radius: 50%; }
.good_round-image:nth-child(5n+2) .good__image { background-image: url(../images/good-back-green.svg); }
.good_round-image:nth-child(5n+3) .good__image { background-image: url(../images/good-back-orange.svg); }
.good_round-image:nth-child(5n+4) .good__image { background-image: url(../images/good-back-grey.svg); }
.good_round-image:nth-child(5n) .good__image { background-image: url(../images/good-back-dark-green.svg); }

.navigation__dots { display: inline-block; margin-right: 5px; font-size: 14px; margin-left: 5px; letter-spacing: 1px; vertical-align: middle; }

.navigation__dots_l ~ .navigation__link:not(.navigation__link_current), .navigation__dots_l ~ .navigation__next:not(.navigation__link_current), .navigation__dots_l ~ .navigation__prev:not(.navigation__link_current) { display: none; }

.navigation__dots_r ~ .navigation__link:not(.navigation__link_current), .navigation__dots_r ~ .navigation__next:not(.navigation__link_current), .navigation__dots_r ~ .navigation__prev:not(.navigation__link_current) { display: inline-block; }

.navigation__dots_l { display: inline-block !important; }

.navigation__dots_l ~ .navigation__link_current ~ .navigation__dots_r { display: inline-block !important; }

.datepicker-panel > ul > li.disabled, .datepicker-panel > ul > li.disabled:hover { background-color: transparent; opacity: 0.5; pointer-events: none; }

@media (max-width: 991px) { .navigation__next i, .navigation__prev i { line-height: 18px; } }
.full-card { width: 100%; height: 100%; min-height: 100vh; display: none; border-radius: 5px; padding: 20px 20px; background: #000; }
.full-card .fancybox-close-small { display: block; left: 20px; right: auto; top: 20px; width: 30px; height: 30px; background: url(../images/ico__menu-back-v2.svg) 0 0 no-repeat; }
.full-card .fancybox-close-small * { display: none; }

.good-mobile__image { width: 100%; margin-bottom: 16px; }
.good-mobile__image img { width: 100%; }

.good-mobile__desc { margin-bottom: 15px; font-weight: 500; font-size: 14px; line-height: 1.43; color: #B8B8B8; }

.good__options { margin-bottom: 20px; }

.good-mobile__footer { padding-top: 25px; border-top: 1px solid #242424; }
.good-mobile__footer .good__unit { order: -1; flex: 0 0 auto; padding-right: 10px; }
.good-mobile__footer .good__price { flex: 1 1 auto; }

.good-mobile__title { font-weight: 700; font-size: 16px; line-height: 20px; text-align: center; color: #FFFFFF; text-align: center; margin-bottom: 25px; padding-left: 30px; padding-right: 30px; min-height: 30px; display: flex; align-items: center; justify-content: center; }

.good-card__header { display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; height: 72px; margin-bottom: 30px; border-bottom: 1px solid var(--lightColor); }

.good-full__title { flex: 1 1 auto; font-weight: bold; font-size: 20px; line-height: 24px; color: var(--baseColorLighter); }

.good-full__gallery { position: relative; }
.good-full__gallery [data-title] { pointer-events: all; position: relative; }
.good-full__gallery [data-title]:nth-child(2)::after { margin-left: -40px; }
.good-full__gallery [data-title]:nth-child(3)::after { left: 50%; transform: translateX(-50%); }
.good-full__gallery [data-title]:nth-child(3) ~ [data-title]::after { left: 50%; transform: translateX(-50%); }
.good-full__gallery [data-title]:before, .good-full__gallery [data-title]:after { pointer-events: none; position: absolute; box-sizing: border-box; display: none; opacity: 0; transition: all 0.2s; }
.good-full__gallery [data-title]:before { content: ""; border: 6px solid transparent; z-index: 100; border-bottom: 6px solid var(--whiteColor); top: calc(100% - 2px); left: 9px; }
.good-full__gallery [data-title]:after { content: attr(data-title); text-align: center; font-weight: 500; font-size: 12px; line-height: 18px; color: var(--baseColor); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 15px 19px; border-radius: 3px; background: var(--whiteColor); color: var(--baseColor); z-index: 99; top: calc(100% + 10px); }
.good-full__gallery [data-title]:hover:before, .good-full__gallery [data-title]:hover:after { display: block; opacity: 1; }

.good-full__description { font-weight: 500; font-size: 14px; line-height: 1.7; color: var(--baseColor); margin-bottom: 20px; }

.good-full__options { padding-bottom: 15px; }

.good-full__option, .checkout__option { display: -webkit-flex; display: flex; align-items: flex-end; justify-content: space-between; font-weight: 500; font-size: 12px; line-height: 1.5; color: var(--greyColor); border-bottom: 1px dotted var(--greyColor); padding-bottom: 3px; margin-bottom: 12px; }

.good-full__option-label { flex: 0 0 auto; }

.good-full__option-value, .checkout__option_value { color: var(--baseColor); text-align: right; }

.cart { display: -webkit-flex; display: flex; height: 100%; -webkit-flex-direction: column; flex-direction: column; }

.cart__table { flex-grow: 1; }
@media screen and (min-width: 1200px) { .cart__table { max-height: calc(100vh - 295px); overflow-y: auto; margin-right: -20px; padding-right: 20px; position: relative; }
  .cart__table::-webkit-scrollbar { background: var(--lightColor); border-radius: 1px; width: 2px; }
  .cart__table::-webkit-scrollbar-thumb { background: var(--greyColor); border-radius: 1px; width: 2px; } }

.cart__item { display: -webkit-flex; display: flex; align-items: center; margin-bottom: 35px; gap: 25px; }

.cart__item-thumbnail { width: 100px; flex: 0 0 100px; position: relative; overflow: hidden; border-radius: 5px; }
.cart__item-thumbnail::before { content: ''; padding-bottom: 75%; display: block; height: 0; position: relative; width: 100%; }
.cart__item-thumbnail img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.cart__item-thumbnail img[src*="no-image"] { object-fit: contain; }

.cart__item-info { flex: 1 1 auto; }

.cart__item-title { font-weight: 500; font-size: 14px; line-height: 18px; color: var(--baseColorLighter); margin-bottom: 10px; }

.cart__item-unit { font-weight: 500; font-size: 12px; line-height: 1.5; color: var(--cartItemUnit); }

.cart__item-quantity { flex: 0 0 104px; }

.cart__item-price { flex: 0 0 65px; font-weight: bold; font-size: 16px; line-height: 1.25; color: var(--baseColorLighter); white-space: nowrap; }

.cart__item-remove { flex: 0 0 40px; }

.cart__item-remove-link { width: 40px; height: 40px; border-radius: 50%; color: var(--mediumColor); opacity: 0.3; display: flex; align-items: center; text-align: center; justify-content: center; transition: all 0.3s; font-size: 1.2rem; }
.cart__item-remove-link:hover { opacity: 1; background: var(--lightColor); }

.cart_footer, .checkout__cost { flex: 0 0 auto; font-weight: 500; font-size: 14px; line-height: 17px; color: var(--mediumColor); text-align: right; }
.cart_footer .cart__total, .checkout__cost .cart__total, .cart_footer .checkout__total, .checkout__cost .checkout__total, .cart_footer .currency, .checkout__cost .currency { font-weight: bold; font-size: 20px; line-height: 1.2; color: var(--baseColorLighter); }

.cart__total, .checkout__total { padding-left: 5px; }

.form__button { background: radial-gradient(67% 67% at 40% 33%, rgba(34, 34, 34, 0.33) 0%, rgba(0, 0, 0, 0.1815) 100%), linear-gradient(139.25deg, rgba(33, 33, 33, 0.33) 26.64%, rgba(0, 0, 0, 0) 129.83%), radial-gradient(45.83% 45.83% at 50% 54.17%, rgba(34, 34, 34, 0.33) 0%, rgba(0, 0, 0, 0.1815) 100%), linear-gradient(135deg, rgba(33, 33, 33, 0.33) 14.58%, rgba(0, 0, 0, 0) 84.38%), linear-gradient(0deg, #1a1a1a, #1a1a1a), #ECEEF3; box-shadow: inset 10px 10px 15px #000000; font-weight: 500; }

.sub-nav { margin-bottom: 30px; display: -webkit-flex; display: flex; scroll-snap-type: x mandatory; overflow-x: auto; }
.sub-nav:empty { display: none; }
.sub-nav::-webkit-scrollbar { width: 0; height: 0; }
.sub-nav.slick-slider { display: block; position: relative; padding-right: 90px; }
.sub-nav.slick-slider .slick-arrow { width: 30px; height: 30px; width: 30px; padding-top: 2px; height: 30px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); z-index: 3; border-radius: 50%; background: var(--lightColor); color: var(--greyColor); font-size: 7px; cursor: pointer; }
.sub-nav.slick-slider .slick-arrow:hover { background: var(--gradientFirst); color: var(--whiteColor); }
.sub-nav.slick-slider .slick-arrow.slick-disabled { opacity: 0.5; }
.sub-nav.slick-slider .slick-arrow.slick-prev { margin-right: 40px; }

.sub-nav__item { white-space: nowrap; scroll-snap-align: start; padding: 8px 11px; background: #161616; box-shadow: inset 4px 4px 4px rgba(0, 0, 0, 0.25); box-sizing: border-box; border-radius: 5px; font-weight: 500; font-size: 13px; line-height: 16px; color: #fff; margin-right: 11px; transition: all 0.3s; }
.sub-nav__item .count { margin-left: 5px; font-size: 11px; line-height: 13px; padding: 5px 0; text-align: center; width: 23px; color: #fff; background: rgba(133, 133, 133, 0.3); border-radius: 50%; display: inline-block; vertical-align: middle; transition: all 0.3s; }
.sub-nav__item:hover { background: #161616; box-shadow: inset 4px 4px 4px rgba(0, 0, 0, 0.25), inset 4px 4px 4px rgba(0, 0, 0, 0.25), inset 4px 4px 4px rgba(0, 0, 0, 0.25); }
.sub-nav__item:hover .count { background: #E90C4E; }

.sub-nav__title { display: inline-block; vertical-align: middle; }

.ico__waiter { width: 24px; height: 33px; background: url(../images/ico__waiter-v2.svg) 50% 50% no-repeat; background-size: contain; }

.search { display: -webkit-flex; display: flex; align-items: center; margin-bottom: 35px; }

.search__title { font-weight: 500; font-size: 12px; line-height: 1.5; margin-right: 1.5em; }

.search__tags { display: -webkit-flex; display: flex; align-items: center; scroll-snap-type: x mandatory; overflow-x: auto; -webkit-flex: 1 1 auto; flex: 1 1 auto; }
.search__tags::-webkit-scrollbar { width: 0; height: 0; }

.search__tag { scroll-snap-align: start; flex: 0 0 auto; white-space: nowrap; font-weight: 500; font-size: 12px; line-height: 1.5; color: var(--baseColor); padding: 10px; border-radius: 5px; margin-right: 10px; border: 1px solid var(--linkColor); display: -webkit-inline-flex; display: inline-flex; gap: 10px; }

.search__tag-remove { background: url(../images/ico__remove-tag.svg) 50% 50% no-repeat #E90C4E; width: 18px; height: 18px; border-radius: 50%; color: #fff; font-size: 8px; font-size: 0; transition: all 0.2s; }
.search__tag-remove:hover { transform: scale(1.1); }

.search__reset { text-align: right; flex: 1 1 auto; white-space: nowrap; }

.search__reset-link { font-size: 12px; line-height: 1.5; color: var(--baseColor); }
.search__reset-link i { margin-right: 5px; }
.search__reset-link:hover { color: var(--linkColor); }

.btn_base { color: var(--baseColor); border: 1px solid var(--baseColor); background: var(--whiteColor); box-shadow: none; padding-top: 13px; padding-bottom: 13px; }
.btn_base:hover { background-color: var(--baseColor); color: var(--whiteColor); }

.fix_checkout { padding: 0; }

.checkout__header { padding: 30px 30px 0 70px; display: -webkit-flex; display: flex; align-items: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.checkout__header_notabs { padding-bottom: 30px; }
.checkout__header_notabs .checkout__title { margin-bottom: 0; }

.checkout__title { flex: 1 1 auto; }

.checkout__tabs { margin-top: 30px; display: flex; flex: 0 0 100%; }

.checkout__tabs-item { font-weight: 500; font-size: 14px; line-height: 17px; color: var(--baseColor); opacity: 0.4; padding-bottom: 17px; position: relative; margin-right: 30px; transition: all 0.3s; background: transparent; }
.checkout__tabs-item::after { content: ''; height: 3px; position: absolute; left: 0; bottom: 0; right: 0; background: #E90C4E; border-radius: 3px; opacity: 0; }
.checkout__tabs-item.active { opacity: 1; }
.checkout__tabs-item.active::after { opacity: 1; }

.checkout__body { padding-top: 40px; padding-left: 70px; padding-right: 70px; flex-grow: 1; position: relative; }
.checkout__body::before { content: ''; position: absolute; left: 0; top: 0; right: 0; background: linear-gradient(180deg, rgba(233, 12, 78, 0.15) 0%, rgba(0, 0, 0, 0) 100%, rgba(28, 30, 35, 0.15) 100%); height: 50px; pointer-events: none; z-index: 0; }
@media screen and (max-width: 992px) { .checkout__body::after { display: none; } }

.checkout__form { height: 100%; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }

.tab:not(.active) { display: none; }

.checkout__inner { -webkit-flex: 1 1 auto; flex: 1 1 auto; padding-bottom: 50px; }

.checkout__counter { display: -webkit-flex; display: flex; align-items: center; position: relative; padding-top: 22px; padding-bottom: 32px; overflow: hidden; list-style: none; justify-content: space-between; margin: 0; }

.checkout__counter-item { position: relative; font-weight: 500; font-size: 10px; line-height: 12px; text-transform: uppercase; color: #999DA9; }
.checkout__counter-item::before { width: 100vw; left: 103%; background: #E90C4E; height: 1px; top: 7px; content: ''; position: absolute; }
.checkout__counter-item:after { content: ''; position: absolute; left: -5px; right: -5px; top: -5px; bottom: -5px; border-radius: 50%; border: 5.5px solid #000; }
.checkout__counter-item i { border-radius: 50%; background: #fff; border: 3px solid #E90C4E; box-sizing: border-box; width: 15px; height: 15px; display: block; position: relative; z-index: 2; }
.checkout__counter-item:first-child .checkout__counter-title { left: 0; -moz-transform: translateX(0%); -ms-transform: translateX(0%); -webkit-transform: translateX(0%); transform: translateX(0%); }
.checkout__counter-item:last-child .checkout__counter-title { right: 0; left: auto; -moz-transform: translateX(0%); -ms-transform: translateX(0%); -webkit-transform: translateX(0%); transform: translateX(0%); }
.checkout__counter-item.active .checkout__counter-title { color: #fff; }
.checkout__counter-item.active::before { background-color: #999DA9; }
.checkout__counter-item.active i { border: 3px solid #E90C4E; }
.checkout__counter-item.active ~ .checkout__counter-item i { border: 3px solid var(--greyColor); }
.checkout__counter-item.active ~ .checkout__counter-item::before { background: var(--greyColor); }

.checkout__counter-title { position: absolute; top: -22px; white-space: nowrap; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.checkout__step { display: none; }
.checkout__step.active { display: block; }

.form__group-title { font-weight: bold; font-size: 14px; line-height: 1.2; padding-top: 12px; margin-bottom: 17px; color: var(--baseColorLighter); }
.form__group-title:first-child { padding-top: 0; }

.form__input, .form__textarea { background: #111111; border: 1px solid #1F1F1F; }

.checkout__radio-list { display: -webkit-flex; display: flex; flex-wrap: wrap; }

.checkout__radio-wrap { display: -webkit-flex; display: flex; align-items: center; margin-right: 30px; margin-bottom: 25px; font-weight: 500; font-size: 12px; line-height: 18px; color: #999DA9; }

.checkout__radio { border: 2px solid #1F1F1F; width: 14px; height: 14px; margin-right: 10px; border-radius: 50%; }
.checkout__radio:checked { background: #E90C4E; box-shadow: inset 0 0 0 2px #000; }
.checkout__radio:checked ~ * { color: #fff; }

.form__input_date { background-image: url(../images/ico__calendar.svg); background-position: right 14px top 50%; background-repeat: no-repeat; }

.checkout__calendar { display: none; position: absolute; width: 100%; bottom: 100%; margin-bottom: 20px; margin-top: 20px; background: var(--whiteColor); z-index: 3; padding: 25px 25px 20px; background: #2D2D2D; box-shadow: 0px -15px 55px rgba(233, 12, 78, 0.22); border-radius: 5px; }
.checkout__calendar::before { content: ''; position: absolute; right: 20px; top: 100%; border: 10px solid transparent; border-top: 10px solid #E3F2FD; }
.checkout__calendar.active { display: block; }

.datepicker-panel > ul > li { background-color: transparent; }

.datepicker-panel > ul > li[data-view="month current"], .datepicker-panel > ul > li[data-view="year current"], .datepicker-panel > ul > li[data-view="years current"] { font-weight: bold; font-size: 14px; line-height: 18px; text-align: center; padding: 6px 0; color: var(--baseColor); }

.datepicker-panel > ul > li[data-view="month current"] { pointer-events: none; }

.datepicker-container { width: 100%; background-color: transparent; }

.datepicker-panel > ul > li:hover { background-color: rgba(229, 26, 131, 0.1); }

.datepicker-panel > ul > li[data-view="month current"], .datepicker-panel > ul > li[data-view="year current"], .datepicker-panel > ul > li[data-view="years current"] { width: calc(100% - 80px); margin-left: 10px; margin-right: 10px; }
.datepicker-panel > ul > li[data-view="month current"]:hover, .datepicker-panel > ul > li[data-view="year current"]:hover, .datepicker-panel > ul > li[data-view="years current"]:hover { background-color: rgba(229, 26, 131, 0.1); }

.datepicker-panel > ul > li[data-view="month prev"], .datepicker-panel > ul > li[data-view="year prev"], .datepicker-panel > ul > li[data-view="years prev"] { width: 30px; height: 30px; border-radius: 50%; background: url(../images/ico__calendar-prev.svg) 55% 50% no-repeat; font-size: 0; }
.datepicker-panel > ul > li[data-view="month prev"]:hover, .datepicker-panel > ul > li[data-view="year prev"]:hover, .datepicker-panel > ul > li[data-view="years prev"]:hover { opacity: 0.8; }

.datepicker-panel > ul > li.picked, .datepicker-panel > ul > li.picked:hover { color: var(--linkColor); background-color: rgba(229, 26, 131, 0.1); }

.datepicker-panel > ul > li[data-view="month next"], .datepicker-panel > ul > li[data-view="year next"], .datepicker-panel > ul > li[data-view="years next"], .datepicker-panel > ul > li[data-view=next] { width: 30px; height: 30px; border-radius: 50%; background: url(../images/ico__calendar-next.svg) 45% 50% no-repeat; font-size: 0; }
.datepicker-panel > ul > li[data-view="month next"]:hover, .datepicker-panel > ul > li[data-view="year next"]:hover, .datepicker-panel > ul > li[data-view="years next"]:hover, .datepicker-panel > ul > li[data-view=next]:hover { opacity: 0.8; }

.datepicker-panel > ul[data-view="days"], .datepicker-panel > ul[data-view="week"] { width: 252px; margin-left: auto; margin-right: auto; }
.datepicker-panel > ul[data-view="days"] li, .datepicker-panel > ul[data-view="week"] li { height: 36px; border: 3px solid var(--whiteColor); border-radius: 50%; font-size: 12px; line-height: 30px; text-align: center; color: var(--baseColor); width: 36px; }
.datepicker-panel > ul[data-view="days"] li.picked, .datepicker-panel > ul[data-view="week"] li.picked { color: #fff; background-color: #E90C4E; }

.datepicker-panel > ul[data-view="week"] li { font-weight: 700; color: #65697A; opacity: 0.6; }

.datepicker-panel > ul[data-view="week"], .datepicker-panel > ul[data-view="months"] { margin-top: 22px; }

.datepicker-panel > ul > li.highlighted { background-color: rgba(229, 26, 131, 0.1); }

.datepicker-panel > ul:not([data-view]) { padding-bottom: 22px; border-bottom: 1px solid rgba(105, 110, 122, 0.1); }

.muted { color: #999DA9 !important; pointer-events: none !important; }

.form__input_time { background-image: url(../images/ico__select.svg); background-position: right 20px top 50%; background-repeat: no-repeat; }

.checkout__hours { position: absolute; bottom: 100%; width: 100%; left: 0; z-index: 3; background-color: var(--whiteColor); -moz-box-shadow: 0px 20px 40px var(--transparentFifth); -webkit-box-shadow: 0px 20px 40px var(--transparentFifth); box-shadow: 0px 20px 40px var(--transparentFifth); margin-top: 20px; border-radius: 5px; margin-bottom: 20px; padding: 12px 25px 25px 12px; display: none; }
.checkout__hours.active { display: block; }
.checkout__hours::after { content: ''; background: var(--gradientNinth); left: 0; right: 0; bottom: 0; height: 45px; }
.checkout__hours::before { content: ''; position: absolute; left: 20px; top: 100%; border: 10px solid transparent; border-top: 10px solid #E3F2FD; }
.checkout__hours.active { display: block; }

.checkout__hours-list { list-style: none; height: 220px; overflow-y: auto; margin: 0; padding-right: 25px; }
.checkout__hours-list::-webkit-scrollbar { background: var(--lightColor); border-radius: 1px; width: 2px; }
.checkout__hours-list::-webkit-scrollbar-thumb { background: var(--greyColor); width: 2px; }

.checkout__hours-item label { font-weight: 500; font-size: 14px; line-height: 17px; color: var(--mediumColor); padding: 10px; width: 100%; margin: 0; cursor: pointer; border-radius: 5px; }
.checkout__hours-item label:hover { background-color: var(--transparentSixth); color: var(--linkColor); }

.error { border-color: red; }

.checkout__quantity { width: 100px; }

.form__acceptance { position: relative; }
.form__acceptance label { display: flex; align-items: center; font-weight: 500; font-size: 11px; line-height: 1.2; color: var(--mediumColor); margin-bottom: 1em; }
.form__acceptance input[type="checkbox"] { width: 22px; height: 22px; flex: 0 0 22px; margin-right: 9px; border-radius: 5px; background: url(../images/ico__checkbox-premium.svg) 50% 50% no-repeat #111111; background-size: 0 0; border: 1px solid #1F1F1F; }
.form__acceptance input[type="checkbox"].error { border-color: red; }
.form__acceptance input[type="checkbox"][checked], .form__acceptance input[type="checkbox"]:checked { background-size: 14px auto; background-color: transparent; }

.checkout__footer { position: relative; margin-left: -70px; margin-right: -70px; padding: 30px 70px; flex: 0 0 auto; height: 160px; }
.checkout__footer::before { content: ''; position: absolute; left: 0; bottom: 100%; right: 0; background: linear-gradient(0deg, rgba(233, 12, 78, 0.15) 0%, rgba(28, 30, 35, 0.15) 100%, rgba(0, 0, 0, 0) 100%); height: 49px; pointer-events: none; z-index: 0; }

.checkout__cost { margin-bottom: 30px; }

.form__notice { color: #999DA9; }
.form__notice._error::before { display: inline-block; vertical-align: middle; width: 18px; height: 18px; content: ''; background: url(../images/ico__error.svg) 50% 50% no-repeat; margin-right: 5px; line-height: 1; position: relative; top: -1px; border-radius: 50%; }

.checkout__calendar_bottom, .checkout__hours_bottom { bottom: auto; top: 100%; }
.checkout__calendar_bottom::before, .checkout__hours_bottom::before { top: auto; bottom: 100%; border-top-color: transparent; border-bottom-color: #E3F2FD; }

.checkout__inner { border-bottom: 1px solid #999DA9; }

.checkout__contacts { padding-bottom: 10px; }

.checkout__contact i { color: var(--linkColorLighter); }

.checkout__map { height: 323px; max-height: 60vh; position: relative; overflow: hidden; border-radius: 5px; margin-bottom: 22px; }
.checkout__map > img { width: 100%; object-fit: cover; height: 100%; }

.checkout__option_value { text-align: right; }

.form__group-title_small { font-size: 12px; }

.checkout__products { padding-bottom: 20px; }

.checkout__product { display: -webkit-flex; display: flex; align-items: center; gap: 14px; padding: 15px 0; font-size: 12px; line-height: 18px; font-weight: 500; border-bottom: 1px solid rgba(153, 157, 169, 0.4); }

.checkout__product-thumbnail { flex: 0 0 70px; position: relative; overflow: hidden; }
.checkout__product-thumbnail img { width: 70px; height: 50px; object-fit: cover; border-radius: 5px; }

.checkout__product-title { font-weight: bold; font-size: 12px; line-height: 15px; flex: 1 1 100px; color: var(--baseColor); }

.checkout__product-unit { flex: 0 0 90px; color: var(--mediumColor); }

.checkout__product-count { flex: 0 0 30px; color: var(--baseColor); }

.checkout__product-price { font-weight: bold; text-align: right; letter-spacing: -0.01em; color: var(--baseColorLighter); flex: 0 0 70px; }

.checkout__thank { font-size: 20px; font-weight: bold; margin-bottom: 1.2em; text-align: center; position: relative; z-index: 2; }
.checkout__thank ~ .btn, .checkout__thank ~ .form__submit, .checkout__thank ~ .form__button { margin-top: 16px; }

.row + .checkout__thank { padding-top: 8vh; max-width: 450px; margin-left: auto; margin-right: auto; }

.btn_fixblock { margin-left: auto; margin-right: auto; display: block; }

.block-overlay { position: fixed; left: 0; right: 0; top: 0; bottom: 0; background-color: var(--transparentNinth); -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; font-weight: 500; font-size: 12px; line-height: 1.5; text-align: center; color: #fff; z-index: 999999; display: none; }
.block-overlay.active { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }
.block-overlay .btn, .block-overlay .form__submit, .block-overlay .form__button { font-weight: 500; background: linear-gradient(89.77deg, #c8225e 8.93%, rgba(234, 186, 17, 0.36) 99.86%), #C90F47; }

.block-overlay__text { padding-top: 25px; }
.block-overlay__text .bold { font-size: 14px; font-weight: bold; line-height: 1.2; margin-bottom: 0.7em; }

.block-overlay__inner { margin: auto; width: 530px; max-width: 100%; padding: 15px; }

.good-line { border-bottom: 1px solid var(--lightColor); margin-bottom: 26px; padding-bottom: 26px; display: flex; align-items: center; }
.good-line:last-child { border-bottom: 0; margin-bottom: 0; }

.good-line__content { -webkit-flex: 1 1 auto; flex: 1 1 auto; display: flex; align-items: center; flex-wrap: wrap; padding-right: 30px; }
@media screen and (min-width: 992px) { .good-line__content { max-width: calc(100% - 306px); } }
@media screen and (min-width: 1200px) { .good-line__content { max-width: calc(100% - 392px); } }

@media screen and (max-width: 1200px) { .good-line__cost { display: none; } }

.good-line__kinds { flex: 1 1 auto; }

.good-line__title { flex: 0 0 auto; order: -1; max-width: 84%; position: relative; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 700; font-size: 16px; line-height: 1.38; color: var(--baseColor); margin-right: 5px; }

.good-line__text { flex: 1 1 100%; margin-top: 9px; }

.good-line__unit { flex: 0 0 150px; margin-right: 30px; }
.good-line__unit .good__unit { height: 45px; display: flex; align-items: center; border: 1px solid var(--lightColor); border-radius: 5px; padding-left: 12px; margin-bottom: 0; width: 100%; }

.good__variations_line { flex: 0 0 150px; margin-right: 30px; }

.good-line__cost { flex: 0 0 86px; font-weight: 800; font-size: 14px; line-height: 1.43; }

.good-line__footer { flex: 0 0 126px; }
@media screen and (min-width: 1200px) { .good-line__footer .good__add-to-cart, .good-line__footer .good__mobile-add-to-cart { border: 1px solid var(--linkColor); background: transparent; color: var(--linkColor); box-shadow: none; }
  .good-line__footer .good__add-to-cart i, .good-line__footer .good__mobile-add-to-cart i { background-color: rgba(229, 26, 131, 0.2); }
  .good-line__footer .good__add-to-cart:hover, .good-line__footer .good__mobile-add-to-cart:hover { background: linear-gradient(62.88deg, rgba(234, 114, 9, 0.33) 14.77%, rgba(255, 230, 0, 0) 97.57%), #E51A83; box-shadow: 0px 15px 22px rgba(219, 38, 92, 0.25); border-radius: 5px; color: #fff; }
  .good-line__footer .good__add-to-cart:hover i, .good-line__footer .good__mobile-add-to-cart:hover i { background-color: rgba(255, 255, 255, 0.2); } }

.good__quantity-wrap { flex: 0 0 105px; }

.pnf { display: flex; flex-direction: column; min-height: 50vh; padding: 5vh 0; font-weight: 600; font-size: 20px; align-items: center; justify-content: center; line-height: 1.4; text-align: center; color: #65697A; }
.pnf * { max-width: 395px; margin-left: auto; margin-right: auto; }
@media screen and (max-width: 576px) { .pnf { font-size: 14px; line-height: 1.45; }
  .pnf * { max-width: 280px; }
  .pnf .pnf__num { font-size: 75px; line-height: 1.2; margin-bottom: 9px; } }

.pnf__num { font-weight: 700; font-size: 107.255px; line-height: 131px; margin-bottom: 12px; }

.header { box-shadow: 0px 15px 55px rgba(142, 156, 184, 0.15); }

.main__filters-open::before { background-image: url(../images/ico__filter_white.svg); }

.nav__arrow, .nav__arrow:hover, .sub-nav.slick-slider .slick-arrow, .sub-nav.slick-slider .slick-arrow:hover { color: #fff; }

.navigation__link, .navigation__next, .navigation__prev { background-color: #212330; }
.navigation__link:hover, .navigation__next:hover, .navigation__prev:hover, .navigation__link.navigation__link_current, .navigation__link_current.navigation__next, .navigation__link_current.navigation__prev { color: #fff; background-color: var(--linkColor); }

.fix__header, .checkout__calendar-header, .checkout__calendar-header { border-bottom-color: #ECEEF3; }

.fix__footer { border-top-color: #ECEEF3; }

.filter__price-label { color: #999DA9; }

@media screen and (min-width: 1200px) { .cart__table::-webkit-scrollbar { background: var(--lightColor); }
  .cart__table::-webkit-scrollbar-thumb { background: #fff; } }

.cart__item-remove-link { color: #fff; opacity: 0.4; }

.form__input_time, .form__select-caption::before { background-image: url(../images/ico__select_white-v2.svg); }

.nav__children-title::before { background-color: #65697A; }

@media screen and (min-width: 1200px) { .header__link { color: #fff; } }
.form__input_date { background-image: url(../images/ico__calendar_white-v2.svg); }

.datepicker-panel > ul[data-view="week"] li { background-color: transparent; color: #fff; border-color: transparent; opacity: 1; }

.datepicker-panel > ul[data-view="week"] li { pointer-events: none; }

.checkout__calendar::before, .checkout__hours::before { border-bottom-color: transparent; border-top-color: #2d2d2d; }

.checkout__hours { background: #2D2D2D; }

.checkout__hours-item label:hover { color: #fff; background-color: rgba(233, 12, 78, 0.3); }

.checkout__hours-list::-webkit-scrollbar-thumb { background: #fff; }

.checkout__calendar_bottom::before, .checkout__hours_bottom::before { border-top-color: transparent; border-bottom-color: #2d2d2d; }

.datepicker-panel > ul[data-view="days"] li, .datepicker-panel > ul[data-view="week"] li { border-color: transparent; background-clip: padding-box; }

.datepicker-panel > ul > li[data-view="month prev"], .datepicker-panel > ul > li[data-view="year prev"], .datepicker-panel > ul > li[data-view="years prev"] { background-image: url(../images/ico__calendar-prev-v2.svg); }

.datepicker-panel > ul > li[data-view="month next"], .datepicker-panel > ul > li[data-view="year next"], .datepicker-panel > ul > li[data-view="years next"], .datepicker-panel > ul > li[data-view=next] { background-image: url(../images/ico__calendar-next-v2.svg); }

@media screen and (max-width: 992px) { .checkout__calendar { background: #1D1D1E; } }
.good__variations_line .good__variations-header { background-color: #2A2A2F; }

.fancybox-content { background-color: var(--whiteColor); color: var(--baseColor); }

.around_map iframe, .around_map > ymaps { width: 100% !important; height: 400px; max-height: 75vh; }

.checkout__card { color: var(--baseColor); display: flex; align-items: center; font-size: 14px; line-height: 1.2; gap: 9px; margin-bottom: 1.5em; }
.checkout__card textarea { position: fixed; right: -1000vw; clip: rect(0px 0px 1px 1px); }
@media screen and (max-width: 576px) { .checkout__card { flex-wrap: wrap; justify-content: space-between; }
  .checkout__card .checkout__card-bank { margin-bottom: 3px; flex: 0 0 100%; } }

.checkout__card-num { margin-right: 11px; font-size: 16px; font-weight: bold; }

.checkout__card-copy { cursor: pointer; color: var(--linkColor); display: flex; align-items: center; gap: 8px; }
.checkout__card-copy svg { color: var(--linkColor); }
.checkout__card-copy:hover { color: var(--baseColor); }

.checkout__message-wrap { display: none; margin-bottom: 26px; font-weight: 500; font-size: 14px; line-height: 17px; color: #212330; }
@media screen and (max-width: 576px) { .checkout__message-wrap { font-size: 12px; line-height: 1.5; }
  .checkout__message-wrap .checkout__delivery-info { padding: 10px 10px 10px 38px; background-position: 15px 50%; }
  .checkout__message-wrap .checkout__message { padding: 10px 10px 10px 42px; background-position: 15px 50%; } }

.checkout__delivery-info { background: url(../images/ico__checkout-delivery.svg) 18px 50% no-repeat #FFE279; border-radius: 4px; padding: 13px 13px 13px 47px; margin-bottom: 15px; }
.checkout__delivery-info:last-child { margin-bottom: 0; }
.checkout__delivery-info._error { background-image: url(../images/ico__checkout-delivery_error.svg); background-position: 17px 50%; }
.checkout__delivery-info .bold { font-weight: bold; }

.checkout__message { padding: 16px 13px 16px 47px; background: url(../images/ico__checkout-message.svg) 17px 50% no-repeat #E4EDFA; border-radius: 4px; margin-bottom: 15px; }
.checkout__message:last-child { margin-bottom: 0; }

.checout-no { display: none; position: relative; font-size: 14px; line-height: 1.7; color: var(--baseColor); text-align: center; }
.checout-no * { max-width: 360px; }
.checout-no svg { color: #999DA9; display: block; margin-left: auto; margin-right: auto; }
@media screen and (max-width: 576px) { .checout-no { font-size: 12px; line-height: 1.8; } }

.checkout-no__svg { margin-bottom: 2.5em; }

.checout-no.active { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 10px 0 50px; flex-grow: 1; }
.checout-no.active ~ .checkout__inner { display: none; }
.checout-no.active ~ .checkout__footer button, .checout-no.active ~ .checkout__footer .btn, .checout-no.active ~ .checkout__footer .form__submit, .checout-no.active ~ .checkout__footer .form__button, .checout-no.active ~ .checkout__footer .form__submit, .checout-no.active ~ .checkout__footer .form__button { opacity: 0.3; pointer-events: none; }
@media screen and (max-width: 576px) { .checout-no.active { padding-bottom: 40px; } }

.checkout__error { text-align: center; margin-bottom: 80px; padding-top: 30px; font-size: 12px; font-family: Montserrat; font-style: normal; font-weight: 500; line-height: 1.5; position: relative; z-index: 2; }

.checkout__error-icon { margin-bottom: 20px; color: var(--linkColor); }

.checkout__error-title { font-size: 20px; font-family: Montserrat; font-style: normal; font-weight: 700; line-height: normal; margin-bottom: 14px; }

.checkout__error-text { margin-bottom: 22px; }

@media (max-width: 991px) { .checkout__error { padding-top: 15px; margin-bottom: 40px; }
  .checkout__error-icon svg { width: 66px; height: 66px; margin-bottom: 16px; }
  .checkout__error-title { font-size: 16px; margin-bottom: 12px; }
  .checkout__error-text { margin-bottom: 17px; } }
.nav__menu .nav__review-box { border-radius: 5px; background: #E90C4E; position: relative; display: block; border: 0; padding: 15px 19px 17px; margin: 20px 0 0; }
.nav__menu .nav__review-box::before { content: ''; position: absolute; border-radius: 5px; background: linear-gradient(90deg, #ea7209 0%, rgba(255, 230, 0, 0) 100%); top: 0; bottom: 0; width: 177px; left: 0; }
.nav__menu .nav__review-box::after { content: ''; position: absolute; bottom: 0; right: 0; width: 119px; height: 170px; background: url(../images/chief.png) 100% 100% no-repeat; background-size: 100% 100%; }

.nav__review-box-title { position: relative; color: #fff; margin-bottom: 7px; font-family: Montserrat; font-size: 16px; font-style: normal; font-weight: 900; line-height: normal; }

.nav__review-box-text { color: #fff; font-family: Montserrat; font-size: 10px; font-style: normal; font-weight: 500; line-height: 127.9%; margin-bottom: 17px; position: relative; }

.nav__review-box-btn { width: fit-content; color: #E90C4E; padding: 11px 21px 12px; font-family: Montserrat; font-size: 12px; font-style: normal; font-weight: 500; line-height: 127.9%; /* 15.348px */ border-radius: 5px; background: #FFF; position: relative; }

.pc-accept { position: fixed; z-index: 5; font-weight: 500; font-size: 14px; /* line-height: 24px; */ line-height: 1.71429; color: #051b2b; padding: 20px 25px; display: flex; align-items: center; gap: 14px; text-wrap: balance; box-shadow: 0 0 30px 0 rgba(104, 104, 104, 0.5); background: #000; color: #fff; width: 1170px; left: 50%; transform: translateX(-50%); bottom: 50px; border-radius: 5px; opacity: 0; pointer-events: none; transition: all 0.3s; }
.pc-accept.active { opacity: 1; pointer-events: all; }
.pc-accept a { color: var(--linkColor); }
.pc-accept a:hover { text-decoration: underline; }

.pc-accept__btn { font-weight: 700; font-size: 14px; text-align: center; color: var(--linkColor); flex: 0 0 156px; border: 1px solid var(--linkColor); border-radius: 5px; height: 45px; background: transparent; transition: all 0.3s; }
.pc-accept__btn:hover { color: #fff; background: var(--linkColor); }

@media (max-width: 1199px) { .pc-accept { left: 50%; bottom: 95px; width: 920px; font-size: 12px; } }
@media (max-width: 991px) { .pc-accept { width: 680px; } }
@media (max-width: 767px) { .pc-accept { width: 500px; } }
@media (max-width: 575px) { .pc-accept { left: 20px; right: 20px; transform: none; bottom: 95px; width: auto; font-size: 12px; }
  .pc-accept { padding: 14px 20px 20px; flex-wrap: wrap; }
  .pc-accept__btn { flex: 0 0 100%; height: 39px; font-size: 12px; }
  .form__acceptance label { font-size: 10px; } }
@media (min-width: 1200px) { .fix__close, .good-full__close, .checkout__calendar-close { width: 40px; height: 40px; font-size: 14px; }
  .fix__header, .checkout__calendar-header { padding-bottom: 30px; } }
@media (max-width: 1199px) { .wrapper { padding-top: 85px; padding-bottom: 60px; }
  .good__thumbnail a, .good__title a { pointer-events: none; }
  .header__flex { justify-content: space-between; align-items: center; flex-wrap: wrap; height: 70px; align-content: center; }
  .header { padding-top: 0; position: fixed; left: 0; top: 0; right: 0; padding-bottom: 0; z-index: 15; box-shadow: 0px 15px 44px rgba(231, 45, 117, 0.22); }
  .main__title { text-align: center; }
  .header__logo { padding-right: 0; padding-bottom: 0; flex: 0 0 63px; margin-right: 13px; }
  .header__logo-link { width: 63px; height: 63px; }
  .header__nav { margin: 0; border: 0; }
  .header__box { flex: 0 0 100%; height: 0; }
  .slider__item-title { font-size: 36px; }
  .slider__item-text { font-size: 20px; }
  .header__location-item { margin-bottom: 20px; }
  .header__location-item:last-child { margin-bottom: 20px; }
  .header__phone { font-size: 12px; line-height: 1.5; }
  .header__tel { margin-bottom: 30px; }
  .header__links { -webkit-flex-direction: row; flex-direction: row; justify-content: space-between; -webkit-order: 2; order: 2; }
  .header__link { margin-bottom: 0; border: 0; width: calc(50% - 7px); color: #fff; background: transparent; border: 1px solid #E90C4E; border-radius: 5px; padding: 16px; text-align: center; }
  .header__mobile-btn i { color: #E90C4E; }
  .header__logo { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); margin-right: 0; }
  .nav { position: fixed; z-index: 14; background-color: #000; top: 70px; bottom: 0; left: -22px; right: -22px; padding-left: 22px; padding-right: 22px; height: auto; padding-bottom: 85px; padding-top: 0; transition: all 0.3s; overflow: hidden; transform: translateY(-120%); }
  .nav.active { transform: translateY(0); }
  .nav::before { content: ''; position: absolute; left: 0; top: 0; right: 0; background: linear-gradient(180deg, rgba(233, 12, 78, 0.15) 0%, rgba(0, 0, 0, 0) 100%, rgba(28, 30, 35, 0.15) 100%); height: 50px; pointer-events: none; z-index: 30; }
  .nav__menu { list-style: none; padding-top: 15px; padding-bottom: 15px; padding-left: 20px; padding-right: 20px; position: relative; height: 100%; overflow-y: auto; overflow-x: hidden; margin: 0 !important; }
  .nav__menu li { margin-top: -1px; }
  .nav__menu li a { display: -webkit-flex; display: flex; align-items: center; font-weight: 500; font-size: 13px; line-height: 16px; color: var(--baseColor); padding: 1em; border-bottom: 1px solid var(--lightColor); border-top: 1px solid transparent; }
  .nav__menu li a span { flex-grow: 1; }
  .nav__menu li a:hover, .nav__menu li a:focus { color: #fff; background: #E90C4E; box-shadow: 0px 15px 44px rgba(219, 38, 92, 0.25); border-radius: 5px; border-bottom-color: transparent; }
  .nav__menu li:last-child > a, .nav__menu li:nth-last-child(2) > a { border-bottom: 0; }
  .nav__menu li.nav__parent > a { position: relative; }
  .nav__menu li.nav__parent > a > i { flex: 0 0 auto; font-family: 'icomoon' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; margin-left: 13px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 9px; }
  .nav__menu li.nav__parent > a > i::after { content: ''; position: absolute; right: 0; top: 0; bottom: 0; width: 35px; }
  .nav__menu li.nav__parent > a > i::before { content: "\e901"; }
  .nav__menu .nav__children { position: fixed; padding-left: 20px; padding-right: 20px; left: 100%; height: 100%; bottom: 0; overflow-y: auto; width: 100vw; top: 0; background: #101010; overflow-x: hidden; transition: all 0.3s; list-style: none; padding-top: 15px; padding-bottom: 90px; margin: 0 0 0 -20px; z-index: 5; }
  .nav__menu .nav__children.active { transform: translateX(-100%); }
  .nav__menu .nav__children .nav__children { top: 0; z-index: 10; margin: 0; }
  .nav__children-title { margin-left: -20px; margin-right: -20px; display: flex; align-items: center; cursor: pointer; font-weight: bold; font-size: 13px; line-height: 16px; color: var(--baseColor); padding: 1em 20px; border-bottom: 1px solid #fff; }
  .nav__children-title::before { content: ''; width: 30px; border-radius: 50%; height: 30px; flex: 0 0 30px; margin-right: 1em; background: url(../images/ico__menu-back-v2.svg) 50% 50% no-repeat; }
  .good__variations-header { padding-top: 12px; padding-bottom: 11px; }
  .good__variations-optwrapper { position: fixed; z-index: 10; left: 0; bottom: 0; right: 0; width: 100vw; top: auto; }
  .good__variations-optwrapper::before { display: none; }
  .good__variations-optwrapper.active .good__variations-overlay { position: absolute; bottom: 100%; display: block; left: 0; right: 0; height: 100vh; background: var(--transparentTwelfth); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
  .good__variations-options { padding-top: 30px; padding-bottom: 90px; padding-left: 20px; padding-right: 20px; max-height: 80vh; }
  .container { padding-left: 20px; padding-right: 20px; }
  .row { margin-left: -10px; margin-right: -10px; }
  .row > div { padding-left: 10px; padding-right: 10px; }
  .good__variations-item label { display: -webkit-flex; display: flex; align-items: center; font-size: 12px; line-height: 1.5; }
  .good__variations-item label input { position: relative; border: 2px solid #999DA9; width: 18px; height: 18px; flex: 0 0 18px; margin-right: 10px; border-radius: 50%; }
  .good__variations-item label input:checked { background: var(--linkColor); box-shadow: inset 0 0 0 2px #fff; }
  .good__variations-item label .good__variations-price { display: block; flex: 0 0 auto; font-weight: bold; }
  .good__variations-item label .good__variations-unit { flex: 1 1 auto; padding-right: 10px; }
  .good { margin-bottom: 0; height: auto; }
  .good__image-wrap { padding-right: 30px; }
  .good:nth-child(2n) .good__image-wrap { padding-right: 0; padding-left: 30px; }
  .good { margin-bottom: 20px; }
  .good_round-image .good__image { height: 360px; }
  .good_round-image .good__image img { width: 300px; height: 300px; } }
@media (max-width: 991px) { html, body { font-size: 12px; }
  .checkout__calendar-body, .checkout__calendar { background: #040001; }
  .navigation { text-align: center; }
  .navigation__next span, .navigation__prev span { display: none; }
  .navigation__next .ico__prev, .navigation__next .ico__next, .navigation__prev .ico__prev, .navigation__prev .ico__next { color: inherit; background-color: transparent; }
  .fix { width: 100vw; right: -101vw; padding: 20px; padding-bottom: 70px; }
  .filter__price-wrap { padding-top: 35px; padding-left: 15px; padding-right: 15px; }
  .footer__contacts, .checkout__contacts { font-size: 12px; line-height: 1.5; }
  .slider { margin-bottom: 20px; }
  .slider .slick-arrow { display: none !important; }
  .slider__item-content { padding: 10px 14px; }
  .slider__item-title { font-size: 3.75vw; margin-bottom: 1px; }
  h2, .h2, .main__title, .fix__title, .checkout__title, .checkout__calendar-header > span, h1 { font-size: 14px; margin-bottom: 1.2em; }
  .catalog > [class^="col"] { padding-bottom: 20px; }
  .footer { padding-top: 25px; }
  .footer__grid > div { margin-bottom: 25px; }
  .footer__grid > div:last-child { margin-bottom: 0; }
  .slider .slick-dots li button { width: 4px; height: 4px; }
  .footer__about, .footer__info { padding-right: 0; }
  .slider__item-text { font-size: 2.2vw; }
  .fix__title { margin-bottom: 0; }
  .form__submit, .form__button { min-width: 0; height: 50px; font-size: 12px; }
  .fix__footer { margin-bottom: 25px; }
  .cart__empty, .success-order { padding-bottom: 40px; }
  .fix__footer { padding-top: 0; border-top: 0; }
  .fix { padding-top: 0; padding-left: 0; padding-right: 0; overflow-x: hidden; }
  .fix__body, .fix__footer { padding-left: 20px; padding-right: 20px; }
  .fix__header, .checkout__calendar-header { margin-left: 0; margin-right: 0; height: 70px; padding-left: 20px; padding-right: 20px; border-bottom: 0; min-height: 70px; background: #040001; box-shadow: 0px 15px 44px rgba(231, 45, 117, 0.22); }
  .cart__empty-content, .success-order__content { flex-grow: 1; display: flex; -webkit-flex-direction: column; flex-direction: column; justify-content: center; align-items: center; font-size: 16px; }
  .filter__checkboxes { margin-left: -8px; }
  .filter__checkbox-item { padding-left: 8px; margin-bottom: 6px; }
  .filter__checkbox-wrap span { padding: 7px 8px; }
  .cart__empty-img, .success-order__img { margin-bottom: 10px; }
  .form__message { font-size: 12px; line-height: 1.5; margin-bottom: 18px; }
  .form__label { font-size: 12px; line-height: 1.5; color: var(--baseColor); }
  .form__textarea { height: 140px; }
  .form__notice { text-align: center; margin-bottom: 15px; }
  .form__file-icon { height: 30px; margin-bottom: 5px; background-size: contain; }
  .form__file-info { display: none; }
  .form__file-btn { font-weight: 500; font-size: 10px; line-height: 12px; color: var(--mediumColor); padding: 0; border-radius: 0; border: 0; box-shadow: none; background-color: transparent; }
  .form__file-inner { padding: 13px 0 14px; margin-left: 5px; margin-right: 5px; background: radial-gradient(67% 67% at 40% 33%, rgba(34, 34, 34, 0.33) 0%, rgba(0, 0, 0, 0.1815) 100%), linear-gradient(139.25deg, rgba(33, 33, 33, 0.33) 26.64%, rgba(0, 0, 0, 0) 129.83%), radial-gradient(45.83% 45.83% at 50% 54.17%, rgba(34, 34, 34, 0.33) 0%, rgba(0, 0, 0, 0.1815) 100%), linear-gradient(135deg, rgba(33, 33, 33, 0.33) 14.58%, rgba(0, 0, 0, 0) 84.38%), linear-gradient(0deg, #1a1a1a, #1a1a1a), #F7F7FB; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 5px; }
  .form__file-box { flex: 0 0 33.33%; padding-left: 5px; padding-top: 0; padding-bottom: 0; padding-right: 5px; }
  .form__photo-remove { width: 20px; height: 20px; top: 6px; right: 6px; font-size: 8px; }
  .form__file-image { padding-left: 0; padding-right: 0; }
  .form__file-image img { height: 85px; object-fit: cover; }
  .form__file { padding: 10px 5px; }
  .form__button { margin-bottom: 15px; font-weight: bold; }
  .cart__item { position: relative; padding: 14px 0; margin-bottom: 0; min-height: 115px; display: block; padding-left: 103px; }
  .cart__item-info:first-child { margin-left: -103px; }
  .cart__item-info:first-child ~ .cart__item-price { margin-left: -103px; }
  .cart__item-title { font-size: 12px; line-height: 1.5; font-weight: 500; margin-bottom: 8px; padding-right: 30px; }
  .cart__item-remove { position: absolute; top: 15px; right: 0; }
  .cart__item-remove-link { width: auto; height: auto; background: transparent; border-radius: 0; }
  .cart__item-quantity { top: 65px; width: 95px; position: absolute; right: 0; }
  .cart__item-quantity .good__quantity-input, .cart__item-quantity .checkout__quantity-input { height: 34px; }
  .cart__item-quantity .good__quantity-change, .cart__item-quantity .checkout__quantity-change { width: 34px; height: 34px; font-size: 11px; }
  .cart__item-quantity .good__quantity-change .ico__minus, .cart__item-quantity .checkout__quantity-change .ico__minus { font-size: 1.7px; }
  .cart__item-unit { font-size: 10px; line-height: 1.2; padding-right: 100px; margin-bottom: 12px; }
  .cart__item-price { padding-right: 100px; font-size: 12px; line-height: 1.2; }
  .cart__table { margin-bottom: 20px; }
  .cart__item-thumbnail { width: 84px; height: 84px; position: absolute; top: 15px; left: 0; }
  .cart_footer, .checkout__cost { text-align: center; font-size: 12px; }
  .search { display: block; }
  .search__title { margin-bottom: 1em; }
  .modal__title, .form__select-title { font-size: 16px; }
  .modal_fix { position: fixed; bottom: 0; right: 0; left: 0; width: 100%; border-radius: 0; padding-left: 20px; padding-right: 20px; }
  .modal_fix .fancybox-close-small { display: none; }
  .modal_fix .modal__header, .modal_fix .form__select-header { padding-bottom: 0; border-bottom: 0; height: auto; min-height: 0; }
  .fix_checkout { padding-left: 0; padding-right: 0; }
  .checkout__header { padding: 15px 20px 0; }
  .checkout__header_notabs { padding-bottom: 15px; }
  .checkout__tabs { margin-top: 15px; }
  .checkout__tabs-item { font-size: 12px; margin-right: 20px; padding-bottom: 11px; }
  .checkout__tabs-item::after { height: 2px; }
  .checkout__body { padding: 30px 20px 0; }
  .checkout__footer { height: auto; padding-left: 20px; padding-right: 20px; margin-left: 0; margin-right: 0; }
  .checkout__footer::before { display: none; }
  .checkout__calendar { position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 101; margin: 0; padding: 0; padding-bottom: 90px; }
  .checkout__calendar.active { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }
  .checkout__calendar-footer { padding-left: 20px; padding-right: 20px; }
  .checkout__calendar-body { flex-grow: 1; padding-left: 20px; padding-right: 20px; padding-bottom: 30px; padding-top: 0px; }
  .checkout__calendar-body .datepicker-container { width: 400px; max-width: 100%; margin-left: auto; margin-right: auto; border-bottom: 1px solid rgba(105, 110, 122, 0.4); padding-bottom: 10px; }
  .datepicker-panel > ul[data-view="days"], .datepicker-panel > ul[data-view="week"] { width: 100%; margin-left: auto; margin-right: auto; display: grid; grid-template-columns: repeat(7, 1fr); }
  .datepicker-panel > ul[data-view="days"]::before, .datepicker-panel > ul[data-view="days"]::after, .datepicker-panel > ul[data-view="week"]::before, .datepicker-panel > ul[data-view="week"]::after { display: none; }
  .datepicker-panel > ul[data-view="days"] li, .datepicker-panel > ul[data-view="week"] li { height: 36px; border-radius: 50%; font-size: 12px; line-height: 30px; text-align: center; color: var(--baseColor); width: 36px; }
  .datepicker-panel > ul[data-view="days"] li.picked, .datepicker-panel > ul[data-view="week"] li.picked { color: #fff; background-color: #E90C4E; }
  .datepicker-panel > ul:not([data-view]) { border-bottom: 1px solid rgba(105, 110, 122, 0.4); }
  .checkout__calendar-header { padding-left: 20px; padding-right: 20px; margin-left: 0; margin-right: 0; }
  .checkout__calendar-header > span { margin-bottom: 0; }
  .checkout__hours { position: fixed; left: 0; bottom: 60px; right: 0; top: auto; margin: 0; border-radius: 0; z-index: 100; max-height: 282px; padding-top: 30px; padding-bottom: 30px; }
  .checkout__hours-overlay { position: absolute; left: 0; right: 0; bottom: 100%; height: calc(100vh - 342px); display: flex; align-items: center; justify-content: center; flex-direction: column; cursor: pointer; background: rgba(0, 0, 0, 0.4); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); font-weight: 500; font-size: 14px; line-height: 17px; color: #999DA9; }
  .checkout__hours-overlay .ico__close { display: flex; align-items: center; width: 80px; height: 80px; border-radius: 50%; border: 1px solid #999DA9; justify-content: center; margin-bottom: 1rem; }
  .checkout__thank { font-size: 16px; }
  .good { display: flex; align-items: center; position: relative; }
  .good:nth-child(2n) .good__content { left: auto; right: 0; order: 2; }
  .good:nth-child(2n+1) .good__content { order: -1; }
  .good__mobile-link { position: absolute; left: 0; right: 0; top: 0; bottom: 0; display: block; z-index: 2; }
  .good__image-wrap { padding-left: 0 !important; padding-right: 0 !important; width: 100%; position: relative; margin-left: -50%; }
  .good:nth-child(2n) .good__image-wrap { margin-left: auto; margin-right: -50%; }
  .good__content { position: relative; z-index: 2; left: 0; background: rgba(0, 0, 0, 0.5); -webkit-backdrop-filter: blur(2.5px); backdrop-filter: blur(2.5px); border-radius: 5px; width: 50%; flex: 0 0 50%; padding: 13px 6px 15px 15px; }
  .good__content .good__kinds { margin-bottom: 10px; }
  .good__content .good__options { display: none; }
  .good__title { font-size: 12px; line-height: 1.3; margin-bottom: 8px; }
  .good__text { font-size: 10px; line-height: 1.4; margin-bottom: 12px; }
  .good__footer { border: 0; padding: 0; }
  .good__footer .good__unit { flex: 0 0 auto; padding-right: 10px; order: -1; font-size: 10px; color: #B8B8B8; }
  .good__footer .good__price { font-size: 12px; }
  .good__footer .good__price del { font-size: 10px; }
  .good__footer .good__tocart { margin-bottom: 10px; }
  .good__footer .good__tocart:last-child { margin-bottom: 0; }
  .good__tocart-btn-wrap { display: none; }
  .good:not(.good_variations) .good__tocart-btn-wrap { flex: 0 0 100%; padding-top: 10px; display: block; }
  .good:not(.good_variations) .good__tocart-btn-wrap._added { display: none; }
  .good._incart .good__mobile-add-to-cart { display: none; }
  .good__tocart { flex-wrap: wrap; }
  .good__footer { position: relative; z-index: 2; }
  .good__footer .good__quantity, .good__footer .checkout__quantity { width: 105px; }
  .good__footer .good__quantity-wrap { flex: 0 0 100%; padding-top: 10px; }
  .good_variations .good__mobile-add-to-cart { z-index: 3; }
  .good__mobile-add-to-cart { position: relative; font-weight: 500; margin-top: 12px; }
  .catalog__category:hover { z-index: 5; box-shadow: 0px 0px 100px rgba(255, 0, 77, 0.5), 0px 0px 12px rgba(255, 0, 77, 0.55); }
  .catalog__category:hover .catalog__category-info::after { color: #fff; }
  .catalog__category-info { height: 80px; padding: 8px 80px 16px 21px; }
  .catalog__category-info::after { transition: all 0.3s; }
  .catalog__category-title { font-size: 18px; line-height: 1; }
  .catalog__category-count { font-weight: 400; font-size: 10px; line-height: 12px; color: #B8B8B8; }
  .footer { padding-top: 0; box-shadow: none; }
  .footer > .container { position: relative; padding-top: 25px; }
  .footer > .container::before { content: ''; position: absolute; left: 15px; right: 15px; top: 0; height: 1px; background-color: rgba(255, 255, 255, 0.1); }
  .good_round-image .good__image { height: 525px; }
  .good_round-image .good__image img { width: 465px; height: 465px; } }
@media (max-width: 767px) { .catalog__load { margin-top: 20px; }
  .good__excerpt { height: auto; display: block; overflow: visible; -ms-line-clamp: 40; -webkit-line-clamp: 40; line-clamp: 40; }
  .checkout__radio-wrap { margin-right: 0; flex: 0 0 100%; }
  .checkout__inner { padding-bottom: 20px; border-bottom: 0; }
  .checkout__inner:last-child { padding-bottom: 20px; border-bottom: 0; }
  .checkout__footer { padding-top: 0; }
  .checkout__cost { font-size: 14px; line-height: 1.2; margin-bottom: 14px; }
  .good__title { height: auto; display: block; margin-bottom: 15px; }
  .checkout__footer { padding-left: 0; padding-right: 0; }
  .good_round-image .good__image { height: 400px; }
  .good_round-image .good__image img { width: 340px; height: 340px; } }
.on-iphone .slider__item { height: auto; }

@media (max-width: 576px) { .form__input, .form__textarea { font-size: 16px; }
  .fix__body { display: flex; flex-direction: column; }
  .checkout__form { height: auto; }
  h1 { font-size: 16px; }
  .catalog__category { border-radius: 0; margin-left: -20px; margin-right: -20px; }
  .catalog { padding-bottom: 20px; }
  .catalog > [class^="col"] { padding-bottom: 0; }
  .sub-nav { margin-right: -20px; padding-right: 20px; }
  .search__tags { margin-right: -20px; padding-right: 20px; }
  .checkout__product-thumbnail { flex: 0 0 61px; }
  .checkout__product-thumbnail img { width: 61px; height: 46px; }
  .checkout__option-value { font-weight: bold; }
  .checkout__product-title { flex: 1 1 50%; font-size: 12px; line-height: 18px; display: flex; align-items: center; color: var(--baseColor); width: calc(100% - 150px); max-width: calc(100% - 150px); }
  .checkout__product { -webkit-flex-wrap: wrap; flex-wrap: wrap; row-gap: 10px; }
  .checkout__product-unit { flex: 0 0 auto; min-width: 40px; text-align: right; }
  .checkout__counter-item { text-transform: none; }
  .checkout__product-count, .checkout__product-price { order: 2; }
  .checkout__product-count { padding-left: 75px; }
  h1 { padding-left: 30px; padding-right: 30px; text-align: center; padding-top: 7px; padding-bottom: 7px; }
  .breadcrumbs { float: left; margin: 0; width: 30px; height: 30px; margin-bottom: -30px; font-size: 0; position: relative; left: -5px; z-index: 2; }
  .breadcrumbs i { display: none; }
  .breadcrumbs a:last-of-type { display: block; width: 30px; height: 30px; background: url(../images/ico__menu-back-v2.svg) 0 0 no-repeat; }
  .good_round-image .good__image { height: 75vw; padding: 5vw; }
  .good_round-image .good__image img { width: 65vw; height: 65vw; } }
@media (max-width: 480px) { .good__image-wrap { width: auto; margin-right: -95px; }
  .slider { margin-left: -20px; margin-right: -20px; border-radius: 0; }
  .good { max-width: 400px; margin-left: auto; margin-right: auto; }
  .good:nth-child(2n) .good__image-wrap { margin-left: -95px; } }
@media (max-width: 400px) { .good__content { width: 180px; flex: 0 0 180px; }
  .good__image-wrap { width: auto; margin-left: -180px; margin-right: -95px; }
  .good:nth-child(2n) .good__image-wrap { margin-left: -95px; margin-right: -180px; } }
.good__quantity-wrap._added { display: none; }

.good__quantity-wrap.mobile { flex: 0 0 100%; padding-top: 10px; }

.good__mobile-add-to-cart._added { display: none; }

@media screen and (min-width: 992px) { .good__mobile-add-to-cart { display: none; }
  .good__quantity-wrap.mobile > .good__quantity, .good__quantity-wrap.mobile > .checkout__quantity { display: none; } }
@media (max-width: 991px) { .good__quantity.mobile, .mobile.checkout__quantity { width: 105px; }
  .good.good_variations .good__quantity-wrap:not(.mobile) { display: none; } }
@media (max-width: 575px) { .filter__price-input-wrap, .filter__price-input { font-size: 16px; } }
