/* Document
 * ========================================================================== */
/**
 * Add border box sizing in all browsers (opinionated).
 */
*,
::before,
::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
    text-decoration: inherit;
    /* 1 */
    vertical-align: inherit;
    /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Use a 4-space tab width in all browsers (opinionated).
 * 4. Remove the grey highlight on links in iOS (opinionated).
 * 5. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 6. Breaks words to prevent overflow in all browsers (opinionated).
 */
html {
    cursor: default;
    /* 1 */
    line-height: 1.5;
    /* 2 */
    -moz-tab-size: 4;
    /* 3 */
    -o-tab-size: 4;
    tab-size: 4;
    /* 3 */
    -webkit-tap-highlight-color: transparent;
    -ms-text-size-adjust: 100%;
    /* 5 */
    -webkit-text-size-adjust: 100%;
    /* 5 */
    word-break: break-word;
    /* 6 */
}

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

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

h2 {
    font-size: 1.35em;
}

h3 {
    font-size: 1.25em;
}

h4 {
    font-size: 1.1em;
}

@media all and (max-width: 1279px) {
    h1 {
        font-size: 1.35em;
    }

    h2 {
        font-size: 1.25em;
    }

    h3 {
        font-size: 1.15em;
    }
}

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, IE, and Safari.
 */
dl dl,
dl ol,
dl ul,
ol dl,
ul dl {
    margin: 0;
}

/**
 * Remove the margin on nested lists in Edge 18- and IE.
 */
ol ol,
ol ul,
ul ol,
ul ul {
    margin: 0;
}

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

/**
 * Add the correct display in IE.
 */
main {
    display: block;
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
    list-style: none;
    padding: 0;
}

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

/* Text-level semantics
 * ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
    background-color: transparent;
    text-decoration: none;
}

a:not([class]) {
    text-decoration: underline;
}

/**
 * Add the correct text decoration in Edge 18-, IE, and Safari.
 */
abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

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

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

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

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

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

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

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
iframe {
    border-style: none;
}

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

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg:not([fill]) {
    fill: currentColor;
}

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

/* Tabular data
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
    border-collapse: collapse;
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
button,
input,
select {
    margin: 0;
}

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge 18-, Firefox, and IE.
 */
button {
    overflow: visible;
    /* 1 */
    text-transform: none;
    /* 2 */
    cursor: pointer;
    /* 3 */
    font-family: inherit;
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

button > p {
    margin: 0;
}

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Correct the padding in Firefox.
 */
fieldset {
    border: 1px solid #a0a0a0;
    /* 1 */
    padding: 0.35em 0.75em 0.625em;
    /* 2 */
}

/**
 * Show the overflow in Edge 18- and IE.
 */
input {
    overflow: visible;
}

/**
 * 1. Correct the text wrapping in Edge 18- and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    white-space: normal;
    /* 1 */
}

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

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
    text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction in all browsers (opinionated).
 */
textarea {
    margin: 0;
    /* 1 */
    overflow: auto;
    /* 2 */
    resize: vertical;
    /* 3 */
}

/**
 * Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
    padding: 0;
}

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

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
    -webkit-appearance: none;
}

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

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */
:-moz-ui-invalid {
    box-shadow: none;
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge 18- and IE.
 */
details {
    display: block;
}

/*
 * Add the correct styles in Edge 18-, IE, and Safari.
 */
dialog {
    background-color: white;
    border: solid;
    color: black;
    display: block;
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: fit-content;
    left: 0;
    margin: auto;
    padding: 1em;
    position: absolute;
    right: 0;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
}

dialog:not([open]) {
    display: none;
}

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

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

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

/* User interaction
 * ========================================================================== */
/*
 * 1. Remove the tapping delay in IE 10.
 * 2. Remove the tapping delay on clickable elements
      in all browsers (opinionated).
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
    -ms-touch-action: manipulation;
    /* 1 */
    touch-action: manipulation;
    /* 2 */
}

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

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
[aria-busy="true"] {
    cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
[aria-controls] {
    cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
[aria-disabled="true"],
[disabled] {
    cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
[aria-hidden="false"][hidden] {
    display: initial;
}

[aria-hidden="false"][hidden]:not(:focus) {
    clip: rect(0, 0, 0, 0);
    position: absolute;
}

/* Others
 * ========================================================================== */
img {
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

picture {
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

picture > img {
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit;
    -o-object-fit: inherit;
    object-fit: inherit;
}

input,
select,
textarea {
    font-family: inherit;
}

figure {
    padding: 0;
    margin: 0;
    width: 100%;
    height: auto;
}

figure > img {
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit;
    -o-object-fit: inherit;
    object-fit: inherit;
}

@font-face {
    font-family: "MontSerrat";
    src:
        url("../fonts/Montserrat/montserrat-regular.woff2"), url("../fonts/Montserrat/montserrat-regular.woff"),
        url("../fonts/Montserrat/montserrat-regular.ttf");
    font-display: swap;
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "MontSerrat";
    src:
        url("../fonts/Montserrat/montserrat-regular-italic.woff2"),
        url("../fonts/Montserrat/montserrat-regular-italic.woff"),
        url("../fonts/Montserrat/montserrat-regular-italic.ttf");
    font-display: swap;
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: "MontSerrat";
    src:
        url("../fonts/Montserrat/montserrat-semibold.woff2"), url("../fonts/Montserrat/montserrat-semibold.woff"),
        url("../fonts/Montserrat/montserrat-semibold.ttf");
    font-display: swap;
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: "MontSerrat";
    src:
        url("../fonts/Montserrat/montserrat-semibold-italic.woff2"),
        url("../fonts/Montserrat/montserrat-semibold-italic.woff"),
        url("../fonts/Montserrat/montserrat-semibold-italic.ttf");
    font-display: swap;
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: "MontSerrat";
    src:
        url("../fonts/Montserrat/montserrat-bold.woff2"), url("../fonts/Montserrat/montserrat-bold.woff"),
        url("../fonts/Montserrat/montserrat-bold.ttf");
    font-display: swap;
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "MontSerrat";
    src:
        url("../fonts/Montserrat/montserrat-bold-italic.woff2"), url("../fonts/Montserrat/montserrat-bold-italic.woff"),
        url("../fonts/Montserrat/montserrat-bold-italic.ttf");
    font-display: swap;
    font-weight: 700;
    font-style: italic;
}

.glightbox {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    border-radius: inherit;
}

.glightbox::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    z-index: 2;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNjE1MzggNC42NTM4NUM3LjYxNTM4IDMuODM4NTQgNy4zMjU2MiAzLjE0MTEzIDYuNzQ2MDkgMi41NjE2QzYuMTY2NTcgMS45ODIwNyA1LjQ2OTE1IDEuNjkyMzEgNC42NTM4NSAxLjY5MjMxQzMuODM4NTQgMS42OTIzMSAzLjE0MTEzIDEuOTgyMDcgMi41NjE2IDIuNTYxNkMxLjk4MjA3IDMuMTQxMTMgMS42OTIzMSAzLjgzODU0IDEuNjkyMzEgNC42NTM4NUMxLjY5MjMxIDUuNDY5MTUgMS45ODIwNyA2LjE2NjU3IDIuNTYxNiA2Ljc0NjA5QzMuMTQxMTMgNy4zMjU2MiAzLjgzODU0IDcuNjE1MzggNC42NTM4NSA3LjYxNTM4QzUuNDY5MTUgNy42MTUzOCA2LjE2NjU3IDcuMzI1NjIgNi43NDYwOSA2Ljc0NjA5QzcuMzI1NjIgNi4xNjY1NyA3LjYxNTM4IDUuNDY5MTUgNy42MTUzOCA0LjY1Mzg1Wk0xMSAxMC4xNTM4QzExIDEwLjM4MyAxMC45MTYzIDEwLjU4MTMgMTAuNzQ4OCAxMC43NDg4QzEwLjU4MTMgMTAuOTE2MyAxMC4zODMgMTEgMTAuMTUzOCAxMUM5LjkxNTg3IDExIDkuNzE3NTUgMTAuOTE2MyA5LjU1ODg5IDEwLjc0ODhMNy4yOTE0NyA4LjQ4Nzk4QzYuNTAyNiA5LjAzNDQ2IDUuNjIzNCA5LjMwNzY5IDQuNjUzODUgOS4zMDc2OUM0LjAyMzY0IDkuMzA3NjkgMy40MjA5NyA5LjE4NTQgMi44NDU4NSA4Ljk0MDgxQzIuMjcwNzMgOC42OTYyMSAxLjc3NDk0IDguMzY1NjkgMS4zNTg0NyA3Ljk0OTIyQzAuOTQyMDA3IDcuNTMyNzUgMC42MTE0NzggNy4wMzY5NiAwLjM2Njg4NyA2LjQ2MTg0QzAuMTIyMjk2IDUuODg2NzIgMCA1LjI4NDA1IDAgNC42NTM4NUMwIDQuMDIzNjQgMC4xMjIyOTYgMy40MjA5NyAwLjM2Njg4NyAyLjg0NTg1QzAuNjExNDc4IDIuMjcwNzMgMC45NDIwMDcgMS43NzQ5NCAxLjM1ODQ3IDEuMzU4NDdDMS43NzQ5NCAwLjk0MjAwNyAyLjI3MDczIDAuNjExNDc4IDIuODQ1ODUgMC4zNjY4ODdDMy40MjA5NyAwLjEyMjI5NiA0LjAyMzY0IDAgNC42NTM4NSAwQzUuMjg0MDUgMCA1Ljg4NjcyIDAuMTIyMjk2IDYuNDYxODQgMC4zNjY4ODdDNy4wMzY5NiAwLjYxMTQ3OCA3LjUzMjc1IDAuOTQyMDA3IDcuOTQ5MjIgMS4zNTg0N0M4LjM2NTY5IDEuNzc0OTQgOC42OTYyMSAyLjI3MDczIDguOTQwODEgMi44NDU4NUM5LjE4NTQgMy40MjA5NyA5LjMwNzY5IDQuMDIzNjQgOS4zMDc2OSA0LjY1Mzg1QzkuMzA3NjkgNS42MjM0IDkuMDM0NDYgNi41MDI2IDguNDg3OTggNy4yOTE0N0wxMC43NTU0IDkuNTU4ODlDMTAuOTE4NSA5LjcyMTk2IDExIDkuOTIwMjcgMTEgMTAuMTUzOFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
    background-size: 40px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: inherit;
    -webkit-transition: opacity 250ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out;
}

.glightbox:hover::before,
.glightbox:focus-visible::before {
    opacity: 0.8;
}

.glightbox:hover img,
.glightbox:focus-visible img {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
}

.glightbox img {
    z-index: 1;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition: -webkit-transform 550ms ease-in-out;
    transition: -webkit-transform 550ms ease-in-out;
    -o-transition: transform 550ms ease-in-out;
    transition: transform 550ms ease-in-out;
    transition:
        transform 550ms ease-in-out,
        -webkit-transform 550ms ease-in-out;
}

@media all and (max-width: 575px) {
    .glightbox::before {
        background-size: 24px;
    }
}

.glightbox-clean .gslide-desc {
    font-family: inherit;
    font-size: 0.85rem;
    color: #ffffff;
}

.glightbox-clean .gslide-description {
    position: absolute;
    bottom: -1px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2;
}

.select2 {
    width: 100% !important;
}

.splide__arrow {
    --size: 1.5rem;
    --padding: 0.35rem;
    font-size: var(--size);
    padding: var(--padding);
    width: auto;
    height: auto;
    border-radius: 0.5rem;
    border: 1px solid #ebeced;
    opacity: 1;
    background: rgba(255, 255, 255, 0.7);
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);
    color: #000000;
    -webkit-transition:
        color 200ms ease-in-out,
        border-color 200ms ease-in-out,
        background-color 200ms ease-in-out;
    -o-transition:
        color 200ms ease-in-out,
        border-color 200ms ease-in-out,
        background-color 200ms ease-in-out;
    transition:
        color 200ms ease-in-out,
        border-color 200ms ease-in-out,
        background-color 200ms ease-in-out;
}

.splide__arrow > svg {
    width: auto;
    height: auto;
    color: inherit;
}

.splide__arrow:hover,
.splide__arrow:focus-visible {
    color: #ec1f27;
    border-color: #ec1f27;
}

.splide--extra .splide__arrow {
    bottom: auto;
    top: calc(var(--size) * -1);
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%);
    --size: 1.2rem;
}

.splide--extra .splide__arrow--prev {
    right: calc(var(--size) + var(--padding) * 2 + 1.75rem);
    left: auto;
}

.splide--extra .splide__arrow--next {
    left: auto;
    right: 1rem;
}

.splide--extra .splide__arrow:hover,
.splide--extra .splide__arrow:focus {
    color: #ffffff;
    background-color: #ec1f27;
}

.splide__pagination {
    bottom: 1rem;
}

.splide__pagination__page {
    --size: 0.69rem;
    width: var(--size);
    height: var(--size);
    margin: 0 calc(var(--size) / 1.5);
    border: 0;
    background: #343434;
    opacity: 0.8;
    -webkit-transition:
        opacity 200ms ease-in-out,
        background 200ms ease-in-out;
    -o-transition:
        opacity 200ms ease-in-out,
        background 200ms ease-in-out;
    transition:
        opacity 200ms ease-in-out,
        background 200ms ease-in-out;
}

.splide__pagination__page.is-active {
    opacity: 1;
    background: #ffffff;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

@media all and (max-width: 767px) {
    .map__block {
        position: absolute;
        right: 0;
        top: 0;
        opacity: 0;
        visibility: hidden;
    }

    .splide__arrow {
        --size: 1.2rem;
        --padding: 0.25rem;
    }

    .splide__pagination__page {
        --size: 0.55rem;
    }
}

@media all and (max-width: 575px) {
    .splide__pagination {
        bottom: 0.5rem;
    }
}

html {
    min-width: 320px;
}

body {
    background-color: #fcfcfe;
    font-family: "MontSerrat", sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    color: #3d3d3d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
}

@media all and (max-width: 575px) {
    body {
        font-size: 0.875rem;
    }
}

main {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.container {
    /* max-width: 1200px; */
    max-width: 1300px;
    width: 100%;
    padding: 0 1rem;
    margin: 0 auto;
}

.container--fullw {
    max-width: 100% !important;
}

.container--bigw {
    max-width: 1500px;
}

@media all and (max-width: 1279px) {
    .container {
        max-width: 992px;
    }
}

@media all and (max-width: 1023px) {
    .container {
        max-width: 732px;
    }
}

@media all and (max-width: 767px) {
    .container {
        max-width: 560px;
    }
}

@media all and (max-width: 575px) {
    .container {
        max-width: 100%;
        padding: 0 0.7rem;
    }
}

.logotype {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    height: auto;
    max-width: 100%;
    text-decoration: none;

    width: 150px;
    height: 50px;
}

.logotype__picture {
    /* max-height: 70px; */
    -webkit-transition: opacity 250ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out;
    margin-top: -160px;
}

.logotype__picture img{
border-radius: 50%;
}

:hover > .logotype__picture,
:focus-visible > .logotype__picture {
    opacity: 0.45;
}

.title {
    font-size: 1.5rem;
    line-height: 1.25;
    font-weight: 700;
    color: #3d3d3d;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 0 1rem;
}

.title__text {
    font-size: 1rem;
    line-height: 1.25;
    font-weight: 400;
    color: #3d3d3d;
    margin: 0 0 1rem;
}

@media all and (max-width: 1279px) {
    .title {
        font-size: 1.35rem;
    }
}

@media all and (max-width: 767px) {
    .title {
        font-size: 1.25rem;
    }
}

@media all and (max-width: 575px) {
    .title {
        font-size: 1.15rem;
    }
}

.btn {
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1;
    padding: 0.75rem 1rem 0.75rem;
    color: #3d3d3d;
    text-align: center;
    border-radius: 0.5rem;
    background-color: rgba(255, 255, 255, 0);
    border: 1px solid #ebeced;
    -webkit-transition:
        color 200ms ease-in-out,
        border-color 200ms ease-in-out,
        background-color 200ms ease-in-out,
        -webkit-transform 200ms ease-in-out;
    transition:
        color 200ms ease-in-out,
        border-color 200ms ease-in-out,
        background-color 200ms ease-in-out,
        -webkit-transform 200ms ease-in-out;
    -o-transition:
        color 200ms ease-in-out,
        border-color 200ms ease-in-out,
        background-color 200ms ease-in-out,
        transform 200ms ease-in-out;
    transition:
        color 200ms ease-in-out,
        border-color 200ms ease-in-out,
        background-color 200ms ease-in-out,
        transform 200ms ease-in-out;
    transition:
        color 200ms ease-in-out,
        border-color 200ms ease-in-out,
        background-color 200ms ease-in-out,
        transform 200ms ease-in-out,
        -webkit-transform 200ms ease-in-out;
}

.btn:hover,
.btn:focus-visible {
    background-color: #ebeced;
}

.btn--alt {
    background-color: #ebeced;
}

.btn--alt:hover,
.btn--alt:focus-visible {
    background-color: rgba(255, 255, 255, 0);
}

.btn--small {
    padding: 0.5rem 1rem 0.6rem;
    font-size: 0.75rem;
}

.btn--shadow {
    -webkit-box-shadow: 0 4px 13px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 4px 13px 0 rgba(0, 0, 0, 0.05);
}

.btn--shadow:hover,
.btn--shadow:focus-visible {
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px);
}

.btn--red {
    border-color: #ec1f27;
    color: #ec1f27;
}

.btn--red:hover,
.btn--red:focus-visible {
    background-color: #ec1f27;
    color: #ffffff;
}

.btn--red-alt {
    background-color: #ec1f27;
    color: #ffffff;
    border-color: #ec1f27;
}

.btn--red-alt:hover,
.btn--red-alt:focus-visible {
    background-color: rgba(255, 255, 255, 0);
    color: #ec1f27;
}

.btn--green {
    border-color: #bdcf49;
    color: #bdcf49;
}

.btn--green:hover,
.btn--green:focus-visible {
    background-color: #bdcf49;
    color: #ffffff;
}

.btn--green-alt {
    background-color: #bdcf49;
    color: #bdcf49;
    border-color: #bdcf49;
}

.btn--green-alt:hover,
.btn--green-alt:focus-visible {
    background-color: rgba(255, 255, 255, 0);
    color: #bdcf49;
}

.btn--yellow {
    border-color: #fdb811;
    color: #fdb811;
}

.btn--yellow:hover,
.btn--yellow:focus-visible {
    background-color: #fdb811;
    color: #ffffff;
}

.btn--yellow-alt {
    background-color: #fdb811;
    border-color: #fdb811;
    color: #ffffff;
}

.btn--yellow-alt:hover,
.btn--yellow-alt:focus-visible {
    background-color: rgba(255, 255, 255, 0);
    color: #fdb811;
}

.form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.form__fields {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    grid-row-gap: 0.8rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.form__field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.form__field--address {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [4];
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
}

.form__field--address-2 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [4];
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
    align-items: flex-end;
}

.form__field--address > .form__field:first-child {
    -ms-grid-column-span: 4;
    grid-column: span 4;
}

.form__field--address-2 > .form__field:first-child {
    -ms-grid-column-span: 3;
    grid-column: span 3;
}

.form__checkbox {
    padding-left: 1.5rem;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.form__checkbox-input {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.form__checkbox-icon {
    display: block;
    position: absolute;
    margin-left: -1.5rem;
    width: 1rem;
    height: 1rem;
    border-radius: 0.25rem;
    border: 1px solid #ebeced;
    background-color: #ffffff;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' preserveAspectRatio='xMidYMid meet' viewBox='0 0 16 16'%3e%3cpath fill='white' d='M12.736 3.97a.733.733 0 0 1 1.047 0c.286.289.29.756.01 1.05L7.88 12.01a.733.733 0 0 1-1.065.02L3.217 8.384a.757.757 0 0 1 0-1.06a.733.733 0 0 1 1.047 0l3.052 3.093l5.4-6.425a.247.247 0 0 1 .02-.022Z'/%3e%3c/svg%3e");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-box-shadow: 0 5px 5px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 5px 5px 1px rgba(0, 0, 0, 0.05);
    -webkit-transition:
        background-color 200ms ease-in-out,
        border-color 200ms ease-in-out,
        -webkit-box-shadow 200ms ease-in-out;
    transition:
        background-color 200ms ease-in-out,
        border-color 200ms ease-in-out,
        -webkit-box-shadow 200ms ease-in-out;
    -o-transition:
        background-color 200ms ease-in-out,
        border-color 200ms ease-in-out,
        box-shadow 200ms ease-in-out;
    transition:
        background-color 200ms ease-in-out,
        border-color 200ms ease-in-out,
        box-shadow 200ms ease-in-out;
    transition:
        background-color 200ms ease-in-out,
        border-color 200ms ease-in-out,
        box-shadow 200ms ease-in-out,
        -webkit-box-shadow 200ms ease-in-out;
}

.form__checkbox-input:checked + .form__checkbox-icon {
    background-color: #ec1f27;
    border-color: #ec1f27;
    -webkit-box-shadow: 0 5px 5px 1px rgba(236, 31, 39, 0.15);
    box-shadow: 0 5px 5px 1px rgba(236, 31, 39, 0.15);
}

.form__checkbox-text {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.2;
    font-weight: 400;
    color: #3d3d3d;
    word-break: normal;
}

.form__radio {
    padding-left: 1.5rem;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.form__radio-input {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.form__radio-icon {
    display: block;
    position: absolute;
    margin-left: -1.5rem;
    width: 1rem;
    height: 1rem;
    border-radius: 5rem;
    border: 1px solid #ebeced;
    background-color: #ffffff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-box-shadow: 0 5px 5px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 5px 5px 1px rgba(0, 0, 0, 0.05);
    -webkit-transition:
        background-color 200ms ease-in-out,
        border-color 200ms ease-in-out,
        -webkit-box-shadow 200ms ease-in-out;
    transition:
        background-color 200ms ease-in-out,
        border-color 200ms ease-in-out,
        -webkit-box-shadow 200ms ease-in-out;
    -o-transition:
        background-color 200ms ease-in-out,
        border-color 200ms ease-in-out,
        box-shadow 200ms ease-in-out;
    transition:
        background-color 200ms ease-in-out,
        border-color 200ms ease-in-out,
        box-shadow 200ms ease-in-out;
    transition:
        background-color 200ms ease-in-out,
        border-color 200ms ease-in-out,
        box-shadow 200ms ease-in-out,
        -webkit-box-shadow 200ms ease-in-out;
}

.form__radio-icon::before {
    content: "";
    width: 49%;
    height: 49%;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #ffffff;
    border-radius: 5rem;
}

.form__radio-input:checked + .form__radio-icon {
    background-color: #ec1f27;
    border-color: #ec1f27;
    -webkit-box-shadow: 0 5px 5px 1px rgba(236, 31, 39, 0.15);
    box-shadow: 0 5px 5px 1px rgba(236, 31, 39, 0.15);
}

.form__radio-input:disabled + .form__radio-icon {
    background-color: #bbbbbb;
    border-color: #bbbbbb;
    -webkit-box-shadow: 0 5px 5px 1px rgba(133, 133, 133, 0.15);
    box-shadow: 0 5px 5px 1px rgba(133, 133, 133, 0.15);
}

.form__radio-text {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.2;
    font-weight: 400;
    color: #3d3d3d;
    word-break: normal;
}

.form__radio-input:disabled ~ .form__radio-text {
    color: #c5c5c5;
}

.form__label {
    font-size: 0.65rem;
    line-height: 1;
    font-weight: 400;
    color: #a3a3a3;
    margin-bottom: 0.4rem;
}

.form__input {
    border-radius: 0.5rem;
    background-color: #f9f9fb;
    border: 1px solid #ebeced;
    padding: 0.4rem 1rem;
    min-height: 2.5rem;
    font-size: 0.8rem;
    line-height: 1.6;
    width: 100%;
    max-width: 100%;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-box-shadow: 0 5px 5px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 5px 5px 1px rgba(0, 0, 0, 0.05);
    -webkit-transition: border-color 250ms ease-in-out;
    -o-transition: border-color 250ms ease-in-out;
    transition: border-color 250ms ease-in-out;
}

.form__input:focus-visible {
    border-color: #fdb811;
    outline: none;
}

textarea.form__input {
    min-height: 74px;
    resize: vertical;
}

.cart__block .form__input-static > span {
    color: #ec1f27;
}

.form__input.form__input-select {
    padding: 0;
    position: relative;
}

.form__input.form__input-select > select {
    border: 0;
    background-color: inherit;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    width: 100%;
    height: 100%;
    padding: 0.4rem 1.85rem 0.4rem 1rem;
    border-radius: inherit;
    z-index: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    height: 2.4rem;
}

.form__input.form__input-select::after {
    content: "";
    position: absolute;
    right: 0.5rem;
    top: 50%;
    width: 1.2rem;
    height: 1.2rem;
    display: block;
    transform: translateY(-50%);
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="%23343434" fill-rule="evenodd" d="M4.43 8.512a.75.75 0 0 1 1.058-.081L12 14.012l6.512-5.581a.75.75 0 0 1 .976 1.138l-7 6a.75.75 0 0 1-.976 0l-7-6a.75.75 0 0 1-.081-1.057Z" clip-rule="evenodd"%2F%3E%3C%2Fsvg%3E');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 2;
}

.form__link {
    font-size: 0.875rem;
    line-height: 1.25;
    font-weight: 700;
    color: #3d3d3d;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-transition: color 250ms ease-in-out;
    -o-transition: color 250ms ease-in-out;
    transition: color 250ms ease-in-out;
}

.form__link:not(:last-child) {
    margin: 0 0 0.25rem;
}

.form__link:hover,
.form__link:focus-visible {
    color: #ec1f27;
}

.form__counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.form__counter > .form__input {
    margin-right: 1rem;
    text-align: center;
}

.form__counter--vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.form__counter--vertical > .form__input {
    margin-right: 0;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
}

.form__counter-btn {
    display: block;
    border: 0;
    background-color: #f9f9fb;
    padding: 0.5rem;
    min-height: 2.5rem;
    width: 2.5rem;
    min-width: 2.5rem;
    font-size: 0.8rem;
    line-height: 1;
    -webkit-transition:
        color 250ms ease-in-out,
        background-color 250ms ease-in-out;
    -o-transition:
        color 250ms ease-in-out,
        background-color 250ms ease-in-out;
    transition:
        color 250ms ease-in-out,
        background-color 250ms ease-in-out;
}

.form__counter-btn[data-form-counter="minus"] {
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
}

.form__counter-btn[data-form-counter="minus"]:hover,
.form__counter-btn[data-form-counter="minus"]:focus-visible {
    color: #ffffff;
    background-color: #ec1f27;
}

.form__counter-btn[data-form-counter="plus"] {
    border-left: 1px solid rgba(0, 0, 0, 0.05);
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
}

.form__counter-btn[data-form-counter="plus"]:hover,
.form__counter-btn[data-form-counter="plus"]:focus-visible {
    color: #ffffff;
    background-color: #bdcf49;
}

.form__counter--vertical > .form__counter-btn {
    width: 100%;
}

.form__counter--vertical > .form__counter-btn[data-form-counter="minus"] {
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.5rem;
}

.form__counter--vertical > .form__counter-btn[data-form-counter="plus"] {
    border-bottom-left-radius: 0.5rem;
    border-top-right-radius: 0;
    border-left: 0;
}

.form__required {
    color: #ec1f26a6;
}

@media all and (max-width: 767px) {
    .form__counter--vertical {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .form__counter--vertical > .form__input {
        border-left: 1px solid #ebeced;
        border-right: 1px solid #ebeced;
        border-top: 0;
        border-bottom: 0;
    }

    .form__counter--vertical > .form__counter-btn[data-form-counter="minus"] {
        border-bottom-left-radius: 0.5rem;
        border-top-right-radius: 0;
    }

    .form__counter--vertical > .form__counter-btn[data-form-counter="plus"] {
        border-bottom-left-radius: 0;
        border-top-right-radius: 0.5rem;
        border-left: 0;
    }
}

.modal {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 1rem;
    z-index: 20;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}

.modal.--is_fade {
    visibility: hidden;
    opacity: 0;
}

.modal__dialog {
    width: 100%;
    max-width: 400px;
    max-height: 100%;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.modal__width {
    max-width: 580px;
}

.modal__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    max-height: calc(var(--vh, 1vh) * 95);
    background-color: #ffffff;
    border-radius: 0.5rem;
    overflow: hidden;
}

.modal__header {
    position: relative;
    padding: 2rem 2rem 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.modal__header-memo {
    font-size: 0.875rem;
    line-height: 1.15;
    font-weight: 600;
    color: #ec1f27;
    margin: 0.5rem 0 0;
}

.modal__header-memo::before {
    content: "";
    line-height: 0.8;
    display: inline-block;
    width: 1rem;
    height: 1rem;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="1em" height="1em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"%3E%3Cpath fill="%23ec1f27" d="M12 16.75a.76.76 0 0 1-.75-.75v-5a.75.75 0 0 1 1.5 0v5a.76.76 0 0 1-.75.75Zm0-7.5a.76.76 0 0 1-.75-.75V8a.75.75 0 0 1 1.5 0v.5a.76.76 0 0 1-.75.75Z"%2F%3E%3Cpath fill="%23ec1f27" d="M12 21a9 9 0 1 1 9-9a9 9 0 0 1-9 9Zm0-16.5a7.5 7.5 0 1 0 7.5 7.5A7.5 7.5 0 0 0 12 4.5Z"%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-right: 0.2rem;
}

.modal__title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #3d3d3d;
    line-height: 1;
}

.modal__close {
    display: block;
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    font-size: 1.7rem;
    line-height: 0.8;
    color: #424242;
    -webkit-transition: color 250ms ease-in-out;
    -o-transition: color 250ms ease-in-out;
    transition: color 250ms ease-in-out;
}

.modal__close:hover,
.modal__close:focus-visible {
    color: #fdb811;
}

.modal__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow-y: auto;
    max-height: calc(var(--vh, 1vh) * 85);
    position: relative;
    z-index: 1;
    padding: 1rem 2rem 1rem;
}

.modal__footer {
    padding: 1rem 2rem 2rem;
}

.modal__footer-memo {
    font-size: 0.875rem;
    line-height: 1.15;
    font-weight: 600;
    color: #fdb811;
    margin: 0;
}

.modal__footer-memo::before {
    content: "";
    line-height: 0.8;
    display: inline-block;
    width: 1rem;
    height: 1rem;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="1em" height="1em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"%3E%3Cpath fill="%23FDB811" d="M12 16.75a.76.76 0 0 1-.75-.75v-5a.75.75 0 0 1 1.5 0v5a.76.76 0 0 1-.75.75Zm0-7.5a.76.76 0 0 1-.75-.75V8a.75.75 0 0 1 1.5 0v.5a.76.76 0 0 1-.75.75Z"%2F%3E%3Cpath fill="%23FDB811" d="M12 21a9 9 0 1 1 9-9a9 9 0 0 1-9 9Zm0-16.5a7.5 7.5 0 1 0 7.5 7.5A7.5 7.5 0 0 0 12 4.5Z"%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-right: 0.2rem;
}

@media all and (max-width: 575px) {
    .modal__header {
        padding: 1.5rem 1.5rem 0.8rem;
    }

    .modal__title {
        font-size: 1.15rem;
    }

    .modal__close {
        font-size: 1.3rem;
        top: 0.45rem;
        right: 0.45rem;
    }

    .modal__body {
        padding: 0.8rem 1.5rem 0.8rem;
    }

    .modal__footer {
        padding: 0.8rem 1.5rem 1.5rem;
    }

    .modal__footer-memo {
        font-size: 0.7rem;
    }

    .modal__footer-memo::before {
        width: 0.875rem;
        height: 0.875rem;
    }
}

.notification {
    border-radius: 0.5rem;
    padding: 1rem;
    background-color: rgba(236, 31, 39, 0.7);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.notification.notification--success {
    background-color: #fdb811;
}

.notification::before {
    content: "";
    line-height: 0.8;
    display: inline-block;
    --size: 2rem;
    width: var(--size);
    height: var(--size);
    min-width: var(--size);
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="1em" height="1em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"%3E%3Cpath fill="%23ffffff" d="M12 16.75a.76.76 0 0 1-.75-.75v-5a.75.75 0 0 1 1.5 0v5a.76.76 0 0 1-.75.75Zm0-7.5a.76.76 0 0 1-.75-.75V8a.75.75 0 0 1 1.5 0v.5a.76.76 0 0 1-.75.75Z"%2F%3E%3Cpath fill="%23ffffff" d="M12 21a9 9 0 1 1 9-9a9 9 0 0 1-9 9Zm0-16.5a7.5 7.5 0 1 0 7.5 7.5A7.5 7.5 0 0 0 12 4.5Z"%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-right: 1rem;
}

.notification__text {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2;
    color: #ffffff;
    word-break: normal;
}

.notification__link {
    font-size: inherit;
    font-weight: inherit;
    color: #ffffff;
    -webkit-transition: color 250ms ease-in-out;
    -o-transition: color 250ms ease-in-out;
    transition: color 250ms ease-in-out;
    text-decoration: underline;
}

.notification__link:hover,
.notification__link:focus-visible {
    color: #3d3d3d;
    text-decoration: none;
}

@media all and (max-width: 767px) {
    .notification::before {
        --size: 1.5rem;
        margin-right: 0.7rem;
    }

    .notification__text {
        font-size: 0.875rem;
    }
}

@media all and (max-width: 575px) {
    .notification {
        padding: 0.675rem;
    }

    .notification::before {
        margin-right: 0.5em;
    }
}

a:not([class]) {
    color: #3d3d3d;
    line-height: inherit;
    font-weight: inherit;
    -webkit-transition: color 150ms ease-in-out;
    -o-transition: color 150ms ease-in-out;
    transition: color 150ms ease-in-out;
}

a:not([class]):hover,
a:not([class]):focus-visible {
    color: #ec1f27;
    text-decoration: none;
}

.ruble-sign::after {
    content: "";
    --size: 2rem;
    display: inline-block;
    width: calc(var(--size) / 2);
    height: calc(var(--size) / 2);
    background: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="0.75em" height="1em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 384 512"%3E%3Cpath fill="white" d="M96 32c-17.7 0-32 14.3-32 32v192H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v32c0 17.7 14.3 32 32 32s32-14.3 32-32v-32h160c17.7 0 32-14.3 32-32s-14.3-32-32-32H128v-32h112c79.5 0 144-64.5 144-144S319.5 32 240 32H96zm144 224H128V96h112c44.2 0 80 35.8 80 80s-35.8 80-80 80z"%2F%3E%3C%2Fsvg%3E');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition:
        opacity 200ms ease-in-out,
        -webkit-filter 200ms ease-in-out;
    transition:
        opacity 200ms ease-in-out,
        -webkit-filter 200ms ease-in-out;
    -o-transition:
        filter 200ms ease-in-out,
        opacity 200ms ease-in-out;
    transition:
        filter 200ms ease-in-out,
        opacity 200ms ease-in-out;
    transition:
        filter 200ms ease-in-out,
        opacity 200ms ease-in-out,
        -webkit-filter 200ms ease-in-out;
}

:hover > .ruble-sign::after,
:focus-visible > .ruble-sign::after {
    -webkit-filter: invert(1);
    filter: invert(1);
    opacity: 0.65;
}

.text__hidden {
    max-height: 204px;
    width: 100%;
    overflow: hidden;
    -webkit-transition: max-height 600ms ease-in-out;
    -o-transition: max-height 600ms ease-in-out;
    transition: max-height 600ms ease-in-out;
    position: relative;
}

.text__hidden::after {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 100%;
    top: 0;
    right: 0;
    background: -o-linear-gradient(bottom, #ffffff 0%, rgba(255, 255, 255, 0) 50%);
    background: -webkit-gradient(linear, left bottom, left top, from(#ffffff), color-stop(50%, rgba(255, 255, 255, 0)));
    background: linear-gradient(to top, #ffffff 0%, rgba(255, 255, 255, 0) 50%);
    pointer-events: none;
    border-bottom: 1px solid #ebeced;
    -webkit-transition: opacity 600ms ease-in-out;
    -o-transition: opacity 600ms ease-in-out;
    transition: opacity 600ms ease-in-out;
}

.text__hidden.--is_open::after {
    opacity: 0;
}

.text__toggle {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.1;
    text-decoration: none;
    color: #3d3d3d;
    border: 1px solid #ebeced;
    border-radius: 0.5rem;
    padding: 0.375rem 0.75rem;
    -webkit-transition:
        color 200ms ease-in-out,
        background-color 200ms ease-in-out,
        border-color 200ms ease-in-out;
    -o-transition:
        color 200ms ease-in-out,
        background-color 200ms ease-in-out,
        border-color 200ms ease-in-out;
    transition:
        color 200ms ease-in-out,
        background-color 200ms ease-in-out,
        border-color 200ms ease-in-out;
}

.text__toggle > p {
    margin: 0;
}

.text__toggle-icon {
    margin-left: 0.5rem;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
}

.text__toggle-icon > svg {
    -webkit-transition: -webkit-transform 200ms ease-in-out;
    transition: -webkit-transform 200ms ease-in-out;
    -o-transition: transform 200ms ease-in-out;
    transition: transform 200ms ease-in-out;
    transition:
        transform 200ms ease-in-out,
        -webkit-transform 200ms ease-in-out;
}

.text__toggle:hover,
.text__toggle:focus-visible {
    color: #ffffff;
    background-color: #ec1f27;
    border-color: #ec1f27;
}

.text__toggle.--is_active .text__toggle-icon > svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.tooltip {
    position: fixed;
    padding: 0.3rem 1rem;
    border: 1px solid #ebeced;
    display: block;
    text-align: center;
    border-radius: 0.5rem;
    background-color: #ffffff;
    -webkit-box-shadow: 0 5px 5px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 5px 5px 1px rgba(0, 0, 0, 0.05);
    font-size: 0.775rem;
    font-weight: 400;
    line-height: 1.15;
    color: #3d3d3d;
    top: calc(100% + 5px);
    word-break: normal;
    z-index: 15;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.cart_add_message {
    position: fixed;
    top: 10%;
    right: 1.5rem;
    -webkit-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    max-width: 250px;
    min-width: 250px;
    z-index: 100;
    background-color: rgba(0, 0, 0, 0.8);
    color: #ffffff;
    padding: 1rem;
    border-radius: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0.8rem;
    -webkit-animation: dropCardAnim ease-in-out 4s;
    animation: dropCardAnim ease-in-out 4s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    font-size: 0.875rem;
    line-height: 1.15;
    font-weight: 600;
}

@media all and (max-width: 575px) {
    .cart_add_message {
        top: 0;
        left: 1rem;
        right: 0;
        width: auto;
        max-width: calc(100% - 2rem);
        min-width: none;
    }
}

@-webkit-keyframes dropCardAnim {
    0% {
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
        opacity: 0;
    }

    50% {
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        opacity: 0;
    }
}

@keyframes dropCardAnim {
    0% {
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
        opacity: 0;
    }

    50% {
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        opacity: 0;
    }
}

.social {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.social__item:not(:last-child) {
    margin-right: 0.5rem;
}

.social__link {
    --size: 1.9rem;
    width: var(--size);
    height: var(--size);
    display: block;
    border: 1px solid #ebeced;
    border-radius: 0.5rem;
    line-height: 2.25;
    text-align: center;
    font-size: 0.7rem;
    color: #3d3d3d;
    background-color: rgba(255, 255, 255, 0);
    -webkit-transition:
        border-color 200ms ease-in-out,
        background-color 200ms ease-in-out,
        color 200ms ease-in-out;
    -o-transition:
        border-color 200ms ease-in-out,
        background-color 200ms ease-in-out,
        color 200ms ease-in-out;
    transition:
        border-color 200ms ease-in-out,
        background-color 200ms ease-in-out,
        color 200ms ease-in-out;
}

.social__link:hover,
.social__link:focus-visible {
    color: #ffffff;
    background-color: #ec1f27;
    border-color: #ec1f27;
}

.header {
    width: 100%;
    background-color: #ffffff;
    -webkit-transition: -webkit-box-shadow 200ms ease-in-out;
    transition: -webkit-box-shadow 200ms ease-in-out;
    -o-transition: box-shadow 200ms ease-in-out;
    transition: box-shadow 200ms ease-in-out;
    transition:
        box-shadow 200ms ease-in-out,
        -webkit-box-shadow 200ms ease-in-out;
    -webkit-box-shadow: 0 0.4rem 0.6rem 0 rgba(0, 0, 0, 0.03);
    box-shadow: 0 0.4rem 0.6rem 0 rgba(0, 0, 0, 0.03);
    z-index: 10;
}

.header.--is_fixed {
    position: fixed;
    top: 0;
    left: 0;
}

.header__content {
    border-bottom: 1px solid #ebeced;
}

.header__content-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 155px auto auto 1fr auto auto;
    grid-template-columns: 155px auto auto 1fr auto auto;
    grid-column-gap: 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: inherit;
}

.header__content-bg {
    background-image: url("/img/4_ofXwkVR3M.jpg");
    background-repeat: no-repeat;
    background-position: center;

    min-height: 150px;
}

.header.--is_fixed > .header__content {
    display: none;
}

.logotype__picture {
    background-color: #fff;
    border-radius: 50%;
    padding: 10px;
}

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

.header__box__column > p {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.2;
}

.header__box__column > a {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.2;
}
.header__box__right > p {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.2;
}

.header__box__right {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.header__box__right > a {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.2;
    text-decoration: none;
}

.header__box__left > p {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.2;
}

/* .header__logotype {
    border-left: 1px solid #EBECED;
    border-right: 1px solid #EBECED;
} */

.header__contact {
    -ms-grid-column-align: right;
    justify-self: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__contact-icon {
    font-size: 1.45rem;
    color: #a3a3a3;
    line-height: 1;
    margin-right: 1.25rem;
}

.header__contact-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
}

.header__contact-text {
    font-size: 1.125rem;
    font-weight: 600;
    color: #3d3d3d;
    -webkit-transition: color 200ms ease-in-out;
    -o-transition: color 200ms ease-in-out;
    transition: color 200ms ease-in-out;
}

.header__contact-memo {
    color: #a3a3a3;
}

.header__contact:hover .header__contact-text,
.header__contact:focus-visible .header__contact-text {
    color: #fdb811;
    text-decoration: underline;
}

.header__cabinet {
    min-width: 130px;
    width: 100%;
    background-color: #343434;
    padding: 0.5rem 1rem;
    font-size: 0.85rem;
    color: #ffffff;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition:
        background-color 200ms ease-in-out,
        color 200ms ease-in-out;
    -o-transition:
        background-color 200ms ease-in-out,
        color 200ms ease-in-out;
    transition:
        background-color 200ms ease-in-out,
        color 200ms ease-in-out;
    border-radius: 0.25rem;
}

.header__cabinet-icon {
    font-size: 1.4rem;
    line-height: 0.8;
    color: #ec1f27;
    -webkit-transition: color 200ms ease-in-out;
    -o-transition: color 200ms ease-in-out;
    transition: color 200ms ease-in-out;
    margin-right: 0.5rem;
}

.header__cabinet:hover,
.header__cabinet:focus-visible {
    background-color: #fdb811;
    color: #343434;
}

.header__cabinet:hover .header__cabinet-icon,
.header__cabinet:focus-visible .header__cabinet-icon {
    color: #343434;
}

.header__adlogos {
    display: flex;
    align-items: center;
}

.header__adlogos-item:not(:last-child) {
    margin-right: 0.5rem;
}

.header__adlogos-item {
    display: flex;
    height: 42px;
}

.header__adlogos-item > img {
    height: inherit;
    max-width: 100%;
    object-fit: contain;
}

.header__mobtime {
    display: none;
    grid-row: 2;
    grid-column: 6;
    color: #a3a3a3;
    font-size: 13px;
    padding: 0 4px 4px;
    text-align: center;
}

.header__bottom-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 88% auto;
    grid-template-columns: 88% auto;
    grid-column-gap: 1rem;
}

.header__nav {
    border-left: 1px solid #ebeced;
    padding-left: 1rem;
}

.header__title {
    font-size: 1.5rem;
    line-height: 1.25;
    font-weight: 700;
    color: #3d3d3d;
    margin: 0;
    padding-top: 14px;
    padding-bottom: 14px;
}

.header__content__logitype {
    position: relative;
    z-index: 10;
}

.header__logotype {
    position: absolute;
    z-index: 10;
}

.header__nav-splide .splide__slide > p {
    margin: 0;
}

.header__nav-splide .splide__arrow--prev {
    display: none;
}

.header__nav-splide .splide__arrow--next {
    right: 0;
}

.header__nav-slide {
    padding: 0.5rem 0;
}

.header__nav-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0.5rem 0 0;
    text-transform: uppercase;
    font-size: 0.85rem;
    line-height: 1;
    font-weight: 400;
    color: #3d3d3d;
    border: 1px solid #ebeced;
    border-radius: 0.5rem;
    -webkit-transition: color 200ms ease-in-out;
    -o-transition: color 200ms ease-in-out;
    transition: color 200ms ease-in-out;
}

.header__nav-link:hover,
.header__nav-link:focus-visible {
    text-decoration: underline;
    color: #ec1f27;
}

.header__nav-icon {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 0.5rem;
    margin-right: 0.5rem;
}

.header__nav-icon > img {
    width: inherit;
    height: inherit;
    border-radius: inherit;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.header__cart {
    min-width: 130px;
    height: 100%;
    height: 58px;
    width: 100%;
    background-color: #ec1f27;
    padding: 0.5rem 1rem;
    font-size: 0.85rem;
    color: #ffffff;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: background-color 200ms ease-in-out;
    -o-transition: background-color 200ms ease-in-out;
    transition: background-color 200ms ease-in-out;
}

.header__cart:hover,
.header__cart:focus-visible {
    color: #3d3d3d;
    background-color: #fdb811;
}

.header__cart-wrap {
    position: relative;
}

.header__cart-icon {
    font-size: 1rem;
    line-height: 1;
    color: inherit;
    -webkit-transition: color 200ms ease-in-out;
    -o-transition: color 200ms ease-in-out;
    transition: color 200ms ease-in-out;
}

.header__cart-divider {
    display: block;
    min-width: 1px;
    height: 1rem;
    margin: 0 0.5rem 0 0.5rem;
    background-color: rgba(255, 255, 255, 0.3);
    -webkit-transition: background-color 200ms ease-in-out;
    -o-transition: background-color 200ms ease-in-out;
    transition: background-color 200ms ease-in-out;
}

:hover > .header__cart-divider,
:focus-visible > .header__cart-divider {
    background-color: rgba(61, 61, 61, 0.3);
}

.header__cart-total {
    margin: 0;
    position: relative;
}

.header__cart-total-currency {
    font-size: 0.8rem;
    line-height: 1;
    color: inherit;
    opacity: 1;
    -webkit-transition:
        color 200ms ease-in-out,
        opacity 200ms ease-in-out;
    -o-transition:
        color 200ms ease-in-out,
        opacity 200ms ease-in-out;
    transition:
        color 200ms ease-in-out,
        opacity 200ms ease-in-out;
}

.header__cart:hover .header__cart-total-currency,
.header__cart:focus-visible .header__cart-total-currency {
    opacity: 0;
}

.header__cart-total-arrow {
    font-size: 1.25rem;
    line-height: 0.8;
    opacity: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    -webkit-transition:
        opacity 200ms ease-in-out,
        -webkit-transform 200ms ease-in-out;
    transition:
        opacity 200ms ease-in-out,
        -webkit-transform 200ms ease-in-out;
    -o-transition:
        transform 200ms ease-in-out,
        opacity 200ms ease-in-out;
    transition:
        transform 200ms ease-in-out,
        opacity 200ms ease-in-out;
    transition:
        transform 200ms ease-in-out,
        opacity 200ms ease-in-out,
        -webkit-transform 200ms ease-in-out;
}

.header__cart:hover .header__cart-total-arrow,
.header__cart:focus-visible .header__cart-total-arrow {
    opacity: 1;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
}

.header-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 1rem;
    width: 100%;
    -webkit-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}

.header-search__block {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

.header-search__label {
    border-radius: 0.5rem;
    background-color: #f9f9fb;
    border: 1px solid #ebeced;
    padding: 0.4rem 1rem;
    min-height: 2.5rem;
    font-size: 0.8rem;
    line-height: 1.6;
    width: 100%;
    max-width: 100%;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-transition: border-color 250ms ease-in-out;
    -o-transition: border-color 250ms ease-in-out;
    transition: border-color 250ms ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    z-index: 1;
}

.header-search__label:focus-within {
    border-color: #fdb811;
    outline: none;
}

.header-search__input {
    width: 100%;
    height: 100%;
    border: 0;
    outline: none;
    background-color: rgba(255, 255, 255, 0);
    font-size: 0.875rem;
    line-height: 1.4;
    font-weight: 400;
    color: #3d3d3d;
}

.header-search__btn {
    z-index: 2;
    position: absolute;
    right: 0.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    --size: 1rem;
    font-size: var(--size);
    line-height: 0.8;
    padding: 0.3rem 0.5rem;
    width: auto;
    height: auto;
    border-radius: 0.5rem;
    border: 1px solid #ebeced;
    opacity: 1;
    background: rgba(255, 255, 255, 0.7);
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);
    color: #343434;
    -webkit-transition:
        color 200ms ease-in-out,
        border-color 200ms ease-in-out,
        background-color 200ms ease-in-out;
    -o-transition:
        color 200ms ease-in-out,
        border-color 200ms ease-in-out,
        background-color 200ms ease-in-out;
    transition:
        color 200ms ease-in-out,
        border-color 200ms ease-in-out,
        background-color 200ms ease-in-out;
}

.header-search__btn:hover,
.header-search__btn:focus-visible {
    color: #ec1f27;
    border-color: #ec1f27;
}

.header-search__actions {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 1rem;
}

.header__box {
    display: grid;
    grid-template-columns: 50px 1fr;
    grid-gap: 12px;
}

.header-search__action {
    color: #a3a3a3;
    font-size: 1.55rem;
    line-height: 0.8;
    border: 0;
    background-color: rgba(255, 255, 255, 0);
    padding: 0;
    outline: none;
}

.header-search__action[data-search="button::close"] {
    display: none;
}

.header__content-container.--is_searching {
    grid-template-columns: 100%;
}

.header__content-container.--is_searching .header__logotype {
    display: none;
}

.header__content-container.--is_searching .header__social {
    display: none;
}

.header__content-container.--is_searching .header__adlogos {
    display: none;
}

.header__content-container.--is_searching .header__contact {
    display: none;
}

.header__content-container.--is_searching .header__cabinet {
    display: none;
}

.header__content-container.--is_searching .header-search__action[data-search="button::close"] {
    display: block;
}

.header__content-container.--is_searching .header-search__action[data-search="button::open"] {
    display: none;
}

.header__content-container.--is_searching .header-search__block {
    max-width: 100%;
}

@media all and (max-width: 1279px) {
    .header__content-container {
        -ms-grid-columns: 145px 1fr;
        grid-template-columns: 145px 1fr;
    }
    .header__title {
        text-align: center;
    }

    .header__iframe {
        display: none;
    }

    .header__adlogos-item {
        height: 35px;
    }

    .header__bottom-container {
        grid-template-columns: 84% 1fr;
    }

    .header__box__column {
        display: none;
    }

    .header__box {
        display: none;
    }

    .header__logotype {
        grid-row: span 2;
        height: 100%;
    }

    .header__mobtime {
        display: block;
    }

    .header-search {
        margin-top: 5px;
    }
}

@media all and (max-width: 1023px) {
    .header__bottom-container {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
    }

    .header-search {
        padding: 0;
    }

    .header__cart-wrap {
        display: none;
    }

    .header__contact-text {
        font-size: 1.025rem;
    }

    .header__contact-info {
        display: none;
    }

    .header__contact-icon {
        margin-right: 0;
    }

    .header__nav {
        padding-left: 0 !important;
        border: none !important;
    }
}

@media all and (max-width: 767px) {
    .header__adlogos-item {
        height: 33px;
    }

    .header-search__actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .header-search__block {
        max-width: 0;
    }

    .header__social {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .header__content {
        height: 67px;
    }

    .header__contact {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0 0.5rem;
    }

    .header__title {
        text-align: center;
        padding-top: 18px;
        font-size: 15px;
    }

    .header__content {
        height: auto;
    }
}

@media all and (max-width: 575px) {
    .header__content-container {
        display: block;
    }

    .header__title {
        font-size: 1rem;
        position: relative;
        z-index: 30;
    }

    .header__logotype {
        grid-row: 2;
    }

    .logotype__picture {
        margin-top: -66px;
    }

    .header__logotype .logotype__picture {
        /* max-height: 65px; */
    }

    .logotype {
        width: 110px;
    }

    .header__adlogos-item {
        height: auto;
        max-height: 47px;
        justify-content: center;
    }

    .header__social {
        grid-row: 2;
        grid-column: 1;
    }

    .header__adlogos {
        grid-column: span 5;
        justify-content: center;
    }

    .header__content {
        height: auto;
    }

    .header-search {
        padding: 0.5rem 0;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        grid-row: 2;
        grid-column: 4;
    }

    .header__content-container.--is_searching .header-search {
        grid-row: 1;
        grid-column: auto;
    }

    .header-search__label {
        padding: 0.1rem 0.875rem;
        min-height: 2rem;
    }

    .header-search__btn {
        right: 0.2rem;
        --size: 0.9rem;
    }

    .header__contact {
        grid-row: 2;
        grid-column: 5;
    }

    .header__cabinet {
        grid-row: 2;
        grid-column: 6;
        min-width: auto;
        padding: 0.3rem;
    }

    .header__cabinet-icon {
        margin-right: 0;
    }

    .header__cabinet-text {
        display: none;
    }

    .header__contact-icon {
        margin-right: 0;
    }

    .header__nav {
        padding-left: 0.5rem;
    }

    .header__nav-link {
        font-size: 0.75rem;
    }

    .header__mobtime {
        grid-row: 3;
        grid-column: span 6;
    }
}

@media all and (max-width: 480px) {
    .header-search {
        padding: 0.5rem 0;
    }

    .header__logotype {
        border: 0;
    }
}

.footer {
    width: 100%;
    background-color: #343434;
    padding-bottom: 3.5rem;
}

.footer__content {
    padding-top: 1.55rem;
    padding-bottom: 1.55rem;
    width: 100%;
    color: #8c8c8c;
}

.footer__content-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.footer__content-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.footer__content-title {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 0.3rem;
}

.footer__copyright {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 1.5rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1;
}

.footer__copyright > *:not(:last-child) {
    margin: 0 0 0.3rem;
}

.footer__copyright > *:first-child {
    margin-top: 0;
}

.footer__copyright > *:last-child {
    margin-bottom: 0;
}

.footer__copyright a {
    color: inherit;
    font-weight: 600;
    text-decoration: none;
    -webkit-transition: color 200ms ease-in-out;
    -o-transition: color 200ms ease-in-out;
    transition: color 200ms ease-in-out;
}

.footer__copyright a:hover,
.footer__copyright a:focus-visible {
    color: #fdb811;
}

.footer__payment {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.footer__payment > img {
    --size: 4rem;
    width: var(--size);
}

.footer__payment > img:not(:last-child) {
    margin-right: 0.5rem;
}

.footer__offer {
    font-size: 0.875rem;
    font-weight: 400;
    color: #ec1f27;
    line-height: 1;
    text-decoration: underline;
    -webkit-transition: color 200ms ease-in-out;
    -o-transition: color 200ms ease-in-out;
    transition: color 200ms ease-in-out;
}

.footer__offer:hover,
.footer__offer:focus-visible {
    color: #fdb811;
}

.footer__bottom {
    background-color: inherit;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    border-top: 1px solid #424242;
}

.footer__bottom-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.footer__mobile {
    padding: 0.3rem 0;
    margin: 0;
    display: none;
    -ms-grid-columns: (1fr) [4];
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 0.5rem;
}

.footer__mobile-item {
    display: block;
}

.footer__mobile-link {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #8c8c8c;
    border: 1px solid #424242;
    border-radius: 0.5rem;
    padding: 0.2rem 0.5rem 0.4rem;
    font-size: 0.875rem;
    line-height: 1;
    font-weight: 400;
    -webkit-transition: color 200ms ease-in-out;
    -o-transition: color 200ms ease-in-out;
    transition: color 200ms ease-in-out;
}

.footer__mobile-link:hover,
.footer__mobile-link:focus-visible {
    text-decoration: underline;
    color: #fdb811;
}

.footer__mobile-icon {
    font-size: 1.25rem;
    line-height: 1;
    margin-bottom: 0.4rem;
}

.footer__nav {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.footer__nav-item {
    display: block;
}

.footer__nav-item:not(:last-child) {
    margin-right: 2rem;
}

.footer__nav-link {
    font-size: 0.875rem;
    line-height: 1;
    font-weight: 400;
    color: #8c8c8c;
    text-decoration: none;
    -webkit-transition: color 200ms ease-in-out;
    -o-transition: color 200ms ease-in-out;
    transition: color 200ms ease-in-out;
}

.footer__nav-link:hover,
.footer__nav-link:focus-visible {
    text-decoration: underline;
    color: #fdb811;
}

.footer__social {
    margin-left: auto;
    padding: 0 1rem;
}

.footer__social-link {
    border-color: #8c8c8c;
    color: #8c8c8c;
}

.footer__btn-up {
    margin-left: 1rem;
    border: 0;
    border-left: 1px solid #424242;
    border-right: 1px solid #424242;
    background-color: rgba(255, 255, 255, 0);
    --size: 3.5rem;
    width: var(--size);
    min-width: var(--size);
    height: var(--size);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.5rem;
    line-height: 0.8;
    color: #8c8c8c;
    -webkit-transition: background-color 200ms ease-in-out;
    -o-transition: background-color 200ms ease-in-out;
    transition: background-color 200ms ease-in-out;
}

.footer__btn-up:hover,
.footer__btn-up:focus-visible {
    background-color: #424242;
}

.footer__btn-up:hover > svg,
.footer__btn-up:focus-visible > svg {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
}

.footer__btn-up > svg {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition: -webkit-transform 200ms ease-in-out;
    transition: -webkit-transform 200ms ease-in-out;
    -o-transition: transform 200ms ease-in-out;
    transition: transform 200ms ease-in-out;
    transition:
        transform 200ms ease-in-out,
        -webkit-transform 200ms ease-in-out;
}

.footer__catalog {
    display: none;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 600ms ease-in-out;
    -o-transition: max-height 600ms ease-in-out;
    transition: max-height 600ms ease-in-out;
    position: absolute;
    bottom: calc(100% + 1px);
    left: 0;
    z-index: 5;
    background-color: #343434;
}

.footer__catalog-wrap {
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: calc(var(--vh, 1vh) * 100 - 64px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1rem;
}

.footer__catalog-list {
    padding: 0;
    margin: 0;
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [4];
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 191px;
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
}

.footer__catalog-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer__catalog-link {
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    border-radius: 0.5rem;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    position: relative;
}

.footer__catalog-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    border-radius: inherit;
}

.footer__catalog-text {
    position: absolute;
    left: 0.5rem;
    bottom: 0.5rem;
    width: calc(100% - 1rem);
    background-color: #fdb811;
    border-radius: 0.5rem;
    padding: 0.45rem 0.2rem;
    z-index: 2;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.15;
    color: #3d3d3d;
    -webkit-transition:
        color 250ms ease-in-out,
        background-color 250ms ease-in-out;
    -o-transition:
        color 250ms ease-in-out,
        background-color 250ms ease-in-out;
    transition:
        color 250ms ease-in-out,
        background-color 250ms ease-in-out;
}

.footer__catalog-link:hover > .footer__catalog-text,
.footer__catalog-link:focus-visible .footer__catalog-text {
    background-color: #ec1f27;
    color: #ffffff;
}

@media all and (max-width: 1023px) {
    .footer {
        padding-bottom: 4.2rem;
    }

    .footer__mobile {
        display: -ms-grid;
        display: grid;
    }

    .footer__nav {
        width: 100%;
        max-height: 0;
        overflow: hidden;
        -webkit-transition: max-height 600ms ease-in-out;
        -o-transition: max-height 600ms ease-in-out;
        transition: max-height 600ms ease-in-out;
        position: absolute;
        bottom: calc(100% + 1px);
        left: 0;
        z-index: 5;
        background-color: #343434;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .footer__nav-item {
        width: 100%;
        max-width: 732px;
    }

    .footer__nav-item:not(:last-child) {
        margin-right: 0;
        border-bottom: 1px solid #424242;
    }

    .footer__nav-item:last-child {
        padding-bottom: 0.5rem;
    }

    .footer__nav-link {
        display: block;
        padding: 1.2rem 1.6rem;
    }

    .footer__social {
        margin-left: auto;
    }

    .footer__btn-up {
        --size: 3.9rem;
    }

    .footer__catalog {
        display: block;
    }
}

@media all and (max-width: 767px) {
    .footer__copyright {
        font-size: 0.775rem;
        margin-bottom: 1rem;
    }

    .footer__content-title {
        font-size: 0.85rem;
    }

    .footer__mobile-icon {
        font-size: 1rem;
    }

    .footer__catalog-list {
        -ms-grid-columns: (1fr) [3];
        grid-template-columns: repeat(3, 1fr);
        grid-auto-rows: 176px;
    }
}

@media all and (max-width: 575px) {
    .footer {
        padding-bottom: 3.8rem;
    }

    .footer__content {
        margin-bottom: -1rem;
    }

    .footer__content-col {
        margin-bottom: 1rem;
    }

    .footer__bottom .footer__social {
        display: none;
    }

    .footer__nav-link {
        padding: 0.8rem 1.6rem;
    }

    .footer__btn-up {
        display: none;
    }

    .footer__mobile {
        width: 100%;
        grid-column-gap: 0.3rem;
    }

    .footer__mobile-link {
        padding-left: 0.1rem;
        padding-right: 0.1rem;
    }

    .footer__catalog-list {
        grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
        grid-auto-rows: 140px;
    }

    .footer__catalog-text {
        font-size: 0.775rem;
    }

    .footer__catalog-wrap {
        max-height: calc(var(--vh, 1vh) * 100 - 59px);
    }
}

.banner {
    width: 100%;
    margin-bottom: 1.5rem;
}

.banner__splide-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.banner__splide-link--bordered {
    border-radius: 1rem;
}

.banner__splide-image {
    width: 100%;
    max-height: 520px;
    -o-object-fit: contain;
    object-fit: contain;
    border-radius: inherit;
}

@media all and (min-width: 1921px) {
    .banner__splide-link {
        border-radius: 0.5rem;
    }
}

@media all and (max-width: 767px) {
    .banner {
        margin-bottom: 1rem;
    }
}

.stickers {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    width: 100%;
}

.stickers__list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.stickes__list--subcats {
    margin-bottom: 1rem;
}

.stickers__item {
    display: block;
    margin-right: 0.65rem;
    margin-bottom: 0.65rem;
}

.stickers__item-link {
    padding: 0.32rem 1rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 0.75rem;
    font-weight: 400;
    color: #3d3d3d;
    text-decoration: none;
    border-radius: 0.5rem;
    background-color: rgba(255, 255, 255, 0);
    border: 1px solid #ebeced;
    -webkit-transition:
        color 200ms ease-in-out,
        border-color 200ms ease-in-out,
        -webkit-transform 200ms ease-in-out,
        -webkit-box-shadow 200ms ease-in-out;
    transition:
        color 200ms ease-in-out,
        border-color 200ms ease-in-out,
        -webkit-transform 200ms ease-in-out,
        -webkit-box-shadow 200ms ease-in-out;
    -o-transition:
        transform 200ms ease-in-out,
        color 200ms ease-in-out,
        box-shadow 200ms ease-in-out,
        border-color 200ms ease-in-out;
    transition:
        transform 200ms ease-in-out,
        color 200ms ease-in-out,
        box-shadow 200ms ease-in-out,
        border-color 200ms ease-in-out;
    transition:
        transform 200ms ease-in-out,
        color 200ms ease-in-out,
        box-shadow 200ms ease-in-out,
        border-color 200ms ease-in-out,
        -webkit-transform 200ms ease-in-out,
        -webkit-box-shadow 200ms ease-in-out;
}

.stickers__item-link:hover,
.stickers__item-link:focus-visible {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #f36f20;
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px);
    -webkit-box-shadow: 0 4px 13px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 4px 13px 0 rgba(0, 0, 0, 0.05);
}


.stickers__item-link.active {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #ec1f27;
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px);
    -webkit-box-shadow: 0 4px 13px 0 rgba(0, 0, 0, 0.11);
    box-shadow: 0 4px 13px 0 rgba(0, 0, 0, 0.11);
}

.stickers__item-icon {
    --size: 1.25rem;
    width: var(--size);
    height: var(--size);
    min-width: var(--size);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 0.365rem;
}

@media all and (max-width: 575px) {
    .stickers {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}

.discount {
    padding-top: 1rem;
    padding-bottom: 1.5rem;
    width: 100%;
    overflow: hidden;
}

.discount__title {
    margin-bottom: 0;
    padding: 1rem;
    background-color: #f2f2f2;
    position: relative;
    border-radius: 0.5rem 0 0 0;
}

.discount__title::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    background: url("../img/icons/border-right.svg") no-repeat;
}

.discount__block {
    background-color: #f2f2f2;
    padding: 1rem;
    border-radius: 0 0.5rem 0.5rem 0.5rem;
}

.discount__block-splide {
    width: 100%;
    padding-bottom: 32px;
}

.discount__block-splide .splide__pagination {
    bottom: 0.3rem;
}

.discount__card-image {
    position: relative;
    height: 150px;
    overflow: hidden;
    border-radius: 0.5rem;
}

.discount__card-image > img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.discount__card-info {
    padding-top: 1rem;
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
    grid-column-gap: 0.5rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.discount__card-name {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.15;
    color: #3d3d3d;
}

.discount__card-btn {
    width: 100%;
    background-color: #ec1f27;
    padding: 0.75rem 1rem;
    color: #ffffff;
    border: 0;
    border-radius: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: background-color 200ms ease-in-out;
    -o-transition: background-color 200ms ease-in-out;
    transition: background-color 200ms ease-in-out;
}

.discount__card-btn:hover,
.discount__card-btn:focus-visible {
    color: #3d3d3d;
    background-color: #fdb811;
}

.discount__card-btn-price-old {
    opacity: 0.5;
    color: inherit;
    font-size: 0.85rem;
    margin-right: 1rem;
    text-decoration: line-through;
    -webkit-transition: color 200ms ease-in-out;
    -o-transition: color 200ms ease-in-out;
    transition: color 200ms ease-in-out;
}

.discount__card-btn-price-new {
    font-size: 1.25rem;
    font-weight: 600;
    display: inline-block;
    -webkit-transition: color 200ms ease-in-out;
    -o-transition: color 200ms ease-in-out;
    transition: color 200ms ease-in-out;
}

@media all and (max-width: 767px) {
    .discount__title {
        padding: 0.7rem;
    }

    .discount__block {
        padding: 0.7rem;
    }

    .discount__card-btn {
        padding: 0.55rem 0.5rem;
    }

    .discount__card-btn-price-old {
        font-size: 0.75rem;
        margin-right: 0.4rem;
    }

    .discount__card-btn-price-new {
        font-size: 1.15rem;
    }
}

@media all and (max-width: 575px) {
    .discount__title {
        padding-bottom: 0.3rem;
    }
}

.sales {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    width: 100%;
}

.sales__list {
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 1rem;
}

.sales__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.sales__item-link {
    display: block;
    overflow: hidden;
    border-radius: 0.5rem;
    position: relative;
}

.sales__item-link > img {
    border-radius: inherit;
    -webkit-transition: -webkit-transform 300ms ease-in-out;
    transition: -webkit-transform 300ms ease-in-out;
    -o-transition: transform 300ms ease-in-out;
    transition: transform 300ms ease-in-out;
    transition:
        transform 300ms ease-in-out,
        -webkit-transform 300ms ease-in-out;
}

.sales__item-link:hover > img,
.sales__item-link:focus-visible > img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.sales__item__name {
    background-color: #fff;
    padding: 14px 11px;
    margin: 0;
    color: #333;
}

@media all and (max-width: 1023px) {
    .sales__list {
        -ms-grid-columns: (1fr) [2];
        grid-template-columns: repeat(2, 1fr);
    }
}

@media all and (max-width: 767px) {
    .sales__list {
        grid-column-gap: 1rem;
    }
}

@media all and (max-width: 575px) {
    .sales__list {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
    }
}

.sale {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.sale__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.sale__btn {
    margin-bottom: 1rem;
}

.sale__information {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 40% 1fr;
    grid-template-columns: 40% 1fr;
    grid-column-gap: 2rem;
    grid-row-gap: 1rem;
}

.sale__information-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.sale__information-image > img {
    width: 100%;
    border-radius: 0.5rem;
}

.sale__information-content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 0.875rem;
    font-weight: 400;
}

.sale__information-content > * {
    margin: 0;
}

.sale__information-content > *:not(:last-child) {
    margin: 0 0 1rem;
}

@media all and (max-width: 1023px) {
    .sale__information {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
    }
}

.about {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    width: 100%;
}

.about__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.about__text {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 1rem;
    font-size: 0.875rem;
    font-weight: 400;
}

.about__text > * {
    margin: 0;
}

.about__text > *:not(:last-child) {
    margin: 0 0 1rem;
}

.about__text > ol {
    width: 100%;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(390px, 1fr));
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    list-style: none;
    padding: 1rem;
    counter-reset: about-ol;
    border-radius: 0.5rem;
    background-color: #f2f2f2;
}

.about__text > ol > li {
    background-color: #ffffff;
    border-radius: 0.5rem;
    border: 1px solid #f2f2f2;
    padding: 1rem 1.75rem 1rem 1rem;
    -webkit-transition:
        -webkit-box-shadow 250ms ease-in-out,
        -webkit-transform 250ms ease-in-out;
    transition:
        -webkit-box-shadow 250ms ease-in-out,
        -webkit-transform 250ms ease-in-out;
    -o-transition:
        box-shadow 250ms ease-in-out,
        transform 250ms ease-in-out;
    transition:
        box-shadow 250ms ease-in-out,
        transform 250ms ease-in-out;
    transition:
        box-shadow 250ms ease-in-out,
        transform 250ms ease-in-out,
        -webkit-box-shadow 250ms ease-in-out,
        -webkit-transform 250ms ease-in-out;
    position: relative;
}

.about__text > ol > li::after {
    counter-increment: about-ol;
    content: counter(about-ol);
    position: absolute;
    right: 0.5rem;
    bottom: 0.5rem;
    font-size: 1.575rem;
    font-weight: 700;
    line-height: 1;
    color: #ec1f27;
}

.about__text > ol > li:hover {
    -webkit-box-shadow: 0 13px 30px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 13px 30px 0 rgba(0, 0, 0, 0.06);
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
}

.about__text > ol strong {
    font-size: 1.5rem;
    font-weight: 700;
    color: #ec1f27;
    line-height: 1;
}

.about__text > ol p {
    margin: 0;
}

@media all and (max-width: 1279px) {
    .about__text > ol {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    }
}

@media all and (max-width: 767px) {
    .about__text > ol {
        grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
    }
}

@media all and (max-width: 575px) {
    .about__text > ol {
        padding: 0.5rem;
    }

    .about__text > ol > li {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        padding: 0.5rem 1.75rem 0.5rem 0.5rem;
    }
}

.product {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    width: 100%;
}

.product__splide {
    margin: -1rem;
}

.product__splide .splide__slide {
    padding: 1rem;
}

.product__splide .product__card {
    height: 100%;
}

.product__card {
    width: 100%;
    height: auto;
    position: relative;
    border-radius: 0.5rem;
    background-color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition:
        -webkit-transform 200ms ease-in-out,
        -webkit-box-shadow 200ms ease-in-out;
    transition:
        -webkit-transform 200ms ease-in-out,
        -webkit-box-shadow 200ms ease-in-out;
    -o-transition:
        transform 200ms ease-in-out,
        box-shadow 200ms ease-in-out;
    transition:
        transform 200ms ease-in-out,
        box-shadow 200ms ease-in-out;
    transition:
        transform 200ms ease-in-out,
        box-shadow 200ms ease-in-out,
        -webkit-transform 200ms ease-in-out,
        -webkit-box-shadow 200ms ease-in-out;
}

.product__card:hover,
.product__card:focus-within {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
    -webkit-box-shadow: 0 13px 30px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 13px 30px 0 rgba(0, 0, 0, 0.06);
}

.product__card-flags {
    padding: 0;
    margin: 0;
    list-style: none;
    position: absolute;
    right: 10px;
    top: 5px;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.product__card-flag {
    display: block;
}

.product__card-flag:not(:last-child) {
    margin-right: -0.5rem;
}

/* .product__card-flag-link {
    display: block;
    position: relative;
    background-color: #c6c6c6;
    border-radius: 50%;
    padding: 1px;
} */
.product__card-flag-link {
    display: block;
    position: relative;
    background-color: #000000;
    border-radius: 50%;
    padding: 1px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border: 1px solid #ffff;
    box-shadow: 0px 0px 1px 1px #fff;
}

.product__card-flag-link > img {
    border-radius: 50%;
    --size: 2rem;
    width: var(--size);
    height: var(--size);
}

.product__card-image {
    overflow: hidden;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 293px;
    border-radius: 0.5rem 0.5rem 0 0;
    margin-bottom: 0.75rem;
}

.product__splide .product__card-image {
    height: 380px;
}

.product_razliv {
    height: 74px;
}

.map_container {
    height: 543px;
    width: 100%;
    border-radius: 25px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product__card-image > img {
    border-radius: inherit;
    height: inherit;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.product__card-info {
    padding: 0 1rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.product__card-grid{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 3px;
}

.product__card-name {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 0.4rem;
    color: #3d3d3d;
    text-decoration: none;
}

.product__card-name:hover,
.product__card-name:focus-visible {
    color: #ec1f27;
    text-decoration: underline;
}

.product__card-desc {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.2;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    color: #a3a3a3;
    margin: 0;
}

.product__card-desc > * {
    margin: 0;
}

.product__card-props {
    margin: 0.8rem 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.product__card-props > li {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.5rem;
}

.product__card-props > li > span {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1;
    color: #a3a3a3;
}

.product__card-bottom {
    padding: 1rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
    grid-column-gap: 0.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.product__card-bottom-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.product__card-bottom-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.product__card-weight {
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1;
    color: #41a8b6;
    margin-bottom: 3px;
}

.product__card-price {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1;
}

.product__card-price-old {
    margin-left: 0.5rem;
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1;
    text-decoration: line-through;
    color: #b3b3b3;
    padding-top: 0.2rem;
}

.product__card-prices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.product-page {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.product-page__container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 40%;
    grid-template-columns: 1fr 40%;
    grid-column-gap: 2rem;
    grid-row-gap: 1rem;
}

.product-page__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.product-page__image > img {
    width: 100%;
    border-radius: 0.5rem;
}

.product-page__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.product-page__info-desc {
    font-size: 0.875rem;
    font-weight: 400;
    color: #a3a3a3;
    margin: 0 0 1rem;
}

.product-page__info-params {
    width: 100%;
    padding: 0;
    margin: 0 0 2rem;
    list-style: none;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    grid-row-gap: 1px;
}

.product-page__info-param {
    padding: 0.7rem 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: rgba(0, 0, 0, 0.015);
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1;
}

.product-page__info-param > span {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.product-page__info-param > span:first-child {
    color: #a3a3a3;
}

.product-page__info-param > span:last-child {
    text-align: right;
    color: #424242;
}

.product-page__info-param:first-child {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
}

.product-page__info-param:last-child {
    border-bottom-left-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
}

.product-page__info-bottom {
    border-top: 1px solid #ebeced;
    padding-top: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.product-page__info-prices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.product-page__info-price-new {
    margin: 0;
    font-size: 1.65rem;
    font-weight: 700;
    line-height: 1;
}

.product-page__info-price-old {
    margin: 0;
    opacity: 0.5;
    color: inherit;
    font-size: 1.2rem;
    line-height: 1;
    font-weight: 400;
    margin-right: 1rem;
    text-decoration: line-through;
}

.product-recommended {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.product-recommended__splide {
    margin: -1rem;
}

.product-recommended__splide .splide__slide {
    padding: 1rem;
}

.product-recommended__splide .product__card {
    height: 100%;
}

@media all and (max-width: 1023px) {
    .product__splide {
        margin: -1rem -0.5rem;
    }

    .product__splide .splide__slide {
        padding: 1rem 0.5rem;
    }

    .product__card-image {
        height: 450px;
    }

    .product_razliv {
        height: 90px;
    }

    .product__card-flag-link > img {
        --size: 1.8rem;
    }

    .product-page__container {
        -ms-grid-columns: 1fr 55%;
        grid-template-columns: 1fr 55%;
    }

    .product-page__info-price-new {
        font-size: 1.45rem;
    }

    .product-page__info-price-old {
        font-size: 1rem;
    }

    .product-recommended__splide {
        margin: -1rem -0.5rem;
    }

    .product-recommended__splide .splide__slide {
        padding: 1rem 0.5rem;
    }
}

@media all and (max-width: 767px) {
    .product-page__container {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
    }

    .product-page__info-price-new {
        font-size: 1.25rem;
    }

    .product-page__info-price-old {
        font-size: 0.875rem;
    }

    .product-page__info-param {
        padding: 0.5rem 1rem;
    }

    .product__card-image {
        height: 320px;
        height: 95vw;
    }

    .product__splide .product__card-image {
        height: 450px;
        height: 120vw;
    }

    .product_razliv {
        height: 74px;
    }
}

.shop {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.shop__title {
    margin-bottom: 0.5rem;
}

.shop__filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.shop__filter-dropdown {
    position: relative;
}

.shop__filter-dropdown-btn {
    white-space: nowrap;
}

.shop__filter-dropdown-body {
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    position: absolute;
    right: 0;
    top: calc(100% + 0.6rem);
    width: 340px;
    z-index: 9;
    padding: 1.2rem 1rem;
    border-radius: 0.5rem;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    -webkit-transform: translate3d(0, 0.8rem, 0);
    transform: translate3d(0, 0.8rem, 0);
}

.shop__filter-dropdown.--is_active > .shop__filter-dropdown-body {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.shop__filter-dropdown-list {
    padding: 0;
    margin: 0 0 1rem;
    list-style: none;
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    grid-row-gap: 0.5rem;
}

.shop__filter-dropdown-btns {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
}

.shop__filter-dropdown-reset {
    width: 100%;
}

.shop__filter-dropdown-submit {
    width: 100%;
}

.shop__group {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 0.65rem;
    margin-bottom: 1rem;
}

.shop__sort {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.shop__sort-title {
    font-size: 0.875rem;
    line-height: 1;
    font-weight: 600;
    margin-right: 0.5rem;
    color: #3d3d3d;
}

.shop__sort-btn {
    --size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: var(--size);
    line-height: 1;
    padding: 0.4rem 0.35rem 0.25rem;
    width: auto;
    height: auto;
    border-radius: 0.5rem;
    border: 1px solid #ebeced;
    background: rgba(255, 255, 255, 0.7);
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);
    color: #000000;
    -webkit-transition:
        color 200ms ease-in-out,
        border-color 200ms ease-in-out,
        background-color 200ms ease-in-out;
    -o-transition:
        color 200ms ease-in-out,
        border-color 200ms ease-in-out,
        background-color 200ms ease-in-out;
    transition:
        color 200ms ease-in-out,
        border-color 200ms ease-in-out,
        background-color 200ms ease-in-out;
}

.shop__sort-btn:not(:last-child) {
    margin-right: 0.3rem;
}

.shop__sort-btn:hover,
.shop__sort-btn:focus-visible {
    background-color: #ec1f27;
    border-color: #ec1f27;
    color: #ffffff;
}

.shop__sort-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.shop__sort-group-text {
    font-size: 0.875rem;
    font-weight: 400;
    color: #8c8c8c;
    margin-right: 0.5rem;
}

.shop__subcats {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.shop__subcats-link {
    margin-right: 1rem;
    margin-bottom: 1rem;
    text-align: left;
}

.shop__subcats-link.--is_active {
    background-color: #ec1f27;
    color: #fff;
    border-color: #ec1f27;
}

.shop__products {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [4];
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    margin-bottom: 2rem;
}

.shop__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.shop__text-content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 1rem;
    font-size: 0.875rem;
    font-weight: 400;
}

.shop__text-content > * {
    margin: 0;
}

.shop__text-content > *:not(:last-child) {
    margin: 0 0 1rem;
}

.shop__text-content > ol {
    width: 100%;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(390px, 1fr));
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    list-style: none;
    padding: 1rem;
    counter-reset: about-ol;
    border-radius: 0.5rem;
    background-color: #f2f2f2;
}

.shop__text-content > ol > li {
    background-color: #ffffff;
    border-radius: 0.5rem;
    border: 1px solid #f2f2f2;
    padding: 1rem 1.75rem 1rem 1rem;
    -webkit-transition:
        -webkit-box-shadow 250ms ease-in-out,
        -webkit-transform 250ms ease-in-out;
    transition:
        -webkit-box-shadow 250ms ease-in-out,
        -webkit-transform 250ms ease-in-out;
    -o-transition:
        box-shadow 250ms ease-in-out,
        transform 250ms ease-in-out;
    transition:
        box-shadow 250ms ease-in-out,
        transform 250ms ease-in-out;
    transition:
        box-shadow 250ms ease-in-out,
        transform 250ms ease-in-out,
        -webkit-box-shadow 250ms ease-in-out,
        -webkit-transform 250ms ease-in-out;
    position: relative;
}

.shop__text-content > ol > li::after {
    counter-increment: about-ol;
    content: counter(about-ol);
    position: absolute;
    right: 0.5rem;
    bottom: 0.5rem;
    font-size: 1.575rem;
    font-weight: 700;
    line-height: 1;
    color: #ec1f27;
}

.shop__text-content > ol > li:hover {
    -webkit-box-shadow: 0 13px 30px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 13px 30px 0 rgba(0, 0, 0, 0.06);
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
}

.shop__text-content > ol strong {
    font-size: 1.5rem;
    font-weight: 700;
    color: #ec1f27;
    line-height: 1;
}

.shop__text-content > ol p {
    margin: 0;
}

.shop__modal-addits-dialog {
    max-width: 500px;
}

.shop__modal-addits-form {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.shop__modal-addits-fields:last-child {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 1rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media all and (max-width: 1279px) {
    .shop__products {
        -ms-grid-columns: (1fr) [3];
        grid-template-columns: repeat(3, 1fr);
    }

    .shop__text-content > ol {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    }
}

@media all and (max-width: 1023px) {
    .shop__products {
        -ms-grid-columns: (1fr) [2];
        grid-template-columns: repeat(2, 1fr);
    }
}

@media all and (max-width: 767px) {
    .shop__filter {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .shop__filter-dropdown-body {
        right: auto;
        left: 0;
    }

    .shop__group {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .shop__subcats {
        margin-bottom: 0.5rem;
    }

    .shop__subcats-link {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        margin-right: 0.5rem;
        margin-bottom: 0.5rem;
    }

    .shop__text-content > ol {
        grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
    }
}

@media all and (max-width: 575px) {
    .shop__products {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
    }

    .shop__filter-dropdown-body {
        width: 299px;
    }

    .shop__modal-addits-form {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        grid-row-gap: 1.3rem;
    }

    .shop__modal-addits-fields:last-child {
        grid-column: auto;
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
    }

    .shop__text-content > ol {
        padding: 0.5rem;
    }

    .shop__text-content > ol > li {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        padding: 0.5rem 1.75rem 0.5rem 0.5rem;
    }
}

.cart {
    padding-top: 1.5rem;
    padding-bottom: 2.5rem;
}

.cart__memo {
    font-size: 1rem;
    font-weight: 400;
    color: #a3a3a3;
    line-height: 1;
    margin: 0;
}

.cart__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.cart__block:not(:last-child) {
    margin-bottom: 2rem;
}

.cart__order {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.cart__order-list {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    grid-row-gap: 1rem;
}

.cart__order-legend {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem
        1fr;
    grid-template-columns: repeat(12, 1fr);
    grid-template-areas: "basket-sorted basket-sorted basket-sorted basket-sorted . . . legend-1 legend-1 legend-2 legend-3 legend-3";
    text-align: center;
    color: #a3a3a3;
    font-size: 0.8rem;
    padding: 0 1rem;
    grid-column-gap: 1rem;
}

.cart__order-legend > * {
    margin: 0;
}

.cart__order-legend-1 {
    -ms-grid-row: 1;
    -ms-grid-column: 15;
    -ms-grid-column-span: 3;
    grid-area: legend-1;
}

.cart__order-legend-2 {
    -ms-grid-row: 1;
    -ms-grid-column: 19;
    grid-area: legend-2;
}

.cart__order-legend-3 {
    -ms-grid-row: 1;
    -ms-grid-column: 21;
    -ms-grid-column-span: 3;
    grid-area: legend-3;
}

.cart__order-card {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem
        1fr;
    grid-template-columns: repeat(12, 1fr);
    grid-template-areas: "image image summary summary summary summary summary price price counter price-total price-total";
    grid-column-gap: 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0.5rem;
    border: 1px solid #ebeced;
    position: relative;
    padding: 1rem;
    background-color: rgba(255, 255, 255, 0.5);
    -webkit-transition:
        border-color 200ms ease-in-out,
        -webkit-box-shadow 200ms ease-in-out,
        -webkit-transform 200ms ease-in-out;
    transition:
        border-color 200ms ease-in-out,
        -webkit-box-shadow 200ms ease-in-out,
        -webkit-transform 200ms ease-in-out;
    -o-transition:
        box-shadow 200ms ease-in-out,
        transform 200ms ease-in-out,
        border-color 200ms ease-in-out;
    transition:
        box-shadow 200ms ease-in-out,
        transform 200ms ease-in-out,
        border-color 200ms ease-in-out;
    transition:
        box-shadow 200ms ease-in-out,
        transform 200ms ease-in-out,
        border-color 200ms ease-in-out,
        -webkit-box-shadow 200ms ease-in-out,
        -webkit-transform 200ms ease-in-out;
}

.cart__order-card:hover,
.cart__order-card:focus-within {
    -webkit-box-shadow: 0 4px 13px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 4px 13px 0 rgba(0, 0, 0, 0.05);
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px);
    border-color: #ffffff;
}

.cart__order-card-image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: image;
    -webkit-box-shadow: 0 5px 5px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 5px 1px rgba(0, 0, 0, 0.1);
    border-radius: 0.5rem;
    overflow: hidden;
}

.cart__order-card-image > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: auto;
    background-color: #ffffff;
    -webkit-transition: opacity 200ms ease-in-out;
    -o-transition: opacity 200ms ease-in-out;
    transition: opacity 200ms ease-in-out;
}

.cart__order-card-image > a:hover,
.cart__order-card-image > a:focus-visible {
    opacity: 0.65;
}

.cart__order-card-image img {
    height: 135px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.cart__order-card-summary {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 9;
    grid-area: summary;
    font-size: 0.875rem;
    border-radius: 0.5rem;
    padding: 1rem;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #ebeced;
}

.cart__order-card-title {
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 0.3rem;
    color: #3d3d3d;
    text-decoration: none;
    -webkit-transition: color 250ms ease-in-out;
    -o-transition: color 250ms ease-in-out;
    transition: color 250ms ease-in-out;
}

.cart__order-card-title:hover,
.cart__order-card-title:focus-visible {
    color: #fdb811;
    text-decoration: underline;
}

.cart__order-card-desc {
    margin: 0;
    color: #a3a3a3;
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1;
}

.cart__order-card-price {
    -ms-grid-row: 1;
    -ms-grid-column: 15;
    -ms-grid-column-span: 3;
    grid-area: price;
    text-align: center;
    font-size: 1.25rem;
    font-weight: 700;
    color: #ec1f27;
    white-space: nowrap;
}

.cart__order-card-counter {
    -ms-grid-row: 1;
    -ms-grid-column: 19;
    grid-area: counter;
}

.cart__order-card-total {
    -ms-grid-row: 1;
    -ms-grid-column: 21;
    -ms-grid-column-span: 3;
    grid-area: price-total;
    text-align: center;
    font-size: 1.25rem;
    font-weight: 700;
    color: #3d3d3d;
}

.cart__order-card-remove {
    position: absolute;
    top: -0.3rem;
    right: -0.3rem;
    background-color: #ec1f27;
    color: #ffffff;
    width: 1.4rem;
    height: 1.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1rem;
    line-height: 0.8;
    border-radius: 5rem;
    z-index: 3;
    -webkit-transition: background-color 200ms ease-in-out;
    -o-transition: background-color 200ms ease-in-out;
    transition: background-color 200ms ease-in-out;
}

.cart__order-card-remove:hover,
.cart__order-card-remove:focus {
    background-color: #fdb811;
}

.cart__order-card-disable {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(52, 52, 52, 0.85);
    z-index: 2;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2;
    border-radius: 0.5rem;
    padding: 1rem 1.5rem;
}

.cart__order-card-disable > p {
    margin: 0 0 0.3rem;
}

.cart__order-card-disable > span {
    color: #fdb811;
    font-weight: 400;
    font-size: 0.875rem;
}

/* .cart__form {
    padding-top: 1.5rem;
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 2rem;
} */

.cart__form-loading {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    --size: 7.5rem;
}

.cart__form-side {
    padding: 3rem;
    background-color: #ffffff;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 8px 54px rgba(0, 0, 0, 0.1);
    box-shadow: 0 8px 54px rgba(0, 0, 0, 0.1);
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cart__form-side-left {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.cart__form-side-right {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 204px;
}

.btn-dop_zakaz{
    border-color: #ec1f27;
    color: #fff;
    background: #ec1f27;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
    text-transform: lowercase;
    font-size: 1.1rem;
}

.cart__form-memo {
    font-size: 1rem;
    font-weight: 400;
    color: #a3a3a3;
    line-height: 1;
    margin: 0 0 0.5rem;
}

.cart__form-total {
    font-size: 2rem;
    font-weight: 700;
    color: #3d3d3d;
    line-height: 1;
    margin-bottom: 1rem;
}

.cart__form-btn {
    font-size: 1.1rem;
    padding: 0.875rem 1.25rem;
}

.cart__form-response {
    width: 100%;
    height: 100%;
    border-radius: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1rem 2rem 2rem;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding:0;
}

.cart__form-response-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.cart__form--dop_zakaz{
background-color: #fff;
    padding-top: 5px;
    width: 100%;
    display: block;
    margin-top: 10px;
}

.cart__form-response-icon{
    margin-top: 15px;
}

.cart__form-response-info{
    margin-bottom: 20px;
}

.cart__form-response.--is_active {
    opacity: 1;
    visibility: visible;
}

.cart__form-response--success {
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
}

.cart__form__body{
    background-color: #bdcf49;
    display: flex;
    flex-direction: column;
    align-items: center;
        border-radius: 0.5rem;
}

.cart__form-response--error {
    background-color: #ec1f27;
}

.cart__form-response-icon {
    font-size: 4.5rem;
    line-height: 0.8;
    /* margin-top: 10px; */
    /* margin-bottom: 1rem; */
    padding-top: 20px;
    color: rgba(0, 0, 0, 0.4);
}

.cart__form-response-text {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1;
    color: rgba(0, 0, 0, 0.4);
    margin-bottom: 0.4rem;
    text-align: center;
}

.cart__form-response-memo {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    color: rgba(0, 0, 0, 0.4);
}

.cart__form-response-link {
    margin-top: 1rem;
}

@media all and (max-width: 1279px) {
    .cart__order-card-image img {
        height: 106px;
    }

    .cart__form-total {
        font-size: 1.8rem;
    }

    .cart__form-btn {
        padding: 0.675rem 1rem;
    }

    .cart__form-response {
        padding: 1rem;
    }

    .cart__form-response-text {
        font-size: 1.15rem;
    }
}

@media all and (max-width: 1023px) {
    .cart__order-list {
        padding-top: 1rem;
    }

    .cart__order-legend {
        grid-template-areas: "basket-sorted basket-sorted basket-sorted basket-sorted .        .        .        .        .        .        .        .       " "legend-1      legend-1      legend-1      legend-2      legend-2 legend-2 legend-2 legend-2 legend-2 legend-3 legend-3 legend-3";
    }

    .cart__order-card {
        grid-template-areas: "image image image image   image   summary summary summary summary summary     summary     summary    " "price price price counter counter counter counter counter counter price-total price-total price-total";
        grid-row-gap: 1rem;
    }

    .cart__form {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        grid-row-gap: 1rem;
    }

    .cart__form-loading {
        --size: 5.5rem;
    }

    .cart__form-side {
        padding: 1.5rem;
        -ms-grid-columns: 40% 1fr;
        grid-template-columns: 40% 1fr;
    }

    .cart__form-response {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .cart__form-response-info {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .cart__form-response-icon {
        margin-bottom: 0;
        margin-right: 1rem;
    }

    .cart__form-response-text {
        text-align: center;
    }

    .cart__form-response-memo {
        text-align: center;
    }

    .cart__order-legend-1 {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
    }

    .cart__order-legend-2 {
        -ms-grid-row: 2;
        -ms-grid-column: 4;
        -ms-grid-column-span: 6;
    }

    .cart__order-legend-3 {
        -ms-grid-row: 2;
        -ms-grid-column: 10;
        -ms-grid-column-span: 3;
    }

    .cart__order-card-image {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
    }

    .cart__order-card-summary {
        -ms-grid-row: 1;
        -ms-grid-column: 6;
        -ms-grid-column-span: 7;
    }

    .cart__order-card-price {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
    }

    .cart__order-card-counter {
        -ms-grid-row: 3;
        -ms-grid-column: 4;
        -ms-grid-column-span: 6;
    }

    .cart__order-card-total {
        -ms-grid-row: 3;
        -ms-grid-column: 10;
        -ms-grid-column-span: 3;
    }
}

@media all and (max-width: 767px) {
    .cart__order-card-price {
        font-size: 1rem;
    }

    .cart__order-card-total {
        font-size: 1rem;
    }

    .cart__form-side {
        padding: 1rem;
    }

    .cart__form-memo {
        font-size: 0.875rem;
    }

    .cart__form-total {
        font-size: 1.4rem;
    }

    .cart__form-btn {
        font-size: 0.875rem;
    }

    .cart__form-response-icon {
        font-size: 2.5rem;
        margin-right: 0.5rem;
    }

    .cart__form-response-text {
        font-size: 1rem;
    }

    .cart__form-response-memo {
        font-size: 0.775rem;
    }
}

@media all and (max-width: 575px) {
    .cart__order-legend {
        grid-template-areas: "basket-sorted basket-sorted basket-sorted basket-sorted .        .        .        .        .        .        .        .       " "legend-1      legend-1      legend-1      legend-1      legend-2 legend-2 legend-2 legend-2 legend-3 legend-3 legend-3 legend-3";
    }

    .cart__order-card {
        padding: 0.675rem;
        grid-row-gap: 0.675rem;
        grid-column-gap: 0.675rem;
    }

    .cart__order-card-image img {
        height: 95px;
    }

    .cart__order-card-title {
        font-size: 0.875rem;
    }

    .cart__order-card-desc {
        font-size: 0.675rem;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        overflow: hidden;
        -ms-line-clamp: 3;
        -webkit-line-clamp: 3;
        line-clamp: 3;
        display: -webkit-box;
        display: box;
        word-wrap: break-word;
        -webkit-box-orient: vertical;
        box-orient: vertical;
    }

    .cart__order-card-summary {
        padding: 0.675rem;
    }

    .cart__order-card-price {
        font-size: 0.775rem;
    }

    .cart__order-card-total {
        font-size: 0.775rem;
    }

    .cart__form-loading {
        position: relative;
        --size: 4rem;
    }

    .cart__form-side {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        grid-row-gap: 1rem;
    }

    .cart__form-response {
        display: none;
        position: relative;
        padding: 1rem 0.675rem;
    }

    .cart__form-response.--is_active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .cart__memo {
        font-size: 0.875rem;
    }

    .cart__order-legend-1 {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 4;
    }

    .cart__order-legend-2 {
        -ms-grid-row: 2;
        -ms-grid-column: 5;
        -ms-grid-column-span: 4;
    }

    .cart__order-legend-3 {
        -ms-grid-row: 2;
        -ms-grid-column: 9;
        -ms-grid-column-span: 4;
    }

    .cart__order-card-disable {
        font-size: 0.875rem;
    }

    .cart__order-card-disable > span {
        font-size: 0.75rem;
    }

    .cart__order-card-title {
        line-height: 1.1;
    }
}

.page {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.page__content {
    width: 100%;
    font-size: 1rem;
    font-weight: 400;
}

.page__content::before,
.page__content::after {
    content: "";
    clear: both;
    display: table;
}

.page__content > * {
    margin: 0;
}

.page__content > *:not(:last-child) {
    margin: 0 0 1rem;
}

.page__content > img:not([class]) {
    max-width: 50%;
    border-radius: 0.5rem;
}

.page__content > img.full-w {
    max-width: 100%;
    width: 100%;
}

.page_content__box {
    display: grid;
    grid-template-columns: 50px 1fr;
    grid-gap: 12px;
    align-items: center;
}

.page__body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}

@media all and (max-width: 767px) {
    .page__content > img:not([class]) {
        max-width: 100%;
        float: none !important;
    }

    .page__body {
        display: block;
    }
}

@media all and (max-width: 575px) {
    .page__content {
        font-size: 0.875rem;
    }

    .page__content > ul,
    .page__content > ol {
        padding-left: 1rem;
    }

    .page__content > ul > li:not(:last-child),
    .page__content > ol > li:not(:last-child) {
        margin-bottom: 0.4rem;
    }

    .page__content > img {
        margin: 0.5rem 0 !important;
    }
}

.four-zero {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.four-zero__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.four-zero__title {
    font-size: 5rem;
    line-height: 1;
    font-weight: 700;
    margin: 0 0 1rem;
}

.four-zero__title > small {
    font-size: 2rem;
    font-weight: 600;
}

.four-zero__return {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1;
    color: #ec1f27;
    -webkit-transition: color 150ms ease-in-out;
    -o-transition: color 150ms ease-in-out;
    transition: color 150ms ease-in-out;
}

.four-zero__return:hover,
.four-zero__return:focus-visible {
    color: #fdb811;
    text-decoration: underline;
}

@media all and (max-width: 1279px) {
    .four-zero__title {
        font-size: 4rem;
    }

    .four-zero__title > small {
        font-size: 1.6rem;
    }

    .four-zero__return {
        font-size: 1.15rem;
    }
}

@media all and (max-width: 767px) {
    .four-zero__title {
        font-size: 3.5rem;
    }

    .four-zero__title > small {
        font-size: 1.4rem;
    }

    .four-zero__return {
        font-size: 1.1rem;
    }
}

@media all and (max-width: 575px) {
    .four-zero__title {
        font-size: 2.5rem;
    }

    .four-zero__title > small {
        font-size: 1rem;
    }

    .four-zero__return {
        font-size: 1rem;
    }
}

.breadcrumbs {
    padding-top: 1.5rem;
    padding-bottom: 1rem;
}

.breadcrumbs__over {
    max-width: 100vw;
    width: 100%;
    overflow-y: hidden;
    overflow-x: auto;
    padding-bottom: 0.5rem;
}

.breadcrumbs__list {
    width: 100%;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.2;
    color: #3d3d3d;
    white-space: nowrap;
}

.breadcrumbs__list > a {
    color: #a3a3a3;
    text-decoration: none;
}

@media all and (max-width: 575px) {
    .breadcrumbs {
        padding-top: 1rem;
    }
}

.search-goods {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}

.search-goods__list {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [4];
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    margin-bottom: 2rem;
}

@media all and (max-width: 1279px) {
    .search-goods__list {
        -ms-grid-columns: (1fr) [3];
        grid-template-columns: repeat(3, 1fr);
    }
}

@media all and (max-width: 1023px) {
    .search-goods__list {
        -ms-grid-columns: (1fr) [2];
        grid-template-columns: repeat(2, 1fr);
    }
}

@media all and (max-width: 575px) {
    .search-goods__list {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
    }

    .cart__map {
        height: 250px;
    }
}

.cart__map {
    border-radius: 1rem;
    overflow: hidden;
    width: 100%;
    height: 400px;
    margin-top: 1.5rem;
    -webkit-box-shadow: 0 8px 54px rgba(0, 0, 0, 0.1);
    box-shadow: 0 8px 54px rgba(0, 0, 0, 0.1);
}

.cart__map > iframe {
    width: 100%;
    height: inherit;
    border-radius: inherit;
}

.menu-categories {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.menu-categories__list {
    padding: 0;
    margin: 0;
    display: grid;
    width: 100%;
    grid-template-columns: repeat(8, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
}

.menu-categories__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.menu-categories__item-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: auto;
    position: relative;
    border-radius: 0.5rem;
    background-color: #ffffff;
    -webkit-transition:
        -webkit-transform 200ms ease-in-out,
        -webkit-box-shadow 200ms ease-in-out;
    transition:
        -webkit-transform 200ms ease-in-out,
        -webkit-box-shadow 200ms ease-in-out;
    -o-transition:
        transform 200ms ease-in-out,
        box-shadow 200ms ease-in-out;
    transition:
        transform 200ms ease-in-out,
        box-shadow 200ms ease-in-out;
    transition:
        transform 200ms ease-in-out,
        box-shadow 200ms ease-in-out,
        -webkit-transform 200ms ease-in-out,
        -webkit-box-shadow 200ms ease-in-out;
    border: 1px solid #ebeced;
    margin-bottom: 0.75rem;
}

.menu-categories__item-image {
    border-top-left-radius: inherit;
    height: 150px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    border-top-right-radius: inherit;
}

.menu-categories__item-text {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 0.4rem;
    color: #3d3d3d;
    text-decoration: none;
    padding: 0.8rem 0.5rem 0.2rem 0.5rem;
}

.menu-categories__item-link:hover,
.menu-categories__item-link:focus-visible {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
    -webkit-box-shadow: 0 13px 30px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 13px 30px 0 rgba(0, 0, 0, 0.06);
    text-decoration: none;
}

.menu-categories__item-link:hover .menu-categories__item-text,
.menu-categories__item-link:focus-visible .menu-categories__item-text {
    color: #ec1f27;
}

@media all and (max-width: 1279px) {
    .menu-categories__list {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media all and (max-width: 1023px) {
    .menu-categories__list {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media all and (max-width: 767px) {
    .menu-categories__list {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media all and (max-width: 575px) {
    .menu-categories__list {
        grid-template-columns: repeat(2, 1fr);
    }

    .menu-categories__item-text {
        font-size: 0.875rem;
    }

    .menu-categories {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .cart__form-side-right{
        min-height: 144px;
    }
}

.cabinet__form {
    max-width: 380px;
}

.cabinet__form--reg {
    max-width: 450px;
}

.cabinet {
    padding-top: 1rem;
    padding-bottom: 1.5rem;
}

.cabinet-nav {
    background-color: #fff;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 0.4rem 0.6rem 0 rgba(0, 0, 0, 0.03);
    box-shadow: 0 0.4rem 0.6rem 0 rgba(0, 0, 0, 0.03);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.cabinet-nav:not(:last-child) {
    margin-bottom: 1.5rem;
}

.cabinet-nav__scroll {
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
}

.cabinet-nav__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.cabinet-nav__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-right: 1px solid #ebeced;
}

.cabinet-nav__item:first-child .cabinet-nav__item-link {
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
}

.cabinet-nav__item-link {
    white-space: nowrap;
    display: block;
    padding: 1rem 1rem;
    color: #3d3d3d;
    text-decoration: none;
    font-size: 0.875rem;
    line-height: 1;
    font-weight: 400;
    -webkit-transition:
        background-color 200ms ease-in-out,
        color 200ms ease-in-out;
    -o-transition:
        background-color 200ms ease-in-out,
        color 200ms ease-in-out;
    transition:
        background-color 200ms ease-in-out,
        color 200ms ease-in-out;
}

.cabinet-nav__item-link.--is_active {
    background-color: #ec1f27;
    color: #fff;
}

.cabinet-nav__item-link:hover,
.cabinet-nav__item-link:focus-visible {
    background-color: #fcfcfe;
    color: #ec1f27;
}

.cabinet-orders {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}

.cabinet-orders__list {
    width: 100%;
    display: grid;
    grid-template-columns: 100%;
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
}

.cabinet-orders__headers {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-column-gap: 1rem;
    padding: 0 0.5rem;
}

.cabinet-orders__headers > * {
    font-size: 0.875rem;
    font-weight: 600;
    color: #8c8c8c;
    line-height: 1;
}

.cabinet-orders__item {
    border: 1px solid #ebeced;
    border-radius: 0.5rem;
    background-color: #fff;
    padding: 0.5rem;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-column-gap: 1rem;
    align-items: center;
    -webkit-box-shadow: 0 0.4rem 0.6rem 0 rgba(0, 0, 0, 0.03);
    box-shadow: 0 0.4rem 0.6rem 0 rgba(0, 0, 0, 0.03);
}

.cabinet-orders__item.--is_last {
    border-color: #fdb811;
    background-color: #343434;
    color: #ffffff;
}

.cabinet-orders__item-text {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1;
    font-weight: 400;
    width: 100%;
}

.cabinet-orders__item-text > span {
    display: none;
}

.cabinet-orders__item-last {
    grid-column: span 7;
    color: #fdb811;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1;
    position: relative;
}

.cabinet-orders__item-last::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    right: 0;
    z-index: 1;
    border-bottom: 2px dashed #fdb8118c;
    height: 3px;
    width: 100%;
}

.cabinet-orders__item-last > span {
    background-color: #343434;
    z-index: 2;
    display: inline-block;
    position: relative;
    padding-right: 0.5rem;
}

@media all and (max-width: 1023px) {
    .cabinet-orders__headers {
        display: none;
    }

    .cabinet-orders__item-last {
        grid-column: auto;
    }

    .cabinet-orders__item {
        grid-template-columns: repeat(2, 1fr);
        grid-row-gap: 1rem;
    }

    .cabinet-orders__item-text > span {
        display: block;
        font-size: 0.875rem;
        font-weight: 600;
        color: #8c8c8c;
        line-height: 1;
        margin-bottom: 0.35rem;
    }

    .cabinet-orders__item-btn {
        padding: 0.5rem 1rem;
        grid-column: 2;
    }
}

@media all and (max-width: 767px) {
    .cabinet-nav__item:last-child {
        border-right: 0;
    }
}

@media all and (max-width: 575px) {
    .cabinet-orders__item {
        grid-template-columns: 100%;
    }

    .cabinet-orders__item-btn {
        grid-column: auto;
    }

    .cabinet-orders__item {
        grid-row-gap: 1rem;
    }

    .cabinet-orders__item-text > span {
        font-size: 0.675rem;
    }
}

.modal__text {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.25;
    font-weight: 400;
}

.modal__text-memo {
    font-size: 0.875rem;
    line-height: 1.15;
    font-weight: 600;
    color: #fdb811;
    margin: 0.5rem 0 0;
}

.modal__text-memo::before {
    content: "";
    line-height: 0.8;
    display: inline-block;
    width: 1rem;
    height: 1rem;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="1em" height="1em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"%3E%3Cpath fill="%23FDB811" d="M12 16.75a.76.76 0 0 1-.75-.75v-5a.75.75 0 0 1 1.5 0v5a.76.76 0 0 1-.75.75Zm0-7.5a.76.76 0 0 1-.75-.75V8a.75.75 0 0 1 1.5 0v.5a.76.76 0 0 1-.75.75Z"%2F%3E%3Cpath fill="%23FDB811" d="M12 21a9 9 0 1 1 9-9a9 9 0 0 1-9 9Zm0-16.5a7.5 7.5 0 1 0 7.5 7.5A7.5 7.5 0 0 0 12 4.5Z"%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-right: 0.2rem;
}

.order__modal-dialog {
    max-width: 800px;
}

.order__modal .modal__header {
    padding-bottom: 0.5rem;
}

.cabinet-order__list {
    width: 100%;
    display: grid;
    grid-template-columns: 100%;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-bottom: 1rem;
}

.cabinet-order__item {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 0.5rem;
    position: relative;
    border: 1px solid #ebeced;
    border-radius: 0.5rem;
    display: grid;
    grid-template-columns: 60px 1fr 50px 50px;
    grid-column-gap: 0.5rem;
}

.cabinet-order__image {
    -webkit-box-shadow: 0 5px 5px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 5px 1px rgba(0, 0, 0, 0.1);
    border-radius: 0.5rem;
    overflow: hidden;
}

.cabinet-order__image > img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    min-height: 60px;
}

.cabinet-order__info {
    border: 1px solid #ebeced;
    border-radius: 0.5rem;
    padding: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.cabinet-order__name {
    font-size: 0.875rem;
    font-weight: 600;
    margin: 0 0 0.3rem;
    color: #3d3d3d;
    text-decoration: none;
    line-height: 1;
}

.cabinet-order__price {
    font-size: 1rem;
    font-weight: 700;
    color: #ec1f27;
    white-space: nowrap;
}

.cabinet-order__count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 0;
    background-color: #f9f9fb;
    padding: 0.5rem;
    width: 100%;
    height: 100%;
    border-radius: 0.5rem;
    min-width: 2.5rem;
    font-size: 1.25rem;
    line-height: 1;
    color: #ec1f27;
    font-weight: 700;
}

.cabinet-order__count-text {
    font-size: 0.875rem;
    line-height: 1.15;
    font-weight: 400;
    color: #8c8c8c;
    text-align: center;
    display: block;
    margin-bottom: 0.35rem;
}

.cabinet-order__actions {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 0.5rem;
}

.cabinet-order__add {
    display: inline-block;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1;
    padding: 0.5rem;
    color: #ec1f27;
    text-align: center;
    border-radius: 0.5rem;
    background-color: #fff;
    width: 100%;
    height: 100%;
    border: 1px solid #ec1f27;
    -webkit-transition:
        color 200ms ease-in-out,
        border-color 200ms ease-in-out,
        background-color 200ms ease-in-out,
        -webkit-transform 200ms ease-in-out;
    transition:
        color 200ms ease-in-out,
        border-color 200ms ease-in-out,
        background-color 200ms ease-in-out,
        -webkit-transform 200ms ease-in-out;
    -o-transition:
        color 200ms ease-in-out,
        border-color 200ms ease-in-out,
        background-color 200ms ease-in-out,
        transform 200ms ease-in-out;
    transition:
        color 200ms ease-in-out,
        border-color 200ms ease-in-out,
        background-color 200ms ease-in-out,
        transform 200ms ease-in-out;
    transition:
        color 200ms ease-in-out,
        border-color 200ms ease-in-out,
        background-color 200ms ease-in-out,
        transform 200ms ease-in-out,
        -webkit-transform 200ms ease-in-out;
}

.cabinet-order__add:hover,
.cabinet-order__add:focus-visible {
    background-color: #ec1f27;
    color: #ffffff;
}

.cabinet-order__disable {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(52, 52, 52, 0.85);
    z-index: 2;
    color: #ffffff;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    border-radius: 0.5rem;
    padding: 1rem 1.5rem;
}

.cabinet-order__disable > p {
    margin: 0 0 0.3rem;
}

.cabinet-order__disable > span {
    color: #fdb811;
    font-weight: 400;
    font-size: 0.75rem;
}

@media all and (max-width: 575px) {
    .cabinet-order__item {
        grid-row-gap: 0.5rem;
        grid-template-columns: 50px 1fr 50px 50px;
    }

    .cabinet-order__image > img {
        height: 50px;
    }

    .cabinet-order__info {
        grid-column: span 3;
    }

    .cabinet-order__count {
        grid-row: 2;
        grid-column: span 3;
        flex-direction: row;
        font-size: 1rem;
    }

    .cabinet-order__count-text {
        margin-bottom: 0;
        margin-right: 0.55rem;
    }

    .cabinet-order__action {
        grid-row: 2;
    }

    .cabinet-order__add {
        font-size: 1rem;
        padding: 0.5rem;
    }

    .cabinet-order__actions {
        grid-template-columns: 100%;
    }
}

.mini__site {
    padding: 8px 0;
}

.mini__site .container {
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: center;
}

.mini__site__name {
    font-size: 16px;
    color: #fff;
    line-height: 1;
    margin-right: 10px;
    padding-top: 8px;
    transition: all 250ms ease-in-out;
}

.mini__site__name:hover,
.mini__site__name:active {
    color: #ec1f27;
}

@media (max-width: 620px) {
    .mini__site .container {
        flex-direction: column;
    }

    .mini__site__name {
        margin-right: 0;
    }

    .map_container {
        height: 253px;
    }
}

@media all and (max-width: 381px) {
    .product__splide .product__card-image {
        height: 560px;
        height: 152vw;
    }
}

.stol-selection {
    padding: 20px;
}

.stol-selection__title {
    text-align: center;
    margin-bottom: 25px;
    color: #333;
    font-size: 20px;
}

.stol-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
    margin-bottom: 30px;
}

.stol-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 15px 10px;
    border: 2px solid #e0e0e0;
    border-radius: 10px;
    text-decoration: none;
    color: #333;
    transition: all 0.3s ease;
    background: white;
    cursor: pointer;
}

.stol-item:hover {
    border-color: #ec1f27;
    background-color: #f8fff8;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.stol-item__icon {
    color: #666;
    margin-bottom: 8px;
}

.stol-item__number {
    font-size: 18px;
    font-weight: 600;
    color: #333;
}

.stol-divider {
    text-align: center;
    margin: 25px 0;
    position: relative;
}

.stol-divider:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: #e0e0e0;
}

.stol-divider span {
    background: white;
    padding: 0 15px;
    color: #666;
    font-size: 14px;
    position: relative;
    z-index: 1;
}

.bar-section {
    background: #f9f9f9;
    padding: 20px;
    border-radius: 10px;
}

.bar-section__title {
    text-align: center;
    margin-bottom: 20px;
    color: #666;
    font-size: 18px;
}

.bar-stols {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.bar-stol-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 15px;
    border: 2px solid #e0e0e0;
    border-radius: 10px;
    text-decoration: none;
    color: #333;
    transition: all 0.3s ease;
    background: white;
    min-width: 100px;
}

.bar-stol-item:hover {
    border-color: #2196f3;
    background-color: #f0f8ff;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(33, 150, 243, 0.1);
}

.bar-stol-item__icon {
    color: #666;
    margin-bottom: 10px;
}

.bar-stol-item__label {
    font-size: 16px;
    font-weight: 500;
    color: #333;
}



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

    .bar-stols {
        flex-direction: column;
        align-items: center;
    }

    .bar-stol-item {
        width: 100%;
        max-width: 200px;
    }

    .stol-selection{
        padding:0;
        padding-top: 20px;
    }

    .stol-selection__title{
        margin-bottom: 10px;
    margin-top: 10px;
    }

    .btn-dop_zakaz{
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .stol-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}
