@charset "UTF-8";

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@-webkit-keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes loader-1 {
    0% {
        -webkit-transform: rotate(0deg) translateZ(0);
        transform: rotate(0deg) translateZ(0)
    }

    to {
        -webkit-transform: rotate(360deg) translateZ(0);
        transform: rotate(360deg) translateZ(0)
    }
}

@keyframes loader-1 {
    0% {
        -webkit-transform: rotate(0deg) translateZ(0);
        transform: rotate(0deg) translateZ(0)
    }

    to {
        -webkit-transform: rotate(360deg) translateZ(0);
        transform: rotate(360deg) translateZ(0)
    }
}

html {
    -webkit-text-size-adjust: 100%
}

details,
main {
    display: block
}

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

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

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

a {
    background-color: transparent;
    color: #000;
    text-decoration: none
}

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

b,
strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

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

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

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

fieldset {
    padding: .35em .75em .625em
}

legend {
    display: table;
    max-width: 100%;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto;
    resize: none
}

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

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

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

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

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

summary {
    display: list-item
}

[hidden],
template {
    display: none
}

@font-face {
    font-family: 'swiper-icons';
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper,
.swiper-wrapper {
    position: relative;
    z-index: 1
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    list-style: none;
    padding: 0
}

.swiper-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.swiper-wrapper {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-pointer-events {
    touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), transparent)
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper::before {
    content: '';
    flex-shrink: 0;
    -webkit-box-ordinal-group: 10000;
    order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/44*27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/2));
    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: 'prev'
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: 'next'
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: 300ms opacity;
    -o-transition: 300ms opacity;
    transition: 300ms opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2)
}

button.swiper-pagination-bullet {
    border: 0;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: 200ms top, 200ms -webkit-transform;
    -o-transition: 200ms transform, 200ms top;
    transition: 200ms transform, 200ms top;
    transition: 200ms transform, 200ms top, 200ms -webkit-transform
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms left, 200ms -webkit-transform;
    -o-transition: 200ms transform, 200ms left;
    transition: 200ms transform, 200ms left;
    transition: 200ms transform, 200ms left, 200ms -webkit-transform
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms right, 200ms -webkit-transform;
    -o-transition: 200ms transform, 200ms right;
    transition: 200ms transform, 200ms right;
    transition: 200ms transform, 200ms right, 200ms -webkit-transform
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cards,
.swiper-cube,
.swiper-flip {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px)
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-cards .swiper-slide,
.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

.swiper-creative .swiper-slide {
    -webkit-transition-property: opacity, height, -webkit-transform;
    -o-transition-property: transform, opacity, height;
    transition-property: transform, opacity, height;
    transition-property: transform, opacity, height, -webkit-transform
}

.swiper-cards .swiper-slide {
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

.tippy-box[data-animation=fade][data-state=hidden] {
    opacity: 0
}

[data-tippy-root] {
    max-width: calc(100vw - 10px)
}

.tippy-box {
    position: relative;
    background-color: #333;
    color: #fff;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.4;
    white-space: normal;
    outline: 0;
    -webkit-transition-property: visibility, opacity, -webkit-transform;
    -o-transition-property: transform, visibility, opacity;
    transition-property: transform, visibility, opacity;
    transition-property: transform, visibility, opacity, -webkit-transform
}

.tippy-box[data-placement^=top]>.tippy-arrow {
    bottom: 0
}

.tippy-box[data-placement^=top]>.tippy-arrow:before {
    bottom: -7px;
    left: 0;
    border-width: 8px 8px 0;
    border-top-color: initial;
    -webkit-transform-origin: center top;
    transform-origin: center top
}

.tippy-box[data-placement^=bottom]>.tippy-arrow {
    top: 0
}

.tippy-box[data-placement^=bottom]>.tippy-arrow:before {
    top: -7px;
    left: 0;
    border-width: 0 8px 8px;
    border-bottom-color: initial;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

.tippy-box[data-placement^=left]>.tippy-arrow {
    right: 0
}

.tippy-box[data-placement^=left]>.tippy-arrow:before {
    border-width: 8px 0 8px 8px;
    border-left-color: initial;
    right: -7px;
    -webkit-transform-origin: center left;
    transform-origin: center left
}

.tippy-box[data-placement^=right]>.tippy-arrow {
    left: 0
}

.tippy-box[data-placement^=right]>.tippy-arrow:before {
    left: -7px;
    border-width: 8px 8px 8px 0;
    border-right-color: initial;
    -webkit-transform-origin: center right;
    transform-origin: center right
}

.tippy-box[data-inertia][data-state=visible] {
    -webkit-transition-timing-function: cubic-bezier(.54, 1.5, .38, 1.11);
    -o-transition-timing-function: cubic-bezier(.54, 1.5, .38, 1.11);
    transition-timing-function: cubic-bezier(.54, 1.5, .38, 1.11)
}

.tippy-arrow {
    width: 16px;
    height: 16px;
    color: #333
}

.tippy-arrow:before {
    content: "";
    position: absolute;
    border-color: transparent;
    border-style: solid
}

.tippy-content {
    position: relative;
    padding: 5px 9px;
    z-index: 1
}

[data-accordion=element].is-active>[data-accordion=content] {
    max-height: 100%
}

[data-accordion=parent].no-transition [data-accordion=content] {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

[data-accordion=content] {
    max-height: 0;
    -webkit-transition: max-height .3s;
    -o-transition: max-height .3s;
    transition: max-height .3s;
    overflow: hidden
}

.accordion__element:last-child {
    margin-bottom: 0
}

.accordion__element {
    margin-bottom: 34px
}

.accordion__element.is-active>.accordion__button {
    margin-bottom: 40px
}

.accordion__element.is-active>.accordion__button svg {
    -webkit-transform: rotate(-90deg) translateZ(0);
    transform: rotate(-90deg) translateZ(0)
}

.accordion__button {
    width: 100%;
    margin: 0;
    text-transform: uppercase;
    cursor: pointer
}

.accordion__button svg {
    -webkit-transform: rotate(0) translateZ(0);
    transform: rotate(0) translateZ(0)
}

.accordion__wrapper {
    padding: 10px
}

@font-face {
    font-style: normal;
    font-weight: 400;
    font-family: "Rubik";
    font-display: swap;
    src: url(../fonts/rubik-regular.woff2) format("woff2"), url(../fonts/rubik-regular.woff) format("woff")
}

@font-face {
    font-style: normal;
    font-weight: 500;
    font-family: "Rubik";
    font-display: swap;
    src: url(../fonts/rubik-medium.woff2) format("woff2"), url(../fonts/rubik-medium.woff) format("woff")
}

@font-face {
    font-style: normal;
    font-weight: 700;
    font-family: "Rubik";
    font-display: swap;
    src: url(../fonts/rubik-bold.woff2) format("woff2"), url(../fonts/rubik-bold.woff) format("woff")
}

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

body,
html {
    margin: 0;
    padding: 0;
    min-height: 100vh;
    font-size: 16px
}

html {
    font-style: normal;
    font-weight: 400;
    font-family: "Rubik", "Arial", sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    line-height: 24px;
    color: #000
}

body {
    width: 100%;
    height: 100%;
    background-color: #eef6ff;
    color: #1f1f1f;
    line-height: 22px
}

img,
video {
    display: block;
    max-width: 100%;
    height: auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 1000px #fff;
    box-shadow: inset 0 0 0 1000px #fff;
    -webkit-text-fill-color: #000
}

input,
select,
textarea {
    border-radius: 0
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    opacity: 1
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1
}

input::placeholder,
textarea::placeholder {
    opacity: 1
}

input:invalid,
textarea:invalid {
    -webkit-box-shadow: none;
    box-shadow: none
}

input::-ms-clear,
input::-ms-reveal {
    display: none
}

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

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

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

input:matches([type=email], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=url]),
select,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.wrapper {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    min-height: 100vh;
    min-height: calc(100*var(--vh, 1vh))
}

.search__result-link picture,
.technology picture,
.wrapper .footer,
.wrapper .header {
    flex-shrink: 0
}

.wrapper main {
    -webkit-box-flex: 1;
    flex-grow: 1
}

.rouble {
    font-family: "Rouble", "Arial", sans-serif;
    text-transform: lowercase !important;
    font-weight: 400 !important
}

.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px;
    margin: -1px;
    padding: 0 !important;
    overflow: hidden;
    white-space: nowrap;
    border: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%)
}

.scroll-lock-ios {
    position: fixed;
    overflow: hidden
}

.scroll-lock {
    overflow: hidden
}

.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none
}

.header__nav .container::-webkit-scrollbar,
.menu-catalog::-webkit-scrollbar,
.no-scrollbar::-webkit-scrollbar {
    display: none
}

.no-transition {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important
}

.blue-text {
    color: #2d8df1
}

.muted-text {
    color: #7c96b0
}

.mobile-hidden {
    display: inherit
}

.mobile-only {
    display: none
}

.page-section {
    padding: 40px 0
}

.section {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto
}

.nowrap {
    white-space: nowrap
}

.block,
.link svg {
    display: block
}

.color-blue {
    color: #2d8df1
}

.container {
    width: 100%;
    max-width: 1344px;
    margin: 0 auto;
    padding: 0 32px
}

.container--page-content {
    max-width: 1440px;
    padding: 0
}

.container--left-column {
    padding: 0 26px 0 80px
}

.container--right-column {
    padding: 0 80px 0 24px;
    margin: 0;
    max-width: none
}

.title--page,
.title--section {
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
    margin: 10px 0
}

.title--section {
    font-size: 25px;
    line-height: 140%;
    color: #1f1f1f
}

.title--section-small {
    font-size: 20px;
    line-height: 28px;
    margin: 5px 0
}

.title--blue-popular {
    margin: 0;
    font-size: 20px;
    line-height: 140%;
    text-transform: uppercase;
    color: #2d8df1
}

.title--white {
    color: #fff
}

.title--card,
.title--up {
    text-transform: uppercase
}

.title--card {
    font-weight: 700;
    font-size: 16px;
    line-height: 140%
}

.link {
    color: #2d8df1;
    -webkit-text-decoration: underline solid transparent;
    text-decoration: underline solid transparent;
    -webkit-transition: color .3s ease, -webkit-text-decoration-color .3s ease;
    -o-transition: color .3s ease, text-decoration-color .3s ease;
    transition: color .3s ease, text-decoration-color .3s ease;
    transition: color .3s ease, text-decoration-color .3s ease, -webkit-text-decoration-color .3s ease;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    display: inline-block
}

.link svg {
    width: 24px;
    height: 24px;
    margin-right: 8px;
    margin-top: -1px;
    fill: transparent;
    stroke: #2d8df1
}

.link--uppercase {
    text-transform: uppercase
}

.link--large {
    font-size: 16px;
    line-height: 22px
}

.link--icon {
    display: -webkit-inline-box;
    display: inline-flex;
    text-decoration: none
}

.link--black,
.link--icon span {
    -webkit-text-decoration: underline solid transparent;
    text-decoration: underline solid transparent
}

.link--icon span {
    -webkit-transition: color .3s ease, -webkit-text-decoration-color .3s ease;
    -o-transition: text-decoration-color .3s ease, color .3s ease;
    transition: text-decoration-color .3s ease, color .3s ease;
    transition: text-decoration-color .3s ease, color .3s ease, -webkit-text-decoration-color .3s ease
}

.link--big {
    font-size: 35px;
    line-height: 41px
}

.link--black {
    color: #1f1f1f
}

.link--black.focus-visible:focus {
    -webkit-text-decoration-color: #1f1f1f;
    text-decoration-color: #1f1f1f
}

.link--white {
    color: #fff
}

.link--white span {
    -webkit-text-decoration: underline solid transparent;
    text-decoration: underline solid transparent;
    -webkit-transition: -webkit-text-decoration-color .3s ease;
    -o-transition: text-decoration-color .3s ease;
    transition: text-decoration-color .3s ease;
    transition: text-decoration-color .3s ease, -webkit-text-decoration-color .3s ease
}

.btn {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    padding: 12px 20px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    text-transform: uppercase;
    border: 0;
    border-radius: 48px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-transition: opacity .3s ease, background-color .3s ease;
    -o-transition: opacity .3s ease, background-color .3s ease;
    transition: opacity .3s ease, background-color .3s ease
}

.btn svg {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    -webkit-transition: stroke .3s ease, fill .3s ease;
    -o-transition: stroke .3s ease, fill .3s ease;
    transition: stroke .3s ease, fill .3s ease
}

.btn:disabled {
    color: #7c96b0;
    background-color: #eef6ff;
    pointer-events: none
}

.btn:disabled svg {
    fill: #7c96b0
}

.btn:disabled .btn__counter {
    color: #fff;
    background-color: #7c96b0
}

.btn--icon-text {
    color: #fff;
    background-color: #1f1f1f
}

.btn--icon-text svg {
    margin-right: 16px;
    fill: #fff
}

.btn--icon-text:focus,
.btn--icon-text:hover {
    background-color: #2d8df1
}

.btn--icon-text-grey {
    text-transform: unset;
    color: #2d8df1;
    background-color: #eef6ff
}

.btn--icon-text-grey svg {
    margin-right: 16px;
    fill: none;
    stroke: #2d8df1
}

.btn--icon-text-grey:focus,
.btn--icon-text-grey:hover {
    background-color: #dcecfd
}

.btn--icon {
    position: relative;
    padding: 12px;
    border-radius: 50%;
    background: #eef6ff
}

.btn--icon svg {
    stroke: #1f1f1f;
    fill: none
}

.btn--icon:focus svg,
.btn--icon:hover svg,
.modal__close-btn:focus svg,
.modal__close-btn:hover svg,
.profile-nav__user-menu .profile-nav__link:focus svg,
.profile-nav__user-menu .profile-nav__link:hover svg {
    stroke: #2d8df1
}

.btn--icon-text-counter {
    color: #1f1f1f;
    background-color: #d7e058
}

.btn--icon-text-counter svg {
    margin-right: 16px;
    stroke: #1f1f1f;
    fill: none
}

.btn--icon-text-counter .btn__counter {
    right: -2px
}

.btn--icon-text-counter:focus,
.btn--icon-text-counter:hover {
    background-color: #cad437
}

.btn--stretch {
    width: 100%;
    -webkit-box-pack: center;
    justify-content: center
}

.btn--h-62 {
    min-height: 62px
}

.btn--blue {
    background-color: #2d8df1;
    color: #fff;
    font-weight: 700
}

.btn--light-blue,
.btn--white {
    background-color: #eef6ff;
    color: #2d8df1
}

.btn--white {
    background-color: #fff
}

.btn--small {
    text-transform: none;
    padding: 12px 16px;
    font-size: 14px;
    line-height: 17px
}

.btn--big {
    padding: 20px;
    font-weight: 700
}

.btn--counter {
    padding: 4px;
    width: 32px;
    height: 32px;
    background-color: #eef6ff
}

.btn--counter svg {
    width: 24px;
    height: 24px;
    display: block;
    stroke: #1f1f1f;
    -webkit-transition: stroke .3s ease;
    -o-transition: stroke .3s ease;
    transition: stroke .3s ease
}

.btn--text-center,
.btn--with-icon {
    -webkit-box-pack: center;
    justify-content: center
}

.btn--with-icon svg {
    width: 24px;
    height: 24px;
    display: block;
    margin-right: 16px;
    fill: transparent
}

.btn--text-center {
    text-align: center
}

.btn--no-uppercase {
    text-transform: none
}

.btn--tab-big,
.btn--tab-small {
    padding: 8px 16px;
    border-radius: 62px;
    margin-left: 8px;
    font-size: 30px;
    font-weight: 700;
    line-height: 120%;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.btn--tab-small {
    padding: 12px 16px;
    border-radius: 32px;
    font-size: 14px;
    line-height: 19.6px;
    white-space: nowrap
}

.btn--tab-medium {
    margin: 0 10px 10px 0;
    padding: 15px 16px;
    font-size: 16px;
    line-height: 19px;
    border-radius: 32px
}

.btn--tab-medium:focus-visible {
    outline-offset: -2px
}

.btn--tab-blue {
    background-color: #eef6ff;
    color: #1f1f1f
}

.btn--tab-blue .is-active {
    color: #fff
}

.btn--bg,
.btn--w-300 {
    display: -webkit-box;
    display: flex;
    line-height: 140%
}

.btn--w-300 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    width: 300px;
    height: 62px;
    color: #fff;
    background-color: #2d8df1;
    padding: 20px 48px;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 62px
}

.btn--w-300:hover {
    background-color: #0a75e3
}

.btn--bg {
    font-weight: 500;
    font-size: 14px;
    margin: 0 8px 8px 0;
    text-transform: none;
    padding: 12px;
    background: #eef6ff;
    border-radius: 32px;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.btn--bg:hover {
    color: #2d8df1
}

.btn--bg-black {
    background-color: #1f1f1f
}

.btn--align-self-center {
    align-self: center
}

.btn--disabled {
    background: #eef6ff;
    color: #7c96b0
}

.btn--disabled svg {
    fill: transparent
}

.btn__counter {
    position: absolute;
    top: -8px;
    right: -6px;
    padding: 4px 8px;
    background-color: #1f1f1f;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
    letter-spacing: .05em;
    border-radius: 25px
}

.text-content__block {
    margin-top: 40px;
    margin-bottom: 40px
}

.text-content h1,
.text-content .h1 {
    font-weight: 600;
    margin: 0.67em 0;
    font-size: 1.9em;
    line-height: 1.2;
}

.text-content h2,
.text-content .h2 {
    font-weight: 600;
    margin: 0.67em 0;
    font-size: 1.6em;
    line-height: 1.2;
}

.text-content h3,
.text-content .h3 {
    font-weight: 500;
    font-size: 1.3em;
    line-height: 1.2;
}

.text-content h4,
.text-content .h4 {
    font-weight: 500;
    font-size: 1em;
    line-height: 24px;
}

.text-content h5,
.text-content .h5 {
    font-weight: 500;
    font-size: 0.83em;
    line-height: 24px;
}

.text-content ul {
    padding: 0 0 0 24px;
    margin: 22px 0 22px 0;
    list-style: none;
}

.text-content li {
    position: relative;
}

.text-content li::before {
    content: "";
    position: absolute;
    left: -14px;
    top: 9px;
    width: 4px;
    height: 4px;
    background-color: #1f1f1f;
    border-radius: 50%;
}

.text-content ol {
    padding: 0;
    margin: 0;
    counter-reset: myCounter;
}

.text-content ol>li {
    padding-left: 36px;
    margin-bottom: 18px;
    list-style: none;
}

.text-content ol>li:last-child {
    margin-bottom: 0;
}

.text-content ol>li::before {
    counter-increment: myCounter;
    content: counter(myCounter) ".";
    display: inline-block;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
    line-height: 23px;
    color: #2d8df1;
    background-color: #eef6ff;
    border-radius: 50%;
}

.text-content ul {
    padding-left: 15px;
    margin: 0;
    margin-top: 16px;
}

.text-content ul>li {
    margin-bottom: 16px;
}

.text-content ul>li:last-child {
    margin-bottom: 0;
}

.text-content b {
    font-weight: 500;
}
.text-content a {
  text-decoration: underline;
  &:hover {
    color: var(--blue);
    text-decoration: none;
  }
}


.footer__copy b,
.text-content b {
    font-weight: 500
}

.header {
    z-index: 10;
    position: sticky;
    top: -102px;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0;
    background-color: #fff
}

.header .container {
    -webkit-box-align: center;
    align-items: center
}

.header__top {
    z-index: 2;
    padding: 0;
    background-color: var(--green);
    color: #333;
}

.header__top .container {
    display: -webkit-box;
    display: flex
}

.header__top .container .header__city-select,
.header__top .container .header__contacts-link {
    margin-right: 24px
}

.header__mid {
    z-index: 1;
    position: sticky;
    top: 0;
    background-color: #fff
}

.header__mid:has(.menu-catalog.is-active) .header__catalog-button--open-desktop {
    display: none
}

.header__mid:has(.menu-catalog.is-active) .header__catalog-button--close-desktop {
    display: -webkit-box;
    display: flex
}

.header__mid--overlay .header__cart-link,
.header__mid--overlay .header__favorites-link,
.header__mid--overlay .header__search-wrapper {
    z-index: -1
}

.header__sticky-wrapper {
    display: grid;
    grid-template-columns: auto auto 1fr auto auto;
    grid-template-rows: 1fr;
    grid-template-areas: "logo cat-btn search fav-btn cart-btn";
    gap: 24px;
    padding-top: 16px;
    padding-bottom: 16px
}

.header__nav {
    border-top: 1px solid #e2edf9
}

.header__nav .container {
    display: -webkit-box;
    display: flex;
    padding: 0;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.header__social-links {
    margin-left: auto;
    display: -webkit-box;
    display: flex;
    margin-right: 40px
}

.header__social-link {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    width: 24px;
    height: 24px;
    margin-right: 16px;
    -webkit-transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.header__social-link:last-child {
    margin-right: 0
}

.header__social-link svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: #333
}

.header__logo-link,
.header__logo-wrapper {
    display: -webkit-inline-box;
    display: inline-flex
}

.header__logo-wrapper {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    position: relative;
    grid-area: logo;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.header__logo-link {
    margin-right: auto
}

.header__logo {
    max-height: 40px;
    width: 198px
}

.header__logo--desktop {
    display: block
}

.header__contacts-link .header__phone-icon,
.header__logo--mobile {
    display: none
}

.header__contacts-link {
    display: -webkit-inline-box;
    display: inline-flex;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    padding-top: 13px;
    padding-bottom: 13px;
    white-space: nowrap;
    color: #333;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.header__catalog-toggle {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: cat-btn
}

.header__catalog-button {
    display: none
}

.header__catalog-button--close-desktop svg {
    fill: none;
    stroke: #fff
}

.header__catalog-button.is-active {
    display: -webkit-box;
    display: flex
}

.header__favorites-link {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
    grid-area: fav-btn
}

.header__cart-link {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
    grid-area: cart-btn
}

.header__search-wrapper {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    grid-area: search;
    display: -webkit-inline-box;
    display: inline-flex;
    margin: 0;
    padding: 0
}

.header__search-wrapper:has(.is-active) {
    z-index: 1
}

.menu-catalog {
    z-index: -1;
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    height: calc(100vh - 80px);
    height: calc(100*var(--vh, 1vh) - 80px);
    margin: 0 auto;
    padding: 0;
    background-color: rgba(0, 65, 133, .15);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .6s cubic-bezier(.55, 0, .1, 1), visibility .6s cubic-bezier(.55, 0, .1, 1);
    -o-transition: opacity .6s cubic-bezier(.55, 0, .1, 1), visibility .6s cubic-bezier(.55, 0, .1, 1);
    transition: opacity .6s cubic-bezier(.55, 0, .1, 1), visibility .6s cubic-bezier(.55, 0, .1, 1);
    pointer-events: none;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.menu-catalog::before {
    z-index: 1;
    position: absolute;
    content: "";
    top: -80px;
    left: 0;
    right: 0;
    height: 80px;
    -webkit-box-shadow: 0 -8px 24px transparent;
    box-shadow: 0 -8px 24px transparent;
    -webkit-transition: -webkit-box-shadow .6s cubic-bezier(.55, 0, .1, 1);
    -o-transition: box-shadow .6s cubic-bezier(.55, 0, .1, 1);
    transition: box-shadow .6s cubic-bezier(.55, 0, .1, 1);
    transition: box-shadow .6s cubic-bezier(.55, 0, .1, 1), -webkit-box-shadow .6s cubic-bezier(.55, 0, .1, 1)
}

.menu-catalog.is-active {
    visibility: visible;
    opacity: 1;
    pointer-events: auto
}

.menu-catalog.is-active::before {
    -webkit-box-shadow: 0 -8px 24px rgba(0, 65, 133, .3);
    box-shadow: 0 -8px 24px rgba(0, 65, 133, .3)
}

.menu-catalog__overlay {
    z-index: -1;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: calc(100vh);
    height: calc(100*var(--vh, 1vh))
}

.menu-catalog__wrapper {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0;
    max-height: calc(100vh - 80px);
    max-height: calc(100*var(--vh, 1vh) - 80px);
    background-color: #f5faff
}

.menu-catalog__content {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    height: auto
}

.menu-catalog__categories {
    width: 100%;
    max-width: 280px;
    margin: 0;
    padding: 22px 0 24px;
    list-style: none
}

.menu-catalog__category-button {
    width: 100%;
    display: -webkit-inline-box;
    display: inline-flex;
    padding: 16px 24px 16px 80px;
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    text-align: left;
    color: #1f1f1f;
    border: 0;
    background: 0 0;
    cursor: pointer;
    -webkit-transition: background-color .3s ease, color .3s ease;
    -o-transition: background-color .3s ease, color .3s ease;
    transition: background-color .3s ease, color .3s ease
}

.menu-catalog__category-button:not(.is-active):focus,
.menu-catalog__category-button:not(.is-active):hover {
    color: #2d8df1
}

.menu-catalog__category-button.is-active {
    color: #fff;
    background-color: #2d8df1;
    cursor: unset;
    pointer-events: none
}

.menu-catalog__category-wrapper {
    width: calc(100% - 280px);
    max-height: calc(100vh - 124px);
    max-height: calc(100*var(--vh, 1vh) - 124px);
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.menu-catalog__category-wrapper::-webkit-scrollbar,
.menu-catalog__current-category::-webkit-scrollbar {
    display: none
}

.menu-catalog__current-category {
    width: 100%;
    max-width: 1160px;
    padding: 24px 80px 40px 24px;
    -webkit-box-flex: 1;
    flex-grow: 1;
    background-color: #fff;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.menu-catalog__current-category[data-tabs=element].is-active {
    z-index: 0
}

.menu-catalog__category-header {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 8px;
    padding: 0 0 24px;
    border-bottom: 1px solid #e2edf9
}

.menu-catalog__title-link {
    position: relative;
    display: -webkit-inline-box;
    display: inline-flex;
    min-height: 48px;
    margin: 0 auto 0 0;
    padding: 10px 24px 10px 0;
    font-size: 20px;
    line-height: 140%;
    font-weight: 700;
    text-transform: uppercase;
    color: #2d8df1
}

.menu-catalog__title-link:after {
    position: absolute;
    content: "";
    top: 14px;
    right: 0;
    width: 16px;
    height: 16px;
    margin: 1px 0 0 8px;
    background-image: url(../img/svg/icon-arrow--blue.svg);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.menu-catalog__title-link:focus,
.menu-catalog__title-link:hover {
    text-decoration: underline
}

.menu-catalog__links-wrapper {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin: -4px 0 -4px auto
}

.menu-catalog__link {
    margin: 4px 0 4px 8px
}

.menu-catalog__brands {
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 80px;
    -moz-column-gap: 80px;
    column-gap: 80px
}

.menu-catalog__brand-link {
    display: -webkit-inline-box;
    display: inline-flex;
    width: 100%;
    padding: 8px 0;
    font-size: 16px;
    line-height: 22px;
    color: #1f1f1f
}

.main-nav__dropdown-link:focus,
.main-nav__dropdown-link:hover,
.main-nav__link:focus,
.main-nav__link:hover,
.menu-catalog__brand-link:focus .menu-catalog__brand-name,
.menu-catalog__brand-link:hover .menu-catalog__brand-name {
    color: #2d8df1
}

.menu-catalog__brand-name {
    font-weight: 500;
    margin-right: 6px;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.menu-catalog__brand-quantity {
    color: #7c96b0
}

.main-nav {
    z-index: 0;
    overflow-y: unset;
    overflow-x: clip;
    margin: 0;
    padding: 0 0 0 17px;
    width: 100%
}

.main-nav__list {
    display: -webkit-box;
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none
}

.main-nav__item {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-right: 10px;
    flex-shrink: 0
}

.main-nav__link {
    display: -webkit-inline-box;
    display: inline-flex;
    padding: 15px;
    text-transform: uppercase;
    font-weight: 500;
    color: #1f1f1f;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.main-nav__link--dropdown {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
    align-items: flex-start;
    padding-right: 40px;
    line-height: 22px;
    border: 0;
    background: 0 0
}

.main-nav__link--dropdown:focus::before,
.main-nav__link--dropdown:hover::before {
    background-image: url(../img/svg/icon-arrow--blue.svg)
}

.main-nav__link--dropdown::before {
    content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    top: 22px;
    right: 24px;
    background: url(../img/svg/icon-arrow--black.svg) no-repeat center;
    background-size: 100%;
    -webkit-transition: background-image .3s ease;
    -o-transition: background-image .3s ease;
    transition: background-image .3s ease
}

.main-nav__link--current {
    color: #2d8df1;
    cursor: unset
}

.main-nav__dropdown {
    position: relative
}

.main-nav__dropdown:focus .main-nav__dropdown-list,
.main-nav__dropdown:hover .main-nav__dropdown-list {
    height: auto;
    top: 53px;
    opacity: 1;
    visibility: visible
}

.main-nav__dropdown-list {
    height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 20px;
    left: 0;
    margin: 0;
    padding: 16px;
    list-style: none;
    background-color: #fff;
    -webkit-box-shadow: 0 48px 120px rgba(0, 65, 133, .25);
    box-shadow: 0 48px 120px rgba(0, 65, 133, .25);
    -webkit-transition: opacity .3s ease, top .3s ease;
    -o-transition: opacity .3s ease, top .3s ease;
    transition: opacity .3s ease, top .3s ease
}

.main-nav__dropdown-link {
    display: -webkit-box;
    display: flex;
    min-width: 100%;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 8px;
    font-weight: 500;
    color: #1f1f1f;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.footer {
    max-width: 1440px;
    width: 100%;
    padding: 40px 80px 25px;
    margin: 0 auto;
    color: #1f1f1f;
    background-color: #fff
}

.footer__top {
    display: grid;
    grid-template-columns: 303px 1fr -webkit-min-content;
    grid-template-columns: 303px 1fr min-content;
    gap: 20px;
    padding-bottom: 17px
}

.footer__column--left {
    line-height: 22px;
    position: relative
}

.footer__column--left p {
    padding: 0;
    margin: 10px 0 4px
}

.footer__column--center {
    justify-self: center
}

.footer__column--right {
    justify-self: flex-end
}

.footer__phone {
    margin: 0 0 17px;
    display: block;
    -webkit-hyphens: none;
    hyphens: none;
    white-space: nowrap
}

.footer__time {
    font-size: 16px;
    line-height: 22px
}

.footer__button-up {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 50%;
    background-color: #eef6ff;
    display: none
}

.footer__button-up svg {
    width: 20px;
    height: 20px
}

.footer__links {
    padding-left: 78px
}

.footer__links-list {
    padding: 0;
    list-style: none;
    margin: 0 108px 0 0;
    max-width: 470px;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px
}

.footer__links-list:last-child {
    margin-right: 0
}

.footer__links-item,
.product-description--catalog-product .text-content__block li {
    margin: 15px 0
}

.footer__links-item:first-child {
    margin-top: 0
}

.footer__link {
    color: #1f1f1f;
    border-bottom: 1px solid transparent;
    -webkit-text-decoration: underline solid transparent;
    text-decoration: underline solid transparent;
    -webkit-transition: color .3s ease, -webkit-text-decoration-color .3s ease;
    -o-transition: color .3s ease, text-decoration-color .3s ease;
    transition: color .3s ease, text-decoration-color .3s ease;
    transition: color .3s ease, text-decoration-color .3s ease, -webkit-text-decoration-color .3s ease;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    display: block;
    page-break-inside: avoid;
    line-height: 22px
}

.footer__locations {
    padding-bottom: 36px;
    position: relative;
    left: -4px
}

.footer__locations-title {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    text-transform: uppercase;
    margin: 17px 0 21px 4px;
    padding: 0
}

.footer__bottom {
    padding-top: 26px;
    border-top: 4px solid #2d8df1;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    line-height: 20px
}

.footer__bottom small {
    font-size: 14px;
    line-height: 140%
}

.footer__copy {
    line-height: 22px;
    margin: 10px 0 17px
}

.footer__personal {
    color: #7c96b0;
    font-size: 14px;
    line-height: 20px;
    margin: 14px 0;
    padding: 0;
    max-width: 740px
}

.footer__dev {
    line-height: 22px;
    margin: 10px 0
}

.footer__dev-link {
    font-weight: 500;
    color: #2d8df1
}

.social__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3, -webkit-min-content);
    grid-template-columns: repeat(3, min-content);
    gap: 8px
}

.social__link {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    width: 56px;
    height: 56px;
    background-color: #2d8df1;
    border-radius: 50%;
    -webkit-transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.social svg {
    width: 24px;
    height: 24px;
    fill: transparent;
    stroke: #fff
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background-color: rgba(0, 105, 215, .15);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .6s cubic-bezier(.55, 0, .1, 1), visibility .6s cubic-bezier(.55, 0, .1, 1), -webkit-transform .6s cubic-bezier(.55, 0, .1, 1);
    -o-transition: opacity .6s cubic-bezier(.55, 0, .1, 1), transform .6s cubic-bezier(.55, 0, .1, 1), visibility .6s cubic-bezier(.55, 0, .1, 1);
    transition: opacity .6s cubic-bezier(.55, 0, .1, 1), transform .6s cubic-bezier(.55, 0, .1, 1), visibility .6s cubic-bezier(.55, 0, .1, 1);
    transition: opacity .6s cubic-bezier(.55, 0, .1, 1), transform .6s cubic-bezier(.55, 0, .1, 1), visibility .6s cubic-bezier(.55, 0, .1, 1), -webkit-transform .6s cubic-bezier(.55, 0, .1, 1);
    pointer-events: none;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.modal::-webkit-scrollbar {
    display: none
}

.modal__wrapper {
    position: relative;
    display: -webkit-box;
    display: flex;
    flex-shrink: 0;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
    min-height: 100%;
    padding: 60px 40px
}

.modal__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer
}

.modal__content {
    position: relative;
    width: 100%;
    padding: 40px;
    background-color: #fff;
    -webkit-box-shadow: 0 48px 120px rgba(0, 65, 133, .25);
    box-shadow: 0 48px 120px rgba(0, 65, 133, .25)
}

.modal__close-btn {
    position: absolute;
    top: 18px;
    right: 16px;
    z-index: 1;
    width: 48px;
    height: 48px;
    padding: 0;
    background: 0 0;
    border: 0;
    cursor: pointer
}

.modal__close-btn svg {
    stroke: #1f1f1f;
    width: 24px;
    height: 24px;
    -webkit-transition: stroke .3s ease;
    -o-transition: stroke .3s ease;
    transition: stroke .3s ease
}

.modal--responsive .modal__content {
    width: 100%
}

.modal--fit-content .modal__content {
    width: auto
}

.modal--no-scale {
    -webkit-transform: none;
    transform: none
}

.modal--preload,
.order-history-bottom button.link {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.modal.is-active {
    -webkit-transform: scale(1);
    transform: scale(1);
    visibility: visible;
    opacity: 1;
    pointer-events: auto
}

.modal--tire-fitting .modal__content {
    max-width: 480px
}

.modal-location .modal__wrapper {
    padding: 56px 40px
}

.modal-location .modal__content {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto
}

.modal-location__title {
    margin: 0 0 40px;
    font-size: 20px;
    line-height: 140%;
    font-weight: 700;
    color: #1f1f1f;
    text-transform: uppercase
}

.modal-location__city-list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px 32px 0;
    padding: 0;
    list-style: none
}

.modal-location__city {
    margin: 0 8px 8px 0
}

.modal-location__city-link {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-pack: center;
    justify-content: center;
    min-height: 44px;
    padding: 12px;
    background-color: #eef6ff;
    border-radius: 22px;
    font-size: 14px;
    line-height: 140%;
    font-weight: 500;
    color: #1f1f1f;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.modal-location__city-link:hover {
    color: #2d8df1
}

.modal-location__city-link--current {
    color: #fff;
    background-color: #2d8df1;
    cursor: unset
}

.modal-location__city-link--current:focus,
.modal-location__city-link--current:hover {
    color: #fff
}

.modal-location__locations-list.glossary {
    max-width: 1120px;
    padding: 0;
    -webkit-columns: auto 5;
    -moz-columns: auto 5;
    columns: auto 5;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px
}

.modal-location__locations-list .glossary__link.link {
    display: inline
}

.modal-location-suggestion {
    position: absolute;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    bottom: unset;
    margin: 0 auto;
    -webkit-box-shadow: 0 48px 120px rgba(0, 65, 133, .25);
    box-shadow: 0 48px 120px rgba(0, 65, 133, .25)
}

.modal-location-suggestion .modal__wrapper {
    padding: 0
}

.modal-location-suggestion .modal__content {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    gap: 8px;
    width: unset;
    padding: 16px 24px
}

.modal-location-suggestion .modal__close-btn {
    display: none
}

.modal-location-suggestion__location {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    margin-right: 16px;
    font-size: 16px;
    line-height: 22px;
    color: #1f1f1f
}

.modal-location-suggestion__city-name {
    font-weight: 500
}

.modal-location-suggestion__btn {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    min-width: 80px
}

.modal-location-suggestion__btn--decline {
    color: #2d8df1;
    background-color: #eef6ff
}

.modal-location-suggestion__btn--decline:focus,
.modal-location-suggestion__btn--decline:hover {
    background-color: #dcecfd
}

.modal-location-suggestion__btn--submit {
    color: #fff;
    background-color: #2d8df1
}

.modal-location-suggestion__btn--submit:focus,
.modal-location-suggestion__btn--submit:hover {
    background-color: #0a75e3
}

.modal-mobile-menu {
    display: none
}

.modal-mobile-menu .modal__wrapper {
    padding: 0 0 0 48px
}

.modal-mobile-menu .modal__content {
    min-height: 100vh;
    min-height: calc(100*var(--vh, 1vh));
    padding: 0
}

.modal-mobile-menu__location {
    padding: 16px 16px 10px;
    border-bottom: 1px solid #e2edf9
}

.modal-mobile-menu__description {
    margin: 0 0 4px;
    font-size: 12px;
    line-height: 140%;
    color: #7c96b0
}

.modal-mobile-menu__chapter {
    display: -webkit-box;
    display: flex;
    position: relative;
    padding: 15px 16px;
    border-bottom: 1px solid #e2edf9
}

.modal-mobile-menu__chapter--initial:after,
.modal-mobile-menu__chapter--initial:before {
    position: absolute;
    content: "";
    top: 16px;
    width: 18px;
    height: 18px;
    border-radius: 50%
}

.modal-mobile-menu__chapter--initial:before {
    right: 34px;
    background-color: #2d8df1
}

.modal-mobile-menu__chapter--initial:after {
    right: 16px;
    background-color: #d7e058
}

.modal-mobile-menu__about-link,
.modal-mobile-menu__link {
    display: -webkit-inline-box;
    display: inline-flex;
    position: relative;
    font-size: 13px;
    line-height: 18px;
    font-weight: 500;
    text-transform: uppercase;
    color: #1f1f1f
}

.modal-mobile-menu__about-link--arrow-right::before,
.modal-mobile-menu__about-link::before,
.modal-mobile-menu__link--arrow-right::before,
.modal-mobile-menu__link::before {
    position: absolute;
    width: 8px;
    height: 8px;
    top: 5px;
    background: url(../img/svg/icon-arrow.svg) no-repeat center;
    background-size: 100%
}

.modal-mobile-menu__about-link--arrow-right,
.modal-mobile-menu__link--arrow-right {
    padding-right: 16px
}

.modal-mobile-menu__about-link--arrow-right::before,
.modal-mobile-menu__link--arrow-right::before {
    content: "";
    right: 0
}

.modal-mobile-menu__about-link--arrow-left,
.modal-mobile-menu__link--arrow-left {
    padding-left: 16px
}

.modal-mobile-menu__about-link--arrow-left::before,
.modal-mobile-menu__link--arrow-left::before {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    top: 5px;
    left: 0;
    background: url(../img/svg/icon-arrow.svg) no-repeat center;
    background-size: 100%;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.modal-mobile-menu__about-link--hidden,
.modal-mobile-menu__link--hidden {
    display: none
}

.modal-mobile-menu__buttons {
    display: -webkit-box;
    display: flex;
    overflow: scroll;
    padding: 16px 0 6px 16px;
    margin: 0;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.modal-mobile-menu__buttons .btn {
    margin-right: 8px
}

.modal-mobile-menu__buttons::-webkit-scrollbar {
    display: none
}

.modal-mobile-menu__buttons .modal-mobile-menu__auto-link,
.modal-mobile-menu__buttons .modal-mobile-menu__tires-link {
    margin-left: 0;
    flex-shrink: 0
}

.modal-mobile-menu__buttons .modal-mobile-menu__tires-link {
    margin-right: 16px
}

.modal-mobile-menu__nav {
    display: grid;
    gap: 24px;
    margin: 0;
    padding: 16px;
    list-style: none
}

.modal-mobile-menu__nav--inner {
    gap: 20px
}

.modal-mobile-menu__nav--hidden,
.modal-mobile-menu__nav-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.modal-mobile-menu__nav--hidden {
    display: -webkit-box;
    display: flex;
    gap: 0
}

.modal-mobile-menu__nav--hidden .modal-mobile-menu__link {
    display: none
}

.modal-mobile-menu__nav--hidden .modal-mobile-menu__link--about {
    display: -webkit-inline-box;
    display: inline-flex;
    margin-bottom: 24px
}

.modal-mobile-menu__nav-item {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: start;
    align-items: flex-start
}

.modal-mobile-menu__nav-item .modal-mobile-menu__brand-link {
    padding: 0;
    font-size: 13px
}

.modal-mobile-menu__nav-item .modal-mobile-menu__brand-link .modal-mobile-menu__brand-name {
    margin-right: 6px;
    font-weight: 500
}

.modal-mobile-menu__nav-item .modal-mobile-menu__brand-link .modal-mobile-menu__brand-quantity {
    color: #7c96b0
}

.modal-mobile-menu__about {
    display: none;
    gap: 24px;
    margin: 0;
    padding: 0;
    list-style: none
}

.modal-mobile-menu__about.is-active {
    display: grid
}

.modal-mobile-menu__about-item {
    display: -webkit-inline-box;
    display: inline-flex
}

.modal-mobile-menu__footer {
    margin: 0;
    padding: 16px;
    border-top: 1px solid #e2edf9
}

.custom-select__text br,
.modal-mobile-menu__footer--hidden {
    display: none
}

.modal-mobile-menu__description-phone {
    display: -webkit-inline-box;
    display: inline-flex;
    margin-bottom: 16px;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500;
    text-transform: uppercase;
    color: #1f1f1f
}

.modal-mobile-menu__social-list {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: flex
}

.modal-mobile-menu__social-item {
    display: -webkit-inline-box;
    display: inline-flex;
    margin-right: 8px
}

.modal-mobile-menu__social-link {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background-color: #2d8df1;
    border-radius: 50%
}

.modal-mobile-menu__social-link svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: #fff
}

.custom-input,
.custom-textarea {
    position: relative;
    display: -webkit-box;
    display: flex;
    width: 100%;
    margin-top: 30px
}

.custom-input .custom-input__wrapper,
.custom-input label,
.custom-textarea .custom-input__wrapper,
.custom-textarea label {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: start;
    align-items: flex-start;
    width: 100%
}

.custom-input .custom-input__wrapper input,
.custom-input label input,
.custom-textarea .custom-input__wrapper input {
    font-weight: 500
}

.custom-input .custom-input__wrapper input,
.custom-input .custom-input__wrapper textarea,
.custom-input label input,
.custom-input label textarea,
.custom-textarea .custom-input__wrapper input,
.custom-textarea .custom-input__wrapper textarea,
.custom-textarea label input,
.custom-textarea label textarea {
    -webkit-box-flex: 1;
    flex-grow: 1;
    height: 54px;
    padding: 16px;
    width: 100%;
    font-size: 16px;
    line-height: 140%;
    color: #1f1f1f;
    outline: 1px solid #d5e6f9;
    outline-offset: -1px;
    border: 0;
    -webkit-transition: border .3s ease;
    -o-transition: border .3s ease;
    transition: border .3s ease
}

.custom-textarea label input {
    font-weight: 500
}

.custom-input .custom-input__wrapper input::-webkit-input-placeholder,
.custom-input .custom-input__wrapper textarea::-webkit-input-placeholder,
.custom-input input::-webkit-input-placeholder,
.custom-input label input::-webkit-input-placeholder,
.custom-input label textarea::-webkit-input-placeholder,
.custom-textarea .custom-input__wrapper input::-webkit-input-placeholder,
.custom-textarea .custom-input__wrapper textarea::-webkit-input-placeholder,
.custom-textarea input::-webkit-input-placeholder,
.custom-textarea label input::-webkit-input-placeholder,
.custom-textarea label textarea::-webkit-input-placeholder {
    color: #7c96b0
}

.custom-input .custom-input__wrapper input::-moz-placeholder,
.custom-input .custom-input__wrapper textarea::-moz-placeholder,
.custom-input input::-moz-placeholder,
.custom-input label input::-moz-placeholder,
.custom-input label textarea::-moz-placeholder,
.custom-textarea .custom-input__wrapper input::-moz-placeholder,
.custom-textarea .custom-input__wrapper textarea::-moz-placeholder,
.custom-textarea input::-moz-placeholder,
.custom-textarea label input::-moz-placeholder,
.custom-textarea label textarea::-moz-placeholder {
    color: #7c96b0
}

.custom-input .custom-input__wrapper input::placeholder,
.custom-input .custom-input__wrapper textarea::placeholder,
.custom-input input::placeholder,
.custom-input label input::placeholder,
.custom-input label textarea::placeholder,
.custom-textarea .custom-input__wrapper input::placeholder,
.custom-textarea .custom-input__wrapper textarea::placeholder,
.custom-textarea input::placeholder,
.custom-textarea label input::placeholder,
.custom-textarea label textarea::placeholder {
    color: #7c96b0
}

.custom-input .custom-input__wrapper input:disabled,
.custom-input .custom-input__wrapper textarea:disabled,
.custom-input label input:disabled,
.custom-input label textarea:disabled,
.custom-textarea .custom-input__wrapper input:disabled,
.custom-textarea .custom-input__wrapper textarea:disabled,
.custom-textarea label input:disabled,
.custom-textarea label textarea:disabled {
    border: 1px solid #d5e6f9;
    color: #7c96b0;
    opacity: .5
}

.custom-input .custom-input__wrapper input:focus,
.custom-input .custom-input__wrapper textarea:focus,
.custom-input label input:focus,
.custom-input label textarea:focus,
.custom-textarea .custom-input__wrapper input:focus,
.custom-textarea .custom-input__wrapper textarea:focus,
.custom-textarea label input:focus,
.custom-textarea label textarea:focus {
    border: 1px solid #2d8df1
}

.custom-input .custom-input__wrapper textarea,
.custom-input label textarea,
.custom-textarea .custom-input__wrapper textarea,
.custom-textarea label textarea,
.news-article .product-gallery .section-header span {
    font-weight: 400
}

.custom-input__wrapper>label,
.custom-textarea__wrapper>label {
    display: block;
    width: auto
}

.custom-input__error,
.custom-input__link,
.custom-textarea__error,
.custom-textarea__link {
    position: absolute;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.custom-input__error,
.custom-textarea__error {
    left: 0;
    bottom: -23px;
    width: 100%;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #ff553e;
    opacity: 0
}

.custom-input__link,
.custom-textarea__link {
    right: 0;
    top: -31px;
    opacity: 1;
    color: #2d8df1
}

.custom-input__label,
.custom-textarea__label {
    position: absolute;
    top: -32px;
    margin-bottom: 8px;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #7c96b0
}

.custom-input__label--required::after,
.custom-textarea__label--required::after {
    content: " *";
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #ff553e
}

.custom-input.is-invalid input,
.custom-input.is-invalid textarea,
.custom-textarea.is-invalid input,
.custom-textarea.is-invalid textarea {
    outline: 1px solid #ff553e
}

.custom-input.is-invalid .custom-input__error,
.custom-input.is-invalid .custom-textarea__error,
.custom-textarea.is-invalid .custom-input__error,
.custom-textarea.is-invalid .custom-textarea__error {
    opacity: 1
}

.custom-textarea::after {
    position: absolute;
    bottom: 4px;
    right: 4px;
    width: 6px;
    height: 6px;
    background: url(../img/svg/textarea-triangle.svg) no-repeat;
    content: ""
}

.phone-mask input[type=tel] {
    font-size: 26px;
    line-height: 30px;
    min-width: 300px;
    border: 2px solid #000;
    outline: 0;
    -webkit-transition: border .3s ease;
    -o-transition: border .3s ease;
    transition: border .3s ease
}

.phone-mask input[type=tel]:focus,
.phone-mask input[type=tel]:hover {
    border-color: #2c39f2
}

.custom-toggle {
    font-size: 16px;
    line-height: 140%;
    font-weight: 400;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin-right: 40px
}

.custom-toggle:hover .custom-toggle__icon {
    border: 1px solid #2d8df1
}

.custom-toggle,
.custom-toggle__icon-wrapper {
    position: relative
}

.custom-toggle__label-link {
    color: #2d8df1
}

.custom-toggle__error {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    position: absolute;
    bottom: -24px;
    left: 36px;
    color: #ff553e;
    opacity: 0
}

.custom-toggle input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    clip: rect(0 0 0 0)
}

.custom-toggle input.focus-visible:focus+.custom-toggle__icon-wrapper .custom-toggle__icon {
    outline: 2px solid rgba(0, 0, 0, .8)
}

.custom-toggle label {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    padding-left: 40px;
    cursor: pointer
}

.custom-toggle label span {
    margin-bottom: 0;
    margin-left: 0
}

.custom-toggle--checkbox-bg-white .custom-toggle__icon {
    background-color: #fff
}

.custom-toggle--checkbox .custom-toggle__icon,
.custom-toggle--radio .custom-toggle__icon {
    position: absolute;
    top: -12px;
    left: -40px;
    width: 24px;
    height: 24px;
    border: 1px solid #d5e6f9;
    -webkit-transition: border .3s ease;
    -o-transition: border .3s ease;
    transition: border .3s ease
}

.custom-toggle--checkbox .custom-toggle__icon::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 24px;
    height: 24px;
    background: url(../img/svg/checkbox.svg) no-repeat center;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.custom-toggle--radio .custom-toggle__icon {
    top: 0;
    left: 0;
    width: 28px;
    height: 28px;
    border: 1px solid #2d8df1;
    border-radius: 50%
}

.custom-toggle--radio .custom-toggle__icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    color: transparent;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.custom-toggle input:checked+.custom-toggle__icon-wrapper .custom-toggle__icon {
    border: 1px solid #2d8df1
}

.custom-toggle input:checked+.custom-toggle__icon-wrapper .custom-toggle__icon::before {
    opacity: 1
}

.custom-toggle.is-invalid .custom-toggle__icon {
    border: 1px solid #ff553e
}

.custom-toggle.is-invalid .custom-toggle__error {
    opacity: 1
}

.custom-toggle__label--question {
    text-align: center;
    font-size: 14px;
    cursor: pointer;
    color: #2d8df1;
    width: 20px;
    height: 20px;
    margin: 0 0 0 8px;
    border-radius: 50%;
    background-color: #eef6ff;
    -webkit-transition: border .3s ease;
    -o-transition: border .3s ease;
    transition: border .3s ease
}

.custom-toggle--padding-none {
    padding: 0;
    margin-bottom: 17px
}

.custom-toggle--padding-9 {
    padding: 9px 0
}

.custom-select {
    position: relative;
    width: 100%;
    min-width: 140px;
    -webkit-box-flex: 1;
    flex: 1;
    margin-top: 30px
}

.custom-select--margin-right-minus {
    margin-right: -1px
}

.custom-select .margin-right-minus:last-child,
.custom-select--margin-right-minus:last-child {
    margin-right: 0
}

.custom-select .margin-right-minus {
    margin-right: -1px
}

.custom-select__label {
    position: absolute;
    top: -20px;
    left: 0;
    font-weight: 400;
    color: #7c96b0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
    -o-transition: transform .3s ease, opacity .3s ease;
    transition: transform .3s ease, opacity .3s ease;
    transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
    pointer-events: none
}

.custom-select__label--disabled {
    opacity: .5
}

.custom-select__label--required::after {
    content: " *";
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #ff553e
}

.custom-select__placeholder {
    position: absolute;
    top: 50%;
    left: 10px;
    font-weight: 500;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
    -o-transition: transform .3s ease, opacity .3s ease;
    transition: transform .3s ease, opacity .3s ease;
    transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
    pointer-events: none
}

.custom-select select {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    border: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%)
}

.custom-select__button {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
    height: 54px;
    padding: 16px;
    background-color: transparent;
    border: 1px solid #d5e6f9;
    outline: 0;
    cursor: pointer;
    -webkit-transition: border .3s ease;
    -o-transition: border .3s ease;
    transition: border .3s ease
}

.custom-select__button:disabled .custom-select__text {
    color: #7c96b0;
    opacity: .5 !important
}

.custom-select__button:disabled svg {
    color: #7c96b0;
    stroke: #7c96b0;
    opacity: .5
}

.custom-select__button.focus-visible:focus {
    z-index: 1;
    outline: 2px solid rgba(0, 0, 0, .8)
}

.custom-select__list {
    position: absolute;
    bottom: 1px;
    z-index: 2;
    width: 100%;
    max-height: 270px;
    margin: 0;
    padding: 0;
    overflow-y: auto;
    list-style: none;
    background-color: #fff;
    border: 1px solid #d5e6f9;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility .3s ease, opacity .3s ease;
    -o-transition: visibility .3s ease, opacity .3s ease;
    transition: visibility .3s ease, opacity .3s ease;
    -webkit-box-shadow: 0 16px 48px rgba(0, 65, 133, .15);
    box-shadow: 0 16px 48px rgba(0, 65, 133, .15)
}

.custom-select__list::-webkit-scrollbar {
    width: 4px
}

.custom-select__list::-webkit-scrollbar-track {
    background-color: #d5e6f9
}

.custom-select__list::-webkit-scrollbar-thumb {
    margin-bottom: 20px;
    background-color: #2d8df1
}

.custom-select__item {
    font-weight: 500;
    padding: 16px;
    outline: 0;
    cursor: pointer;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.custom-select__item[aria-selected=true] {
    background-color: #d5e6f9
}

.custom-select__error {
    position: absolute;
    left: 0;
    bottom: -23px;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #ff553e;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.custom-select__text {
    flex-shrink: 0;
    overflow: hidden;
    text-align: left;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    line-height: 140%;
    font-weight: 500;
    color: #1f1f1f;
    opacity: 0;
    -webkit-transition: opacity .3s ease .1s;
    -o-transition: opacity .3s ease .1s;
    transition: opacity .3s ease .1s
}

.custom-select__text--season-summer {
    overflow: unset
}

.custom-select__text--season-all,
.custom-select__text--season-spikes,
.custom-select__text--season-winter {
    overflow: unset;
    margin-left: 40px
}

.custom-select__text--season-summer::before {
    content: "";
    position: absolute;
    left: 16px
}

.custom-select__text--season-all::before,
.custom-select__text--season-spikes::before,
.custom-select__text--season-winter::before {
    content: "";
    position: absolute;
    top: 14px;
    left: 16px;
    width: 24px;
    height: 24px
}

.custom-select__text--season-summer {
    margin-left: 48px
}

.custom-select__text--season-summer::before {
    top: 11px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: url(../img/sprite/icon-summer-black.svg) center center no-repeat, #d7e058
}

.custom-select__text--season-winter::before {
    background: url(../img/sprite/icon-winter.svg)
}

.custom-select__text--season-all::before {
    background: url(../img/sprite/icon-summer-winter.svg)
}

.custom-select__text--season-spikes::before {
    background: url(../img/sprite/icon-spikes.svg)
}

.custom-select__icon {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin-left: auto;
    -webkit-transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.custom-select__icon svg {
    color: #1f1f1f;
    -webkit-transform: rotate(90deg) translateZ(0);
    transform: rotate(90deg) translateZ(0);
    stroke: #1f1f1f;
    width: 16px;
    height: 16px;
    display: block
}

.custom-select__icon--disabled svg {
    color: #7c96b0;
    opacity: .5
}

.custom-select.open-up .custom-select__list {
    bottom: auto;
    top: 0;
    -webkit-transform: translateY(calc(-100% + 30px));
    transform: translateY(calc(-100% + 30px))
}

.custom-select.is-open .custom-select__list {
    visibility: visible;
    opacity: 1
}

.custom-select.is-open .custom-select__icon {
    -webkit-transform: rotate(180deg) translateZ(0);
    transform: rotate(180deg) translateZ(0)
}

.custom-select.not-empty .custom-select__text {
    opacity: 1
}

.custom-select.not-empty .custom-select__placeholder {
    opacity: 0
}

.custom-select.is-invalid .custom-select__error {
    opacity: 1
}

.custom-select.is-invalid .custom-select__button {
    border: 1px solid #ff553e
}

.custom-select.is-invalid .custom-select__button:focus,
.custom-select.is-invalid .custom-select__button:hover {
    border: 1px solid #ff553e
}

.custom-select--placeholder .custom-select__label,
.custom-select.slide-up.is-open .custom-select__label,
.custom-select.slide-up.not-empty .custom-select__label {
    -webkit-transform: translateY(calc(-50% - 40px));
    transform: translateY(calc(-50% - 40px));
    opacity: 1
}

.custom-select--placeholder.is-open .custom-select__label,
.custom-select--placeholder.not-empty .custom-select__label,
.custom-select.slide-up.is-open .custom-select__text,
.custom-select.slide-up.not-empty .custom-select__text {
    opacity: 1
}

.custom-select--stretch {
    width: 100%;
    -webkit-box-flex: 1;
    flex-grow: 1
}

.custom-select [aria-disabled=true],
.custom-select[aria-disabled=true] {
    pointer-events: none;
    color: #7c96b0;
    background-color: #eef6ff
}

.custom-select [aria-disabled=true] .custom-select__label,
.custom-select[aria-disabled=true] .custom-select__label {
    color: #7c96b0;
    background-color: initial
}

.custom-select [aria-disabled=true] svg,
.custom-select[aria-disabled=true] svg {
    stroke: #7c96b0
}

.city {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: start;
    align-items: flex-start;
    border: 0;
    background: 0 0;
    position: relative;
    padding: 0 16px 0 0;
    color: #2d8df1;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%
}

.city:hover::before {
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
}

.city svg {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    fill: #fff;
    stroke: #2d8df1;
    margin-right: 12px
}

.city::before {
    content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    top: 8px;
    right: 0;
    background: url(../img/svg/icon-arrow--blue.svg) no-repeat center;
    background-size: 100%;
    -webkit-transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.city--header {
    padding-top: 12px;
    padding-bottom: 12px;
    flex-shrink: 1;
    overflow: hidden;
    color: #333
}

.city--header svg {
    stroke: #333;
    fill: none
}

.city--header::before {
    top: 19px;
    background-image: url(../img/svg/icon-arrow.svg);
    rotate: 90deg;
}

.city--header:hover::before {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.city--header .city__name {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.profile-nav,
.profile-nav__user .profile-nav__user-icon {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.profile-nav__link {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    min-width: 36px;
    padding-top: 12px;
    padding-bottom: 12px;
    overflow: hidden;
    color: #333;
    fill: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%
}

.profile-nav__login svg,
.profile-nav__logout svg {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    margin-left: 12px;
    margin-right: 0
}

.profile-nav__login svg {
    stroke: #fff
}

.profile-nav__logout svg {
    stroke: #fff
}

.profile-nav__text {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.profile-nav__text-mobile {
    display: none
}

.profile-nav__user {
    position: relative;
    margin-right: 24px;
    padding-right: 16px;
    border: 0;
    background: 0 0
}

.profile-nav__user:before {
    -webkit-transform: rotate(0) translateZ(0);
    transform: rotate(0) translateZ(0)
}

.profile-nav__user .profile-nav__user-icon {
    -webkit-box-pack: center;
    justify-content: center;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    background-color: #fff;
    margin-right: 12px;
    border-radius: 50%
}

.profile-nav__user .profile-nav__user-icon svg,
.slider .container p {
    margin: 0
}

.profile-nav__user svg {
    width: 16px;
    height: 16px;
    stroke: #2d8df1;
    fill: none
}

.profile-nav__user::before {
    content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    top: 20px;
    right: 0;
    background: url(../img/svg/icon-arrow--white.svg) no-repeat center;
    background-size: 100%;
    -webkit-transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.profile-nav__user-menu {
    z-index: 2;
    position: absolute;
    top: 48px;
    right: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s ease, right .3s ease;
    -o-transition: opacity .3s ease, right .3s ease;
    transition: opacity .3s ease, right .3s ease;
    padding: 0 16px;
    background-color: #fff;
    -webkit-box-shadow: 0 48px 120px rgba(0, 65, 133, .25);
    box-shadow: 0 48px 120px rgba(0, 65, 133, .25)
}

.profile-nav__user-menu svg {
    stroke: #1f1f1f
}

.profile-nav__user-menu .profile-nav__link {
    padding: 16px 0;
    color: #1f1f1f
}

.profile-nav__user-menu .profile-nav__link svg {
    margin-right: 8px
}

.profile-nav__user-menu .profile-nav__link:focus,
.profile-nav__user-menu .profile-nav__link:hover {
    color: #2d8df1;
    text-decoration: unset
}

.profile-nav__user-menu .profile-nav__link:not(:last-child) {
    padding-bottom: 15px;
    border-bottom: 1px solid #e2edf9
}

.slider {
    margin-top: 16px;
    margin-bottom: 16px
}

.slider .container {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    max-width: 1440px;
    min-height: 280px;
    padding: 0;
    background-color: #2d8df1;
    color: #fff
}

.slider--min-h-240 .container {
    min-height: 240px;
    padding: 24px
}

.slider__content-block,
.slider__wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.slider__wrapper {
    flex-wrap: wrap;
    width: 100%
}

.slider__content-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.slider__content-block .mobile-only {
    display: none
}

.slider-arrows__button-arrow {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    cursor: pointer;
    border-radius: 50%;
    width: 56px;
    height: 56px;
    background-color: #1f1f1f;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    color: #fff
}

.slider-arrows__button-arrow.swiper-button-disabled {
    color: #7c96b0;
    background-color: #e2edf9
}

.slider-arrows__button-arrow svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: #fff
}

.slider-arrows__button-arrow:hover {
    background-color: #2d8df1
}

.slider-arrows__button-arrow--left {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.slider-arrows__button-arrow--right {
    margin-left: 8px
}

.slider-arrows__buttons-block {
    display: -webkit-box;
    display: flex;
    font-size: 16px;
    font-weight: 700
}

.slider__bottom-text-block {
    flex-wrap: nowrap;
    -webkit-box-align: center;
    align-items: center;
    font-weight: 400;
    font-size: 14px
}

.slider-arrows,
.slider-counter,
.slider__bottom-text-block {
    display: -webkit-box;
    display: flex
}

.slider-arrows {
    margin-top: 2px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.slider-counter {
    -webkit-box-align: center;
    align-items: center
}

.slider-counter__left {
    margin-left: 48px
}

.slider-counter__line {
    display: block;
    width: 48px;
    height: 2px;
    border: 0;
    border-bottom: 2px solid #fff;
    margin: 1em 16px;
    padding: 0
}

.slider-counter__line--black {
    border-bottom: 2px solid #1f1f1f
}

.slider__text-block {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.slider__head-text {
    font-weight: 700;
    font-size: 30px;
    line-height: 120%;
    text-transform: uppercase
}

.slider__base-text {
    font-weight: 500;
    font-size: 16px;
    max-width: 383px;
    line-height: 140%
}

.slider__pic-block {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.slider__round {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    color: #1f1f1f
}

.slider__round-around-text {
    width: 210px;
    height: 210px;
    -webkit-transition: fill .3s ease;
    -o-transition: fill .3s ease;
    transition: fill .3s ease
}

.slider__round-around-text svg {
    fill: #fff
}

.slider__round-around-text:hover svg {
    fill: #2d8df1
}

.slider__round--h-192 {
    height: 192px;
    width: 192px
}

.slider__round--h-192 .slider__round-tire {
    left: 53px
}

.slider__round--discount {
    background-color: #d7e058
}

.slider__round-text {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: baseline;
    align-items: baseline
}

.slider__round-text-undo {
    font-size: 20px;
    line-height: normal;
    margin-right: 2px
}

.slider__round-text-redo {
    font-size: 65px;
    line-height: 100%
}

.slider__round-text-redo--font-size-62 {
    font-size: 62px !important;
    line-height: 100%
}

.slider__round-promo {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    font-weight: 700
}

.slider__round-promo.margin-off {
    margin: 0
}

.slider__round-tire {
    position: absolute;
    bottom: -32px;
    left: 62px
}

.slider__round-tire svg {
    width: 88px;
    height: 88px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    color: #e6ef64
}

.slider__round-big-arrow {
    position: absolute;
    width: 52px;
    height: 52px
}

.slider__flash-icon {
    fill: none;
    stroke: #fff
}

.slider--accent .container {
    background-color: #d7e058;
    color: #1f1f1f
}

.slider--accent .slider__round--discount {
    background-color: #1f1f1f;
    color: #d7e058
}

.slider--accent .slider__bottom-text-block svg {
    stroke: #1f1f1f
}

.slider--accent .slider__round--discount svg {
    stroke: #d7e058
}

.breadcrumbs-section {
    max-width: 1440px;
    margin: 0 auto 16px;
    padding: 15px 0 16px;
    background-color: #fff;
    border-top: 1px solid #e2edf9;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.breadcrumbs-section::-webkit-scrollbar {
    display: none
}

.breadcrumbs {
    display: -webkit-box;
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none
}

.breadcrumbs__item {
    display: -webkit-inline-box;
    display: inline-flex;
    margin-right: 8px;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap
}

.breadcrumbs__item:last-child {
    margin-right: 0;
    padding-right: 32px
}

.breadcrumbs__link {
    position: relative;
    padding-right: 16px;
    color: #7c96b0;
    font-weight: 400
}

.breadcrumbs__link::after {
    position: absolute;
    content: "";
    top: 5px;
    right: 0;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    background-image: url(../img/svg/icon-arrow--grey.svg)
}

.breadcrumbs__link.link:focus,
.breadcrumbs__link.link:hover,
.breadcrumbs__link.link:hover:not(.focus-visible) {
    -webkit-text-decoration-color: #7c96b0;
    text-decoration-color: #7c96b0
}

.product {
    background-color: #fff;
    max-width: 1440px;
    margin: 0 auto 16px;
    padding: 40px 0
}

.news-article .section-header h1,
.product .section-header .title {
    text-transform: none
}

.product .title {
    margin: 0 0 16px;
    font-size: 30px;
    line-height: 36px
}

.product__header {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.product__brand-logo img {
    display: block;
    width: auto;
    height: 40px
}

.product__meta,
.product__rating {
    -webkit-box-align: center;
    align-items: center
}

.product__meta {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px;
    margin-bottom: 40px
}

.product__rating {
    display: -webkit-box;
    display: flex;
    font-size: 14px;
    line-height: 20px;
    color: #2d8df1
}

.product__feedback-counter {
    margin-left: 8px;
    font-weight: 400;
    color: #2d8df1
}

.product__feedback-counter:focus,
.product__feedback-counter:hover {
    text-decoration: underline
}

.product__badges {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.product__badges .bages__item {
    margin-bottom: 0
}

.product__main {
    display: grid;
    grid-template-columns: 400px 1fr auto;
    grid-template-areas: "gallery data offer";
    gap: 40px
}

.product__main--catalog {
    grid-template-areas: "gallery data certificate" "gallery cat-description cat-description"
}

.product__main--catalog .product__description-text {
    width: 100%
}

.product__gallery {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: gallery
}

.product__main--catalog>.product__gallery {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1
}

.product__gallery-wrapper {
    position: relative
}

.product__gallery-main {
    margin-top: 0;
    margin-bottom: 40px;
    padding: 0;
    list-style: none
}

.product__gallery-main .btn,
.product__product-open-main {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0
}

.product__gallery-main img {
    margin: 0 auto
}

.product__product-open-main {
    z-index: 2;
    outline-offset: -2px
}

.product__main-item img {
    width: 100%;
    aspect-ratio: 1;
    -o-object-fit: contain;
    object-fit: contain
}

.product__gallery-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px
}

.product__gallery-list.swiper-wrapper {
    gap: 0
}

.product__gallery-list.swiper-wrapper .product__gallery-item.swiper-slide-thumb-active {
    border-color: #2d8df1;
    cursor: unset
}

.product__gallery-item {
    display: -webkit-box;
    display: flex;
    width: 88px;
    height: 88px;
    padding: 6px;
    border: 2px solid transparent;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease
}

.product__gallery-item img {
    height: 100%;
    max-height: 72px;
    -o-object-fit: contain;
    object-fit: contain
}

.product__gallery-item:focus,
.product__gallery-item:hover {
    border-color: rgba(45, 141, 241, .5)
}

.product__data,
.product__data-item {
    display: -webkit-box;
    display: flex;
    margin: 0
}

.product__data {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: data;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    font-size: 14px;
    line-height: 20px;
    list-style: none;
    padding: 0
}

.product__main--catalog>.product__data {
    -ms-grid-row: 1;
    -ms-grid-column: 2
}

.reviews-rating-product__main>.product__data {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1
}

.product__data-item {
    -webkit-box-align: center;
    align-items: center;
    padding: 10px 0 9px;
    border-top: 1px dashed #d5e6f9
}

.product__data-item:last-child {
    border-bottom: 1px dashed #d5e6f9
}

.product__data-term {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
    max-width: 270px;
    margin: 0;
    padding: 0;
    font-weight: 500
}

.product__data-term--stickers {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr
}

.product__data-description {
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
    max-width: 180px;
    margin: 0 24px 0 0;
    padding: 0;
    color: #7c96b0
}

.product__data-description,
.product__description-text,
.product__description-tooltip {
    display: -webkit-inline-box;
    display: inline-flex
}

.product__description-tooltip {
    -webkit-box-pack: center;
    justify-content: center;
    margin-left: 8px;
    padding: 3px 6px 2px;
    width: 20px;
    height: 20px;
    line-height: 15px;
    color: #2d8df1;
    background-color: #eef6ff;
    border-radius: 50%;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: pointer
}

.product__data-icon {
    margin-right: 8px;
    fill: none;
    border-radius: 50%
}

.product__data-icon--shadow {
    -webkit-box-shadow: 0 0 20px rgba(45, 141, 241, .2);
    box-shadow: 0 0 20px rgba(45, 141, 241, .2)
}

.product__data-link {
    margin-right: 4px;
    color: #2d8df1
}

.product__eurosticker {
    display: -webkit-box;
    display: flex;
    width: 100%;
    max-width: 90px;
    padding: 7px;
    border: 1px solid #e2edf9;
    border-radius: 18px
}

.product__eurosticker-content {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    margin: 0 auto;
    font-size: 12px;
    line-height: 17px
}

.product__eurosticker-content svg {
    margin-right: 4px;
    fill: none;
    stroke: #1f1f1f
}

.product__offer {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    grid-area: offer;
    position: relative;
    display: grid;
    max-width: 326px;
    gap: 24px;
    margin-bottom: auto;
    padding: 26px 24px 22px;
    background-color: #eef6ff
}

.product__price-discount {
    grid-area: price-discount;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex-wrap: wrap;
    margin-right: 56px
}

.product__old-price {
    margin-right: 8px;
    font-size: 18px;
    line-height: 25px;
    text-decoration: line-through
}

.product__discount {
    padding: 6px 8px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #fff;
    background-color: #ff553e;
    border-radius: 16px
}

.product__total-price {
    grid-area: total-price
}

.product__price {
    display: -webkit-inline-box;
    display: inline-flex;
    margin-bottom: 4px;
    font-size: 40px;
    line-height: 48px;
    font-weight: 500
}

.product__price--catalog-product {
    margin: 0 0 16px
}

.product__one-click-buy {
    grid-area: one-click-buy;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #2d8df1;
    border: 0;
    background: 0 0;
    cursor: pointer
}

.product__one-click-buy svg {
    margin-right: 8px;
    fill: none
}

.product__buy-button-wrapper {
    display: -webkit-box;
    display: flex;
    width: inherit
}

.product__button-in-cart {
    display: none;
    -webkit-box-pack: center;
    justify-content: center;
    color: #fff;
    background-color: #0cc94c
}

.product__button-in-cart:focus,
.product__button-in-cart:hover {
    background-color: #00bc40
}

.product__availability,
.product__button-in-cart.is-active {
    display: -webkit-box;
    display: flex
}

.product__button-in-cart .product__button-link {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin-left: 16px;
    font-weight: 400
}

.product__button-in-cart .product__button-link svg {
    margin-left: 8px;
    width: 8px;
    height: 8px;
    fill: none;
    stroke: #fff
}

.product__button-add-to-favorites.like-button {
    position: absolute;
    width: auto;
    height: auto;
    padding: 12px;
    top: 24px;
    right: 24px;
    background-color: #fff
}

.product__button-add-to-favorites.like-button svg {
    stroke: #1f1f1f
}

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

.product__availability-status,
.product__in-stock {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center
}

.product__availability-status {
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 20px;
    color: #7c96b0
}

.product__in-stock {
    font-weight: 500;
    color: #0cc94c
}

.product__in-stock svg {
    margin-right: 8px;
    fill: none;
    stroke: #0cc94c
}

.product__shop-counter {
    color: #7c96b0;
    font-weight: 400
}

.product__available-shops {
    margin: 0 0 12px;
    padding: 0;
    font-size: 12px;
    line-height: 17px;
    list-style: none;
    background-color: #e2edf9
}

.product__available-shop {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    gap: 8px;
    padding: 8px 12px 7px;
    border-bottom: 1px solid #d5e6f9
}

.product__shop-address {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 75%
}

.product__shop-address-main,
.product__shop-quantity {
    font-weight: 500
}

.product__shop-address-exact {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    color: #7c96b0
}

.product__shop-address-exact svg {
    width: 16px;
    height: 16px;
    margin-right: 4px
}

.product__show-all-shops {
    display: -webkit-inline-box;
    display: inline-flex;
    position: relative;
    margin-right: auto;
    padding: 0 16px 0 0;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #2d8df1;
    border: 0;
    background: 0 0;
    cursor: pointer
}

.product__show-all-shops:before {
    content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    top: 6px;
    right: 0;
    background: url(../img/svg/icon-arrow--blue.svg) no-repeat center;
    background-size: 100%
}

.product__delivery,
.product__delivery-icon {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.product__delivery {
    font-size: 14px;
    line-height: 20px
}

.product__delivery-icon {
    -webkit-box-pack: center;
    justify-content: center;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    margin-right: 12px;
    border-radius: 50%;
    background-color: #2d8df1
}

.product__delivery-icon svg {
    fill: none
}

.product__delivery-text {
    margin: 0
}

.product__special-offers {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    padding-top: 24px;
    font-size: 14px;
    line-height: 20px;
    border-top: 1px solid #d5e6f9
}

.product__special-offers svg {
    fill: none;
    color: #2d8df1;
    margin-right: 8px
}

.product__special-offers-text {
    margin: 0
}

.product__special-offers-link {
    font-weight: 400;
    color: #2d8df1
}

.product__certificate {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: certificate;
    border: 1px solid #e2edf9;
    padding: 24px;
    align-self: flex-start;
    max-width: 266px
}

.product__zoom-button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 0;
    background: 0 0;
    cursor: pointer
}

.product__zoom-button:focus .product__zoom-icon-wrapper,
.product__zoom-button:hover .product__zoom-icon-wrapper {
    opacity: 1
}

.product__zoom-button:focus .product__zoom-icon-wrapper svg,
.product__zoom-button:hover .product__zoom-icon-wrapper svg,
.product__zoom-icon-wrapper:focus svg,
.product__zoom-icon-wrapper:hover svg {
    stroke: #fff
}

.product__zoom-icon-wrapper {
    opacity: 0;
    background-color: #2d8df1;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.product__zoom-icon-wrapper svg {
    stroke: #fff
}

.product__certificate-title {
    margin: 0 0 16px;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px
}

.product__peas {
    display: -webkit-box;
    display: flex;
    margin-bottom: 16px
}

.product__peas .ellipse {
    width: 12px;
    height: 12px
}

.product__certificate-image {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto
}

.product__certificate-image img {
    width: 91px;
    height: 128px;
    margin: 0 auto;
    display: block
}

.product__description {
    grid-area: description
}

.product__button-price {
    display: none;
    font-weight: 400
}

.product__main-actions .product__button-add-to-cart {
    display: none
}

.page-nav-block {
    background-color: #fff;
    max-width: 1440px;
    margin: 0 auto 16px;
    padding: 40px 0
}

.page-nav,
.page-nav__list,
.product__main-actions .product__button-add-to-cart.is-active {
    display: -webkit-box;
    display: flex
}

.page-nav {
    -webkit-box-align: center;
    align-items: center
}

.page-nav .blue-and-yellow-ellipse {
    width: auto
}

.page-nav__list {
    position: relative;
    flex-wrap: wrap;
    width: 100%;
    margin: -8px 0;
    padding: 0 24px 0 0;
    list-style: none
}

.page-nav__item {
    position: relative;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    text-transform: uppercase;
    margin-top: 8px;
    margin-bottom: 8px
}

.page-nav__item:not(:last-child) {
    margin-right: 26px;
    padding-right: 32px
}

.page-nav__item:not(:last-child):after {
    position: absolute;
    content: "/";
    top: 1px;
    right: 0;
    color: #d5e6f9
}

.page-nav__link {
    padding: 1px 0;
    font-weight: 500;
    color: #2d8df1
}

.page-nav__link:focus,
.page-nav__link:hover {
    text-decoration: underline
}

.page-nav__counter {
    margin-left: 6px;
    color: #7c96b0
}

.rating-stars {
    position: relative;
    width: 88px;
    height: 16px;
    background-color: #ffebcc;
    overflow: auto
}

.rating-stars svg {
    fill: #fff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.rating-stars.fill-count-4 .rating-stars__fill {
    width: 80%
}

.rating-stars.fill-count-5 {
    width: 100%
}

.rating-stars--blue-bg {
    background-color: #fff
}

.rating-stars--blue-bg svg {
    fill: #2d8df1
}

.rating-stars__fill {
    height: 100%;
    width: 70%;
    background-color: #f90
}

.modal-authorization {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.modal-authorization .btn:last-child {
    margin-bottom: 0
}

.modal-authorization .custom-input__label {
    overflow: hidden;
    height: 24px
}

.modal-authorization .custom-toggle__label-link {
    display: inline
}

.modal-authorization__input-wrapper {
    display: -webkit-box;
    display: flex;
    flex-wrap: nowrap
}

.modal-authorization__captcha {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    padding: 16px 24px;
    margin: 24px 0;
    width: 100%;
    height: 89px;
    background-color: #eef6ff
}

.modal-authorization__captcha-right {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: end;
    align-items: flex-end
}

.modal-authorization__captcha-text {
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    color: #1f1f1f
}

.modal-authorization__big-text,
.modal-title p {
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    text-transform: uppercase;
    margin: 0 0 40px;
    color: #1f1f1f
}

.modal-authorization__form {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.modal-authorization__form .custom-input {
    margin-bottom: 24px
}

.modal-authorization__login-btn {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    color: #fff;
    background-color: #2d8df1;
    width: 100%;
    font-weight: 700;
    padding: 20px;
    margin-bottom: 24px
}

.modal-authorization__login-btn--w-300 {
    max-width: 300px
}

.modal-authorization__blue-bottom-line {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 36px;
    border-top: 4px solid #2d8df1;
    margin-top: 40px
}

.modal-authorization__blue-bottom-line--space-between,
.modal-authorization__blue-bottom-line.justify-content-space-between {
    -webkit-box-pack: justify;
    justify-content: space-between
}

.modal-authorization__social-links {
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center
}

.modal-authorization__social-links,
.modal-authorization__social-links-wrapper {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.modal-authorization__social-link {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background-color: #eef6ff;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.modal-authorization__social-link:hover {
    background-color: #dcecfd
}

.modal-authorization__social-link:first-child {
    margin-right: 8px
}

.modal-authorization__social-link-icon {
    fill: none;
    stroke: #2d8df1
}

.modal-authorization__register-link {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.modal-authorization__register-link-top-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    margin-bottom: 8px;
    color: #7c96b0
}

.modal--authorization .modal__content {
    max-width: 480px
}

.modal--password-restore-step-1 .modal__content,
.modal--password-restore-step-2 .modal__content,
.modal--password-restore-step-3 .modal__content,
.modal--registration-step-1 .modal__content,
.modal--registration-step-2 .modal__content,
.modal--registration-step-3 .modal__content {
    max-width: 960px
}

.modal--password-restore-step-2 .modal-title__text-block,
.modal--registration-step-2 .modal-title__text-block {
    margin-bottom: 40px;
    line-height: 140%
}

.modal--password-restore-step-2 .custom-input,
.modal--password-restore-step-2 .modal-title p,
.modal--registration-step-2 .custom-input,
.modal--registration-step-2 .modal-title p {
    margin-bottom: 8px
}

.modal-registration-step-3__bottom-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #7c96b0;
    margin-right: 16px
}

.modal-password-restore-step-1__info {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-align: start;
    align-items: flex-start;
    padding: 16px;
    background-color: #d7e058
}

.modal-password-restore-step-1__info.align-items-center {
    -webkit-box-align: center;
    align-items: center
}

.modal-password-restore-step-1__info-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #1f1f1f
}

.modal-password-restore-step-1__info svg {
    margin-right: 16px;
    flex-shrink: 0
}

.modal-password-restore-step-1__info-svg {
    fill: none
}

.modal-password-restore-step-2__blue-link {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #2d8df1
}

.modal-password-restore-step-2__text-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.modal-password-restore-step-2__top-text,
.modal-title span {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #7c96b0
}

.modal-password-restore-step-2__top-text-bold,
.modal-title span.bold {
    font-weight: 500;
    color: #1f1f1f
}

.modal-password-restore-step-2__info {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-align: start;
    align-items: flex-start;
    padding: 16px;
    background-color: #d7e058
}

.modal-password-restore-step-2__info-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #1f1f1f
}

.modal-password-restore-step-2__info-svg {
    fill: none
}

.modal--password-restore-step-3 .modal-authorization__captcha {
    margin: 0
}

.modal--registration-step-3 .custom-toggle .link {
    font-size: 16px;
    font-weight: 400
}

.product-rest {
    margin-bottom: 16px
}

.product-rest .page {
    max-width: 1440px;
    padding: 0;
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr 406px
}

.product-rest .page .page__left-column {
    max-width: 1018px;
    padding: 0;
    display: grid;
    gap: 16px;
    background: 0 0
}

.product-rest .page .page__left-column .page__product-alt-section.product-discounts {
    padding: 40px 0 40px 80px
}

.product-rest .page .page__right-column {
    max-width: 406px
}

.product-rest .page .page__right-column .main-aside {
    height: 100%
}

.product-rest .page .page__right-column .main-aside .main-aside__news-block {
    width: 100%
}

.product-aside {
    display: grid;
    grid-auto-rows: -webkit-min-content;
    grid-auto-rows: min-content;
    height: 100%;
    min-width: 280px;
    gap: 0;
    padding: 40px 80px 40px 24px;
    background-color: #fff
}

.product-aside .side-hits {
    padding-top: 0
}

.product-aside .side-hits__list {
    padding-bottom: 17px
}

.product-aside .side-hits__title {
    margin-top: 0
}

.product-aside__product-of-the-day {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    margin: 0;
    padding: 0 0 40px;
    border-bottom: 1px solid #e2edf9
}

.product-aside__product-of-the-day .title {
    margin: 0 0 40px;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    text-transform: uppercase
}

.product-aside__product-of-the-day .day-product__top-text,
.product-delivery-calc__description p {
    margin: 0
}

.product-aside__product-of-the-day .product-aside__offers-link {
    margin-top: 40px
}

.product-discounts--height {
    height: 100%
}

.product-discounts__header,
.product-discounts__slider-controls-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.product-discounts__header {
    margin: 0 24px 40px 0
}

.product-discounts__header .title {
    margin: 0 auto 0 0;
    font-size: 25px;
    line-height: 35px;
    font-weight: 700;
    text-transform: uppercase
}

.product-discounts__slider-controls-wrapper {
    margin-left: 16px
}

.product-discounts__pagination-counter {
    display: -webkit-box;
    display: flex;
    width: auto;
    line-height: 22px;
    font-weight: 700
}

.product-discounts__pagination-current {
    position: relative;
    padding-right: 64px
}

.product-discounts__pagination-current::after {
    position: absolute;
    content: "";
    top: 9px;
    right: 0;
    width: 48px;
    height: 2px;
    background-color: #1f1f1f
}

.product-discounts__pagination-total {
    margin-left: 16px
}

.product-discounts__slider-buttons {
    display: -webkit-box;
    display: flex;
    margin-left: 32px
}

.product-discounts__slider-button {
    margin-left: 8px;
    padding: 16px;
    background-color: #1f1f1f
}

.product-discounts__slider-button svg {
    stroke: #fff
}

.product-discounts__slider-button--back svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.product-discounts__slider-button:disabled svg {
    fill: none;
    stroke: #7c96b0
}

.product-discounts__slider-button:focus,
.product-discounts__slider-button:hover {
    background-color: #2d8df1
}

.product-discounts__slider-button:focus svg,
.product-discounts__slider-button:hover svg {
    stroke: #fff
}

.product-discounts__slides {
    width: 442px;
    margin: 0 -24px 0 0;
    padding: 0;
    display: -webkit-box;
    display: flex;
    list-style: none
}

.product-discounts__slide {
    position: relative;
    display: block;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
    width: 442px
}

.product-discounts__slide-wrapper {
    width: 100%;
    min-height: 240px;
    height: 100%;
    padding: 24px;
    display: -webkit-box;
    display: flex;
    background-color: #2d8df1;
    color: #fff;
    text-align: left;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.product-discounts__slide-wrapper--card {
    -webkit-box-pack: justify;
    justify-content: space-between
}

.product-discounts__slide-link {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 0;
    background: 0 0;
    cursor: pointer
}

.product-discounts__slide-link:focus+.product-discounts__slide-wrapper,
.product-discounts__slide-link:hover+.product-discounts__slide-wrapper {
    background-color: #0a75e3
}

.product-discounts__slide-link:focus+.product-discounts__slide-wrapper--accent,
.product-discounts__slide-link:hover+.product-discounts__slide-wrapper--accent {
    background-color: #cad437
}

.product-discounts__slide-info {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: space-between;
    width: 218px;
    margin-right: 16px
}

.product-discounts__slide-title {
    margin: 0 0 52px;
    font-size: 18px;
    line-height: 25px;
    font-weight: 700;
    text-transform: uppercase
}

.product-discounts__discount-expiration {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    line-height: 20px
}

.product-discounts__discount-expiration svg {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    fill: none;
    stroke: #fff
}

.product-discounts__discount-expiration--accent svg {
    stroke: #1f1f1f
}

.product-discounts__image {
    position: relative;
    margin: auto 0
}

.product-discounts__picture img {
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover
}

.product-discounts__badge {
    position: absolute;
    top: -20px;
    right: -4px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    width: 88px;
    height: 88px;
    color: #1f1f1f;
    background-color: #d7e058;
    border-radius: 50%
}

.product-discounts__badge svg {
    fill: none;
    stroke: #1f1f1f
}

.product-discounts__discount-from {
    font-size: 12px;
    line-height: 26px;
    font-weight: 500
}

.product-discounts__discount-from--small {
    font-size: 22px;
    line-height: 32px
}

.product-discounts__discount-percent {
    font-size: 26px;
    line-height: 26px
}

.product-discounts__discount-percent--large {
    font-size: 49px;
    line-height: 49px
}

.product-discounts__slide-wrapper--accent {
    background-color: #d7e058;
    color: #1f1f1f
}

.product-discounts__slide-wrapper--accent .product-discounts__badge {
    background-color: #1f1f1f
}

.product-discounts__slide-wrapper--accent .product-discounts__badge svg {
    stroke: #d7e058
}

.product-discounts__slide-wrapper--accent .product-discounts__discount-expiration svg {
    stroke: #1f1f1f
}

.product-discounts__slide-wrapper--accent .product-discounts__badge-text {
    color: #d7e058
}

.product-discounts__round {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: end;
    justify-content: flex-end;
    height: 160px
}

.product-discounts__round .product-discounts__badge {
    position: relative;
    top: 0;
    right: 0;
    margin: auto 0;
    overflow: hidden;
    width: 160px;
    height: 160px;
    flex-shrink: 0
}

.product-discounts__round svg {
    width: 40%;
    height: auto
}

.product-discounts__round img {
    height: 160px;
    width: 160px;
    flex-shrink: 0
}

.product-rating .title {
    margin: 0 0 40px;
    font-size: 25px;
    line-height: 35px;
    font-weight: 700;
    text-transform: uppercase
}

.product-rating__wrapper {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 32px
}

.product-rating__total {
    width: 146px;
    min-height: 146px
}

.product-rating__total-background {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    width: 146px;
    height: 146px;
    padding: 16px;
    border-radius: 50%
}

.product-rating__total-pie {
    --percent: 10;
    --color: $color-bali-hai;
    position: absolute;
    top: 0;
    left: 0
}

.product-rating__total-pie .pie__value {
    stroke: var(--color);
    stroke-dasharray: var(--percent), 100
}

.product-rating__total-mark {
    font-size: 30px;
    line-height: 36px;
    font-weight: 700;
    text-transform: uppercase;
    color: #0cc94c
}

.product-rating__maximum-mark {
    font-size: 12px;
    line-height: 17px;
    font-weight: 500;
    color: #7c96b0
}

.product-rating__linear-charts {
    -webkit-box-flex: 1;
    flex-grow: 1;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-rows: -webkit-min-content;
    grid-auto-rows: min-content;
    gap: 24px 32px;
    margin: 0;
    padding: 0;
    list-style: none
}

.product-rating__linear-chart {
    max-width: 160px
}

.product-alt .title {
    margin: 0 0 40px;
    font-size: 25px;
    line-height: 35px;
    font-weight: 700;
    text-transform: uppercase
}

.product-alt .cart-button .cart-button__button svg {
    stroke: #2d8df1
}

.product-alt .cart-button .cart-button__button:focus svg,
.product-alt .cart-button .cart-button__button:hover svg {
    fill: none;
    stroke: #0a75e3
}

.product-alt .cart-button.is-active {
    position: relative
}

.product-alt .cart-button.is-active .cart-button__button {
    background: 0 0
}

.product-alt .cart-button.is-active .cart-button__button svg {
    fill: none;
    stroke: #0cc94c
}

.product-alt .cart-button.is-active .cart-button__button:focus,
.product-alt .cart-button.is-active .cart-button__button:hover,
.user-profile-orders-history__data .cart-button.is-active .cart-button__button:focus,
.user-profile-orders-history__data .cart-button.is-active .cart-button__button:hover {
    background: 0 0
}

.product-alt .cart-button.is-active .cart-button__button:focus svg,
.product-alt .cart-button.is-active .cart-button__button:hover svg,
.user-profile-orders-history__data .cart-button.is-active .cart-button__button:focus svg,
.user-profile-orders-history__data .cart-button.is-active .cart-button__button:hover svg {
    fill: none;
    stroke: #0cc94c
}

.product-alt .cart-button.is-active::after,
.product-alt__icon-button--in-cart::after {
    position: absolute;
    content: "";
    top: -6px;
    right: -4px;
    width: 16px;
    height: 16px;
    background-color: #0cc94c;
    background-image: url(../img/svg/icon-check.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;
    border: 1px solid #fff;
    border-radius: 50%;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.product-alt__title-counter {
    margin-left: 12px;
    font-weight: 400;
    color: #7c96b0
}

.product-alt__table {
    width: 100%;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    border: 1px solid #e2edf9;
    border-bottom: none;
    list-style: none
}

.product-alt__table-header-wrapper {
    display: grid;
    grid-template-columns: 1fr 120px 25px 60px 110px 68px;
    gap: 24px;
    padding: 16px 16px 15px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    text-align: left;
    color: #7c96b0;
    border-bottom: 1px solid #e2edf9
}

.product-alt__table-header-wrapper--stock {
    grid-template-columns: 58px 1fr 120px 25px 60px 110px 68px
}

.product-alt__table-data-wrapper {
    display: grid;
    grid-template-columns: 1fr 120px 25px 60px 110px 68px;
    grid-template-areas: "alt-title alt-badges alt-season alt-quantity alt-price alt-controls";
    gap: 24px;
    padding: 11px 15px 12px;
    font-weight: 400;
    text-align: left;
    border-bottom: 1px solid #e2edf9;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.product-alt__table-data-wrapper:hover {
    background-color: #eef6ff
}

.product-alt__diameter-wrapper {
    display: grid;
    grid-template-columns: auto 1fr
}

.product-alt__table-data-diameter {
    width: 84px;
    height: 100%;
    display: -webkit-box;
    display: flex;
    padding: 8px 16px 7px;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    text-transform: uppercase;
    border-right: 1px solid #e2edf9;
    border-bottom: 1px solid #e2edf9
}

.product-alt__table-data-items-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.product-alt__table-data-title-wrapper {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: alt-title;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    width: 100%
}

.product-alt__product-title {
    margin-right: auto;
    padding: 2px 0;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    overflow-wrap: anywhere;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.product-alt__product-title:focus,
.product-alt__product-title:hover {
    color: #2d8df1
}

.product-alt__product-title--plain-text:focus,
.product-alt__product-title--plain-text:hover {
    color: #1f1f1f
}

.product-alt__product-title--disabled {
    color: #7c96b0
}

.product-alt__product-title--disabled:focus,
.product-alt__product-title--disabled:hover {
    color: #7c96b0
}

.product-alt__table-data-badge-wrapper {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: alt-badges;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: end;
    justify-content: flex-end;
    margin: -2px 0
}

.product-alt__badge {
    margin: 2px 0 2px 4px;
    padding: 4px 8px;
    font-size: 12px;
    line-height: 17px;
    font-weight: 500;
    color: #fff;
    border-radius: 25px
}

.product-alt__badge--new {
    background-color: #0cc94c
}

.product-alt__badge--popular {
    background-color: #cad437
}

.product-alt__table-data-quantity-wrapper,
.product-alt__table-data-season-wrapper {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    grid-area: alt-season;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.product-alt__table-data-season-wrapper svg {
    fill: none
}

.product-alt__table-data-quantity-wrapper {
    -ms-grid-column: 7;
    grid-area: alt-quantity
}

.product-alt__table-data-quantity-text {
    display: none;
    font-size: 12px;
    line-height: 17px;
    margin-bottom: 2px;
    color: #7c96b0
}

.product-alt__out-of-stock-icon {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex-shrink: 0;
    width: 60px
}

.product-alt__out-of-stock-icon svg {
    fill: none;
    stroke: #7c96b0
}

.product-alt__out-of-stock-icon--text {
    display: none
}

.product-alt__table-data-price-wrapper {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
    grid-area: alt-price;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.product-alt__discount-badge {
    margin-right: 6px;
    padding: 0 4px;
    font-size: 12px;
    line-height: 17px;
    font-weight: 500;
    border-radius: 17px;
    color: #fff;
    background-color: #ff553e
}

.product-alt__price {
    margin-right: 32px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    white-space: nowrap
}

.product-alt__table-data-controls-wrapper {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
    grid-area: alt-controls;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.product-alt__icon-button {
    background: 0 0;
    padding: 0;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.product-alt__icon-button--like svg {
    stroke: #7c96b0
}

.product-alt__icon-button--like:focus svg,
.product-alt__icon-button--like:hover svg {
    stroke: #2d8df1
}

.product-alt__icon-button--buy {
    margin-left: 12px
}

.product-alt__icon-button--buy svg {
    stroke: #2d8df1
}

.product-alt__icon-button--buy:focus svg,
.product-alt__icon-button--buy:hover svg {
    stroke: #0a75e3
}

.product-alt__icon-button--in-cart {
    position: relative
}

.product-alt__icon-button--in-cart svg {
    stroke: #0cc94c
}

.product-alt__icon-button--in-cart:focus svg,
.product-alt__icon-button--in-cart:hover svg {
    stroke: #00bc40
}

.product-alt__icon-button--in-cart:focus::after,
.product-alt__icon-button--in-cart:hover::after {
    background-color: #00bc40
}

.product-alt__table-data-mobile-divider {
    display: none;
    grid-area: alt-divider;
    width: 100%;
    height: 1px;
    margin: 5px 0;
    border: 0;
    background-color: #e2edf9
}

.product-alt__table-data-mobile-divider--out-of-stock {
    margin: 6px 0 4px
}

.product-alt__table-data-out-of-stock {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    grid-column: span 3
}

.product-description .text-content__block {
    margin: 20px 0
}

.product-description--catalog-product {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-area: cat-description;
    padding: 0
}

.product-description--catalog-product .product-description__block .text-content:last-of-type {
    margin-bottom: 0
}

.product-description--catalog-product .product-description__block .text-content:last-of-type ul:last-child {
    margin-bottom: 0
}

.product-description--catalog-product .product-description__text-item:not(:last-child) {
    margin-bottom: 16px
}

.product-description--catalog-product .product-description__text-content {
    margin-bottom: 0
}

.payment .text-content ol,
.product-description--catalog-product .text-content__block {
    margin: 16px 0
}

.product-description--catalog-product .text-content__block:last-child {
    margin: 24px 0 0
}

.product-description--catalog-product .text-content__block:last-child h3 {
    margin-bottom: 20px
}

.product-description .title {
    margin: 0 0 40px;
    font-size: 25px;
    line-height: 35px;
    font-weight: 700;
    text-transform: uppercase
}

.product-description__block .text-content:last-of-type {
    margin-bottom: 40px
}

.product-description__block .text-content h3 {
    margin: 20px 0;
    font-size: 20px;
    line-height: 28px;
    text-transform: unset;
    font-weight: 500
}

.product-description__block .text-content h3:not(:first-of-type) {
    margin-top: 42px;
    margin-bottom: 16px
}

.product-description__block .text-content p {
    margin: 0 0 20px;
    font-size: 16px;
    line-height: 22px
}

.product-description__block .text-content b {
    display: block;
    font-weight: 500;
    margin: 38px 0 20px
}

.product-description__block .text-content ul {
    margin: 0 0 40px;
    padding: 0;
    list-style: none
}

.product-description__block .text-content ul li {
    position: relative;
    padding-left: 16px;
    margin-left: 10px
}

.product-description__block .text-content ul li::before,
.product-description__text-item::before {
    position: absolute;
    content: "";
    left: 0;
    top: 9px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #1f1f1f
}

.product-description__text-item {
    position: relative;
    padding-left: 16px
}

.product-description__text-item::before {
    top: 8px
}

.product-description__text-item--with-margin {
    margin-left: 10px;
    padding-left: 14px
}

.product-description__text-item--with-margin::before {
    top: 9px
}

.product-description__block-title.title {
    margin: 0 0 24px;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    text-transform: uppercase
}

.product-description__certificates {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0 0 38px;
    padding: 0;
    list-style: none
}

.product-description__certificate {
    position: relative;
    display: -webkit-box;
    display: flex;
    padding: 24px;
    height: auto;
    border-right: 1px solid #e2edf9;
    border-bottom: 1px solid #e2edf9
}

.product-description__certificate:nth-child(2n+1) {
    border-left: 1px solid #e2edf9
}

.product-description__certificate:first-child,
.product-description__certificate:nth-child(2) {
    border-top: 1px solid #e2edf9
}

.product-description__certificate .blue-and-yellow-ellipse {
    margin-top: 16px
}

.product-description__certificate .blue-and-yellow-ellipse .ellipse {
    width: 12px;
    height: 12px
}

.product-description__certificate--flex {
    width: auto;
    -webkit-box-pack: justify;
    justify-content: space-between;
    border-top: 1px solid #e2edf9
}

.product-description__certificate--flex:first-child {
    border-left: 1px solid #e2edf9
}

.product-description__certificate--flex:nth-child(n+2) {
    border-left: none
}

.product-description__certificate-text {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-right: auto
}

.product-description__certificate-title {
    margin: 0;
    max-width: 206px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500
}

.product-description__certificate-thumbnail {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin-left: 5px
}

.product-description__certificate-thumbnail img {
    height: auto;
    width: 100%;
    max-height: 128px;
    max-width: 184px
}

.product-description__zoom-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    background: 0 0;
    cursor: pointer
}

.product-description__zoom-button:focus .product-description__zoom-icon-wrapper,
.product-description__zoom-button:hover .product-description__zoom-icon-wrapper {
    opacity: 1
}

.product-description__zoom-button:focus .product-description__zoom-icon-wrapper svg,
.product-description__zoom-button:hover .product-description__zoom-icon-wrapper svg,
.product-description__zoom-icon-wrapper:focus svg,
.product-description__zoom-icon-wrapper:hover svg {
    stroke: #fff
}

.product-description__zoom-icon-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    background-color: #2d8df1;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.product-description__zoom-icon-wrapper svg {
    stroke: #fff
}

.product-description__certificate-scrollbar {
    display: none
}

.product-description__tech-list {
    display: grid;
    gap: 32px;
    margin: 0;
    padding: 0;
    list-style: none
}

.product-delivery-calc__heading {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin: 0 0 40px
}

.product-delivery-calc__heading .title {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.product-delivery-calc__product-title {
    color: #2d8df1
}

.product-delivery-calc__icon {
    display: -webkit-box;
    display: flex;
    margin: auto 0 auto 40px;
    padding: 20px;
    background-color: #eef6ff;
    border-radius: 50%
}

.product-delivery-calc__icon svg {
    width: 40px;
    height: 40px;
    fill: none;
    stroke: #2d8df1
}

.product-delivery-calc__options {
    display: -webkit-box;
    display: flex;
    margin: 0 0 40px
}

.product-delivery-calc__description {
    max-width: 547px;
    margin: 0 0 40px;
    font-size: 16px;
    line-height: 22px
}

.product-delivery-calc__description--delivery {
    margin-bottom: 24px
}

.product-feedback__heading {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin: 0 0 40px
}

.product-delivery-calc__heading .title,
.product-feedback__heading .title {
    margin: 0 auto 0 0;
    font-size: 25px;
    line-height: 35px;
    font-weight: 700;
    text-transform: uppercase
}

.product-feedback__title-counter {
    margin-left: 12px;
    font-weight: 400;
    color: #7c96b0
}

.product-feedback__show-all-button:focus,
.product-feedback__show-all-button:hover {
    background-color: #0a75e3
}

.product-feedback__reviews {
    display: grid;
    gap: 40px;
    margin: 0 0 39px;
    padding: 0
}

.product-feedback__review-item {
    margin: 0;
    padding: 0;
    list-style: none
}

.product-feedback__show-all {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    -webkit-box-align: center;
    align-items: center;
    margin: 0;
    padding: 0
}

.product-feedback__show-all-button {
    min-width: 300px;
    margin: 0 auto;
    -webkit-box-pack: center;
    justify-content: center;
    background-color: #2d8df1;
    color: #fff
}

.product-feedback__reviews-total {
    text-align: right;
    color: #7c96b0
}

.product-feedback__reviews-counter {
    font-weight: 500;
    color: #1f1f1f
}

.reviews-aside__heading {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin: 0 0 40px
}

.reviews-aside__heading .title {
    margin: 0 auto 0 0;
    font-size: 25px;
    line-height: 35px;
    font-weight: 700;
    text-transform: uppercase
}

.reviews-aside__title-counter {
    margin-left: 12px;
    font-weight: 400;
    color: #7c96b0
}

.reviews-aside__show-all-button:focus,
.reviews-aside__show-all-button:hover {
    background-color: #0a75e3
}

.reviews-aside__reviews {
    display: grid;
    gap: 40px;
    margin: 0 0 39px;
    padding: 0
}

.reviews-aside__review-item {
    margin: 0;
    padding: 0;
    list-style: none
}

.reviews-aside__show-all {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    -webkit-box-align: center;
    align-items: center;
    margin: 0;
    padding: 0
}

.reviews-aside__show-all-button {
    min-width: 300px;
    margin: 0 auto;
    -webkit-box-pack: center;
    justify-content: center;
    background-color: #2d8df1;
    color: #fff
}

.reviews-aside__reviews-total {
    text-align: right;
    color: #7c96b0
}

.reviews-aside__reviews-counter {
    font-weight: 500;
    color: #1f1f1f
}

.reviews-statistics-brand .reviews-statistics-brand__dwn {
    margin-bottom: 17px
}

.reviews-statistics-brand .title {
    margin-bottom: 40px;
    margin-top: 11px
}

.reviews-statistics-brand__data {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: data;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    font-size: 14px;
    line-height: 20px;
    list-style: none;
    margin: 0 0 40px;
    padding: 0
}

.product__main--catalog>.reviews-statistics-brand__data {
    -ms-grid-row: 1;
    -ms-grid-column: 2
}

.reviews-rating-product__main>.reviews-statistics-brand__data {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1
}

.reviews-statistics-brand__data-item {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin: 0;
    padding: 10px 0 9px;
    border-top: 1px dashed #d5e6f9;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.reviews-statistics-brand__data-item:last-child,
.reviews-statistics-brand__data-top .reviews-statistics-brand__data-item:last-child {
    border-bottom: 1px dashed #d5e6f9
}

.reviews-statistics-brand__data-description,
.reviews-statistics-brand__data-term {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    padding: 0
}

.reviews-statistics-brand__data-term {
    max-width: 300px;
    margin-right: auto;
    font-weight: 500;
    white-space: nowrap;
    width: 100%
}

.reviews-statistics-brand__data-description {
    margin: 0 24px 0 0;
    color: #7c96b0;
    width: 478px
}

.reviews-statistics-brand__data-header {
    margin-bottom: 24px
}

.reviews-statistics-brand__data-header .title,
.reviews-statistics-brand__data-top .reviews-statistics-brand__data-header .title,
.reviews-statistics-brand__data-top .reviews-statistics-brand__data-top .title,
.reviews-statistics-brand__data-top .title {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 500;
    margin: 0;
    text-transform: none;
    max-width: 338px;
    padding-bottom: 23px
}

.reviews-statistics-brand__data-header h2,
.reviews-statistics-brand__data-top .reviews-statistics-brand__data-header h2,
.reviews-statistics-brand__data-top .reviews-statistics-brand__data-top h2,
.reviews-statistics-brand__data-top h2 {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 500;
    margin: 0
}

.reviews-statistics-brand__data-header p,
.reviews-statistics-brand__data-top .reviews-statistics-brand__data-header p,
.reviews-statistics-brand__data-top .reviews-statistics-brand__data-top p,
.reviews-statistics-brand__data-top p {
    margin: 0;
    line-height: 1.4;
    max-width: 582px
}

.reviews-statistics-brand__data-top {
    margin-bottom: 24px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.reviews-statistics-brand__data-top .reviews-statistics-brand__data {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: data;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    margin: 0;
    padding-left: 22px;
    font-size: 14px;
    line-height: 20px;
    list-style: none
}

.reviews-statistics-brand__data-top .reviews-statistics-brand__data-item {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin: 0;
    padding: 10px 0 9px;
    border-top: 1px dashed #d5e6f9;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.reviews-statistics-brand__data-top .reviews-statistics-brand__data-term {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    max-width: 300px;
    margin: 0;
    padding: 0;
    font-weight: 500
}

.reviews-statistics-brand__data-top .reviews-statistics-brand__data-term--stickers {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr
}

.reviews-statistics-brand__data-top .reviews-statistics-brand__data-description {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    margin: 0 24px 0 0;
    padding: 0;
    color: #7c96b0
}

.reviews-statistics-brand__data-top .reviews-statistics-brand__data-header {
    margin-bottom: 24px
}

.reviews-statistics-brand__data-top .reviews-statistics-brand__data-top {
    margin-bottom: 24px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.product-gallery {
    background-color: #fff;
    max-width: 1440px;
    margin: 0 auto 16px;
    padding: 40px 0
}

.product-gallery__header {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin: 0 0 40px;
    padding: 10px 0
}

.product-gallery__header .title {
    margin: 0 auto 0 0;
    font-size: 30px;
    line-height: 36px;
    font-weight: 700;
    text-transform: uppercase
}

.product-gallery__title-counter {
    display: -webkit-inline-box;
    display: inline-flex;
    line-height: 36px;
    font-weight: 400;
    color: #7c96b0
}

.product-gallery__media-element-wrapper {
    max-width: 1360px;
    width: 100vw
}

.product-gallery__media-element-wrapper.is-active .swiper {
    position: unset
}

.product-gallery__slider-controls {
    position: absolute;
    top: -180px;
    right: 80px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.product-gallery__pagination-counter {
    display: -webkit-box;
    display: flex;
    width: auto;
    line-height: 22px;
    font-weight: 700
}

.product-gallery__pagination-current {
    position: relative;
    padding-right: 64px
}

.product-gallery__pagination-current::after {
    position: absolute;
    content: "";
    top: 9px;
    right: 0;
    width: 48px;
    height: 2px;
    background-color: #1f1f1f
}

.product-gallery__pagination-total {
    margin-left: 16px
}

.product-gallery__slider-buttons {
    display: -webkit-box;
    display: flex;
    margin-left: 32px
}

.product-gallery__slider-button {
    margin-left: 8px;
    padding: 16px;
    background-color: #1f1f1f
}

.product-gallery__slider-button svg {
    stroke: #fff
}

.product-gallery__slider-button--back svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.product-gallery__slider-button:disabled svg {
    fill: none;
    stroke: #7c96b0
}

.product-gallery__slider-button:focus,
.product-gallery__slider-button:hover {
    background-color: #2d8df1
}

.product-gallery__play-icon-wrapper:focus svg,
.product-gallery__play-icon-wrapper:hover svg,
.product-gallery__slider-button:focus svg,
.product-gallery__slider-button:hover svg,
.product-gallery__zoom-icon-wrapper:focus svg,
.product-gallery__zoom-icon-wrapper:hover svg {
    stroke: #fff
}

.product-gallery__tabs-controls {
    display: -webkit-box;
    display: flex;
    margin-bottom: 24px
}

.product-gallery__tabs-control {
    padding: 16px;
    margin-right: 8px;
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 19px;
    text-transform: none;
    border-radius: 26px;
    background-color: #eef6ff;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.product-gallery__tabs-control:last-child {
    margin-right: 0
}

.product-gallery__tabs-control:focus,
.product-gallery__tabs-control:hover {
    color: #2d8df1
}

.product-gallery__tabs-control.is-active {
    background-color: #2d8df1;
    color: #fff;
    cursor: unset
}

.product-gallery__tabs-control.is-active .product-gallery__tabs-control-counter {
    color: #d5e6f9
}

.product-gallery__tabs-control.is-active:focus,
.product-gallery__tabs-control.is-active:hover {
    color: #fff
}

.product-gallery__tabs-control-counter {
    font-weight: 400;
    color: #7c96b0
}

.product-gallery__media-list {
    max-width: 1360px;
    width: calc(100vw - 32px);
    margin: 0;
    padding: 0;
    list-style: none
}

.product-gallery__media-item {
    display: grid;
    gap: 16px;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    margin-right: 32px
}

.product-gallery__media-item:last-child {
    margin-right: 0
}

.product-gallery__media-item--m0 {
    gap: 0;
    margin-right: 0
}

.product-gallery__media-wrapper {
    position: relative;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content
}

.product-gallery__media-wrapper img {
    width: auto;
    flex-shrink: 0;
    margin: 0
}

.product-gallery__zoom-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    background: 0 0;
    cursor: pointer
}

.product-gallery__zoom-button:focus .product-gallery__zoom-icon-wrapper,
.product-gallery__zoom-button:hover .product-gallery__zoom-icon-wrapper {
    opacity: 1
}

.product-gallery__zoom-icon-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    background-color: #2d8df1;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.product-gallery__zoom-icon-wrapper svg {
    stroke: #fff
}

.product-gallery__play-button {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 0;
    background: 0 0;
    cursor: pointer
}

.product-gallery__play-button:focus .product-gallery__play-icon-wrapper,
.product-gallery__play-button:hover .product-gallery__play-icon-wrapper {
    background-color: #0a75e3
}

.product-gallery__play-icon-wrapper {
    background-color: #2d8df1;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
    padding: 20px
}

.product-gallery__play-icon-wrapper svg {
    width: 40px;
    height: 40px;
    stroke: #fff
}

.product-gallery__image-icon {
    position: absolute;
    display: -webkit-box;
    display: flex;
    left: 16px;
    bottom: 16px;
    padding: 12px;
    background-color: #d7e058;
    border-radius: 50%
}

.product-gallery__image-icon svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: #1f1f1f
}

.product-gallery__media-description {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 22px
}

.product-gallery__description-medium {
    font-weight: 500
}

.product-gallery__media-type {
    position: relative;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
    color: #7c96b0
}

.product-gallery__media-type--photo {
    padding-left: 12px
}

.product-gallery__media-type--photo::before {
    position: absolute;
    content: "";
    top: 8px;
    left: 0;
    width: 4px;
    height: 4px;
    background-color: #7c96b0;
    border-radius: 50%
}

.product-gallery__media-type--video svg {
    margin-right: 8px;
    fill: none;
    stroke: #7c96b0
}

.product-gallery__media-goroshina-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.product-gallery__media-goroshina {
    margin-left: 8px;
    font-weight: 500;
    color: #2d8df1
}

.product-gallery__ellipses.blue-and-yellow-ellipse {
    width: unset;
    margin-left: 8px
}

.product-gallery__ellipses .ellipse {
    flex-shrink: 0;
    width: 12px;
    height: 12px
}

.product-gallery__gallery-scrollbar {
    display: none
}

.modal-product-photo .modal__content {
    max-width: 960px;
    max-height: 580px;
    padding: 40px 24px 16px
}

.modal-product-photo .modal__content .modal__close-btn svg {
    width: 32px;
    height: 32px
}

.modal-product-photo__slider-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.modal-product-photo__button {
    margin-bottom: 24px;
    padding: 16px
}

.modal-product-photo__button svg {
    fill: none
}

.modal-product-photo__button-back svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.modal-product-photo__button-forward {
    -webkit-box-ordinal-group: 2;
    order: 1
}

.modal-product-photo__gallery-wrapper {
    margin: 0 auto;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.modal-product-photo__main-gallery,
.user-profile h2.title--section {
    margin-bottom: 40px
}

.modal-product-photo__main-gallery-list {
    display: -webkit-box;
    display: flex;
    max-width: 420px;
    margin: 0;
    padding: 0;
    list-style: none
}

.modal-product-photo__gallery-item {
    position: relative;
    margin: 0 auto;
    width: 420px;
    height: 420px
}

.modal-product-photo__gallery-item img {
    margin: 0 auto;
    height: 100%;
    width: auto
}

.modal-product-photo__gallery-item:after {
    position: absolute;
    content: "";
    bottom: 16px;
    right: 16px;
    width: 169px;
    height: 32px;
    background: center no-repeat url(../img/svg/watermark-logo.svg);
    background-size: contain
}

.modal-product-photo__thumbnails-list {
    display: -webkit-box;
    display: flex;
    margin: 0 auto;
    padding: 0;
    list-style: none
}

.modal-product-photo__thumbnail {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    padding: 8px;
    cursor: pointer
}

.modal-product-photo__thumbnail img {
    height: 100%;
    max-height: 48px;
    -o-object-fit: contain;
    object-fit: contain
}

.modal-product-photo__thumbnail.swiper-slide-thumb-active {
    padding: 6px;
    border: 2px solid #2d8df1;
    cursor: unset
}

.edit-password {
    background-color: #fff;
    max-width: 1440px;
    margin: 0 auto 16px
}

.edit-password .custom-input__error {
    bottom: -23px
}

.edit-password .custom-input__label {
    height: 25px;
    overflow: hidden
}

.edit-password .container,
.edit-password__form {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.edit-password .section-header .blue-link-with-arrow,
.user-profile-edit .section-header .blue-link-with-arrow {
    margin-top: 8px
}

.edit-password__wrapper {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.edit-password__wrapper .custom-input {
    -webkit-box-flex: 1;
    flex: 1 0 33%
}

.edit-password__blue-bottom-line,
.edit-password__btn {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    width: 100%
}

.edit-password__blue-bottom-line {
    padding-top: 40px;
    border-top: 4px solid #2d8df1;
    margin-top: 40px
}

.edit-password__btn {
    -webkit-box-align: center;
    align-items: center;
    color: #fff;
    background-color: #2d8df1;
    font-weight: 700;
    padding: 20px
}

.edit-password__btn:hover {
    background-color: #0a75e3
}

.edit-password__btn--w-300 {
    max-width: 300px
}

.user-profile-edit {
    max-width: 1440px;
    margin: 0 auto 16px;
    background-color: #fff
}

.user-profile-edit .custom-input__label,
.user-profile-edit .custom-select__label {
    height: 25px;
    overflow: hidden;
    white-space: nowrap;
    width: 99%
}

.user-profile-edit .container,
.user-profile-edit__content {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.user-profile-edit__content {
    margin-bottom: 40px
}

.user-profile-edit__content .custom-input {
    margin-bottom: 24px
}

.user-profile-edit__wrapper {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.user-profile-edit__wrapper .custom-select {
    margin-bottom: 24px;
    -webkit-box-flex: 1;
    flex: 1 0 49%
}

.user-profile-edit__blue-bottom-line,
.user-profile-edit__btn {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    width: 100%
}

.user-profile-edit__blue-bottom-line {
    padding-top: 40px;
    margin-top: 40px;
    border-top: 4px solid #2d8df1
}

.user-profile-edit__btn {
    -webkit-box-align: center;
    align-items: center;
    color: #fff;
    background-color: #2d8df1;
    font-weight: 700;
    padding: 20px
}

.user-profile-edit__btn:hover {
    background-color: #0a75e3
}

.user-profile-edit__btn--w-300 {
    max-width: 300px
}

.user-profile-avatar-upload {
    margin-top: 16px
}

.user-profile-avatar-upload__info {
    display: -webkit-box;
    display: flex;
    flex-wrap: nowrap;
    margin-top: 12px
}

.user-profile-avatar-upload__text {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-align: start;
    align-items: flex-start;
    padding: 0 0 16px;
    margin: 0;
    width: 100%;
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    color: #1f1f1f;
    border-bottom: 1px solid #e2edf9
}

.user-profile-avatar-upload__wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 12px
}

.user-profile-avatar-upload__icon-download {
    fill: none;
    stroke: #2d8df1
}

.user-profile-avatar-upload__button {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 12px 20px;
    margin-right: 24px;
    margin-top: 12px;
    width: 210px;
    height: 48px;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #2d8df1;
    background: #eef6ff;
    border-radius: 59px;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
    cursor: pointer
}

.user-profile-avatar-upload__button svg,
.user-profile__button svg {
    margin-right: 16px;
    flex-shrink: 0;
}

.user-profile-avatar-upload__button:hover {
    background-color: #dcecfd
}

.user-profile-avatar-upload__button-text-file {
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    margin-right: 24px;
    color: #1f1f1f;
    max-width: 200px;
}

.user-profile-avatar-upload__button-text-file-condition {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #7c96b0
}

.user-profile .container .mobile-only,
.user-profile-avatar-upload__input {
    display: none
}

.user-profile {
    max-width: 1440px;
    margin: 0 auto 16px;
    background-color: #fff
}

.user-profile .custom-input__label {
    height: 25px;
    overflow: hidden
}

.user-profile .slider,
.user-profile h2 {
    margin: 0
}

.user-profile .slider__head-text {
    margin-bottom: 16px
}

.user-profile .slider__base-text {
    font-weight: 500
}

.user-profile .slider__bottom-text-block svg {
    margin-right: 12px
}

.user-profile .container {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.user-profile__wrapper {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 38px
}

.user-profile__btn,
.user-profile__wrapper--space-between {
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center
}

.user-profile__btn {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    color: #fff;
    background-color: #2d8df1;
    width: 100%;
    font-weight: 700;
    padding: 20px
}

.user-profile__btn:hover {
    background-color: #0a75e3
}

.user-profile__btn--w-300 {
    max-width: 300px
}

.user-profile__button-icon {
    fill: none;
    stroke: #2d8df1
}

.user-profile__button,
.user-profile__buttons {
    display: -webkit-box;
    display: flex
}

.user-profile__button {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 12px 20px;
    border: 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #2d8df1;
    background: #eef6ff;
    border-radius: 59px;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
    cursor: pointer
}

.user-profile__button:hover {
    background-color: #dcecfd
}

.user-profile__button:first-child {
    margin-right: 8px
}

.user-profile-avatar {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.user-profile-avatar svg {
    fill: none;
    stroke: #1f1f1f
}

.user-profile-avatar__text-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.user-profile-avatar__text-wrapper .user-profile-avatar__text-top {
    margin-bottom: 8px
}

.user-profile-avatar__icon-wrapper {
    width: 64px;
    height: 64px;
    margin-right: 24px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    border-radius: 50%;
    background-color: #d7e058
}

.user-profile-avatar__text-top {
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    color: #1f1f1f
}

.user-profile-avatar__text-bottom {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #7c96b0
}

.user-profile-info {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-flex: 1;
    flex: 1 0 33%;
    padding: 16px;
    border: 1px solid #e2edf9
}

.user-profile-info:last-child {
    margin-bottom: 0
}

.user-profile-info__top-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    margin-bottom: 8px;
    color: #7c96b0
}

.user-profile-info__bottom-text {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #1f1f1f
}

.user-profile-discounts {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px
}

.user-profile-discounts__wrapper {
    -webkit-box-flex: 1;
    flex: 1
}

.user-profile-discounts__wrapper:first-child {
    margin-right: 40px
}

.user-profile-discounts__head-text {
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    padding-bottom: 14px;
    border-bottom: 1px solid #e2edf9;
    color: #1f1f1f
}

.user-profile-discounts__list {
    margin: 15px 0 0;
    padding: 0
}

.user-profile-discounts__item {
    margin: 0 0 6px;
    list-style: none
}

.user-profile-discounts__item:last-child {
    margin-bottom: 0
}

.user-profile-discounts__link {
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #2d8df1
}

.user-profile-discounts__percent {
    margin-left: 6px;
    color: #1f1f1f
}

.user-profile-orders-history__table {
    text-align: left;
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #e2edf9;
    margin-bottom: 40px
}

.user-profile-orders-history__table .blue-link-with-arrow a {
    text-transform: none;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%
}

.user-profile-orders-history__table .cart-button {
    max-height: 24px
}

.user-profile-orders-history__row {
    vertical-align: top
}

.user-profile-orders-history__data {
    border-top: 1px solid #e2edf9;
    padding: 12px;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #1f1f1f
}

.user-profile-orders-history__data-flex {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 100px
}

.user-profile-orders-history__data--title {
    padding: 16px 12px;
    color: #7c96b0
}

.user-profile-orders-history__data--title:first-child {
    padding-left: 16px
}

.user-profile-orders-history__data--title:last-child {
    padding-right: 16px
}

.user-profile-orders-history__data--number {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 108px;
    padding-left: 16px;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #1f1f1f
}

.user-profile-orders-history__data--compound {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 620px
}

.user-profile-orders-history__data--compound .user-profile-orders-history__compound-list {
    margin: 0;
    padding: 0;
    counter-reset: myCounter
}

.user-profile-orders-history__data--compound .user-profile-orders-history__compound-list .user-profile-orders-history__compound-text::before {
    counter-increment: myCounter;
    content: counter(myCounter) ". "
}

.user-profile-orders-history__data--date,
.user-profile-orders-history__data--status {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 148px
}

.user-profile-orders-history__data--status {
    width: 128px
}

.user-profile-orders-history__data--price {
    padding-right: 16px
}

.user-profile-orders-history__data .cart-button .cart-button__button svg {
    stroke: #2d8df1
}

.user-profile-orders-history__data .cart-button .cart-button__button:focus svg,
.user-profile-orders-history__data .cart-button .cart-button__button:hover svg {
    fill: none;
    stroke: #0a75e3
}

.user-profile-orders-history__data .cart-button.is-active {
    position: relative
}

.user-profile-orders-history__data .cart-button.is-active .cart-button__button {
    background: 0 0
}

.user-profile-orders-history__data .cart-button.is-active .cart-button__button svg {
    fill: none;
    stroke: #0cc94c
}

.user-profile-orders-history__data .cart-button.is-active::after {
    position: absolute;
    content: "";
    top: -6px;
    right: -4px;
    width: 16px;
    height: 16px;
    background-color: #0cc94c;
    background-image: url(../img/svg/icon-check.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;
    border: 1px solid #fff;
    border-radius: 50%;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.user-profile .blue-link-with-arrow svg,
.user-profile-orders-history .blue-link-with-arrow-svg {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.user-profile-orders-history .blue-link-with-arrow.button-more {
    position: relative;
    margin: 8px 0 0;
    padding: 0 16px 0 0;
    font-weight: 400;
    border: 0;
    background-color: transparent;
    cursor: pointer
}

.user-profile-orders-history .blue-link-with-arrow.button-more--table {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase
}

.user-profile-orders-history .blue-link-with-arrow.button-more--table svg {
    width: 16px;
    height: 16px;
    margin: 0 0 0 5px
}

.news-page .section-header span,
.user-profile-orders-history__compound-sum {
    color: #7c96b0
}

.user-profile-orders-history__status-scale {
    font-weight: 500;
    font-size: 12px;
    line-height: 140%;
    color: #fff;
    padding: 4px 8px;
    border-radius: 32px
}

.user-profile-orders-history__data--price {
    font-weight: 500;
    font-size: 16px;
    line-height: 100%
}

.user-profile-orders-history__table .blue-link-with-arrow {
    font-size: 14px;
    text-transform: none;
    margin-top: 8px
}

.user-profile-orders-history__table .blue-link-with-arrow svg {
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.order-history-bottom {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.order-history-bottom button.link::after {
    content: "";
    position: absolute;
    width: 0;
    top: 16px;
    height: 1px;
    display: none;
    background: #2d8df1;
    -webkit-transition: color .3s ease, -webkit-text-decoration-color .3s ease;
    -o-transition: color .3s ease, text-decoration-color .3s ease;
    transition: color .3s ease, text-decoration-color .3s ease;
    transition: color .3s ease, text-decoration-color .3s ease, -webkit-text-decoration-color .3s ease
}

.order-history-bottom__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #7c96b0
}

.order-history-bottom__text--black {
    font-weight: 500;
    color: #1f1f1f
}

.user-profile-orders-history__wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    align-items: flex-start
}

.modal-discount .modal__content {
    padding: 0;
    max-width: 960px
}

.modal-discount .modal__close-btn {
    top: 16px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    background-color: #1f1f1f;
    border-radius: 50%;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.modal-discount .modal__close-btn svg {
    stroke: #fff
}

.modal-discount .modal__close-btn:focus,
.modal-discount .modal__close-btn:hover {
    background-color: #2d8df1
}

.modal-discount__wrapper {
    padding: 40px
}

.modal-discount__wrapper--main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    background-color: #2d8df1;
    color: #fff
}

.modal-discount__main-text {
    font-weight: 500
}

.modal-discount__main-text p {
    margin: 0 0 28px
}

.modal-discount__title {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    margin: 0 0 16px;
    font-size: 30px;
    line-height: 36px;
    font-weight: 700;
    text-transform: uppercase
}

.modal-discount__expiration-date {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    font-size: 14px;
    line-height: 20px
}

.modal-discount__expiration-date svg {
    margin-right: 12px;
    fill: none;
    stroke: #fff
}

.modal-discount__discount-badge,
.modal-discount__main-image {
    display: -webkit-box;
    display: flex
}

.modal-discount__main-round .promo-round__item {
    width: 192px;
    height: 192px;
    aspect-ratio: 1
}

.modal-discount__main-round .promo-round__item-tire {
    left: calc(50% - 44px)
}

.modal-discount__discount-badge {
    position: relative;
    margin: 0;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    width: 192px;
    height: 192px;
    border-radius: 50%;
    background-color: #d7e058;
    overflow: hidden
}

.modal-discount__discount-badge svg {
    position: absolute;
    bottom: -24px;
    left: calc(50% - 44px);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    color: #e6ef64
}

.modal-discount__discount-badge-text {
    font-size: 18px;
    font-weight: 700;
    color: #1f1f1f
}

.modal-discount__discount-badge-text--big {
    font-size: 62px;
    line-height: 62px
}

.modal-discount__discount-photo {
    width: 192px;
    height: 192px;
    border-radius: 50%;
    overflow: auto;
    aspect-ratio: 1
}

.modal-discount__info-title {
    margin: 0 0 16px;
    font-size: 16px;
    font-weight: 500
}

.modal-discount__info-conditions {
    margin: 0 0 24px;
    padding: 0;
    list-style: none
}

.modal-discount__info-condition {
    padding-left: 24px;
    position: relative
}

.modal-discount__info-condition:before {
    position: absolute;
    content: "";
    width: 4px;
    height: 4px;
    top: 9px;
    left: 10px;
    background-color: #1f1f1f;
    border-radius: 50%
}

.modal-discount__warning {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin: 0;
    padding: 16px;
    background-color: #d7e058
}

.modal-discount__warning svg {
    margin-right: 16px;
    fill: none;
    stroke: #1f1f1f
}

.modal-discount__warning-text {
    margin: 0
}

.modal-discount__wrapper--accent {
    background-color: #d7e058;
    color: #1f1f1f
}

.modal-discount__wrapper--accent .promo-round__item--discount {
    background-color: #1f1f1f;
    color: #d7e058
}

.modal-discount__wrapper--accent .modal-discount__expiration-date svg {
    stroke: #1f1f1f
}

.modal-discount__wrapper--accent .promo-block__badge svg {
    stroke: #d7e058
}

.modal-product-gallery {
    display: block;
    background-color: rgba(0, 10, 20, .9)
}

.modal-product-gallery .modal__wrapper {
    -webkit-box-align: start;
    align-items: flex-start;
    padding: 24px
}

.modal-product-gallery .modal__wrapper .modal__close-btn svg {
    stroke: #fff;
    -webkit-transition: stroke .3s ease;
    -o-transition: stroke .3s ease;
    transition: stroke .3s ease
}

.modal-product-availability__map-button:focus svg,
.modal-product-availability__map-button:hover svg,
.modal-product-gallery .modal__wrapper .modal__close-btn:focus svg,
.modal-product-gallery .modal__wrapper .modal__close-btn:hover svg,
.search__button:focus svg,
.search__button:hover svg {
    stroke: #2d8df1
}

.modal-product-gallery .modal__content,
.modal-product-gallery__media {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.modal-product-gallery .modal__content,
.modal-product-gallery__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    margin: 0 auto
}

.modal-product-gallery .modal__content {
    position: unset;
    z-index: 1;
    max-width: calc(100vw - 120px);
    max-height: calc(100vh - 16px);
    max-height: calc(100*var(--vh, 1vh) - 16px);
    padding: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    width: unset
}

.modal-product-gallery__content {
    display: -webkit-box;
    display: flex;
    max-width: 1024px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.modal-product-gallery__media {
    position: relative;
    -webkit-box-pack: center;
    justify-content: center;
    margin: 0
}

.modal-product-gallery__media img {
    max-height: calc(100vh - 102px);
    max-height: calc(100*var(--vh, 1vh) - 102px);
    width: auto
}

.modal-product-gallery__data {
    padding: 16px 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.modal-product-gallery__data-title {
    margin-right: 24px
}

.modal-product-gallery__text--bold {
    font-weight: 500
}

.modal-product-gallery__data-type {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    font-size: 14px;
    line-height: 20px;
    color: #7c96b0;
    padding-left: 12px
}

.modal-product-gallery__data-type::before {
    position: absolute;
    content: "";
    top: 8px;
    left: 0;
    width: 4px;
    height: 4px;
    background-color: #7c96b0;
    border-radius: 50%
}

.modal-product-gallery__goroshina-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin-left: 8px
}

.modal-product-gallery__goroshina {
    font-weight: 500;
    color: #2d8df1
}

.modal-product-gallery__ellipses.blue-and-yellow-ellipse {
    width: unset;
    margin-left: 8px
}

.modal-product-gallery__ellipses .ellipse {
    width: 12px;
    height: 12px
}

.modal-product-feedback .modal__wrapper {
    padding: 40px
}

.modal-product-feedback .modal__content {
    max-width: 960px
}

.modal-product-feedback__title {
    margin: 0 0 40px;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    text-transform: uppercase
}

.modal-product-feedback__form {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.modal-product-feedback__form-main {
    margin: 0 0 40px;
    display: -webkit-box;
    display: flex
}

.modal-product-feedback__form-column {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    max-width: 420px;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0
}

.modal-product-feedback__form-column--select-list {
    margin-right: 40px;
    margin-bottom: -24px
}

.modal-product-feedback__form-column--select-list .custom-input,
.modal-product-feedback__form-column--select-list .custom-select,
.modal-product-feedback__form-column--select-list .custom-textarea {
    margin-bottom: 24px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    margin-top: 0
}

.modal-product-feedback__form-column--select-list .custom-select__placeholder {
    left: 16px;
    font-weight: 500;
    top: 65%
}

.modal-product-feedback__form-column--select-list .custom-select__text {
    max-width: 420px
}

.modal-product-feedback__form-column--select-list .custom-select__label {
    left: 16px;
    position: unset;
    -webkit-transform: none;
    transform: none;
    margin-bottom: 8px
}

.modal-product-feedback__input ::-webkit-input-placeholder,
.modal-product-feedback__textarea ::-webkit-input-placeholder {
    color: #7c96b0
}

.modal-product-feedback__input ::-moz-placeholder,
.modal-product-feedback__textarea ::-moz-placeholder {
    color: #7c96b0
}

.modal-product-feedback__input ::placeholder,
.modal-product-feedback__textarea ::placeholder {
    color: #7c96b0
}

.modal-product-feedback__input .custom-input__label,
.modal-product-feedback__input .custom-textarea__label,
.modal-product-feedback__textarea .custom-input__label,
.modal-product-feedback__textarea .custom-textarea__label {
    position: inherit
}

.modal-product-feedback__textarea {
    z-index: 0;
    position: relative
}

.modal-product-feedback__textarea:before {
    z-index: 0;
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    bottom: 4px;
    right: 4px;
    background-image: url(../img/svg/icon-textarea-resizer.svg);
    background-repeat: no-repeat;
    background-position: center
}

.modal-product-feedback__textarea textarea {
    z-index: 1;
    min-height: 98px;
    resize: vertical;
    background: 0 0
}

.about-us-partners__textarea label textarea::-webkit-resizer,
.checkout__textarea label textarea::-webkit-resizer,
.modal-about-us-vacancies .custom-textarea textarea::-webkit-resizer,
.modal-product-feedback__textarea textarea::-webkit-resizer {
    background-image: none
}

.modal-product-feedback__textarea textarea::-webkit-input-placeholder {
    font-weight: 400
}

.modal-product-feedback__textarea textarea::-moz-placeholder {
    font-weight: 400
}

.modal-product-feedback__textarea textarea::placeholder {
    font-weight: 400
}

.modal-product-feedback__stars-rating-title {
    margin: 0 0 16px;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500
}

.modal-product-feedback__stars-rating-list {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none
}

.modal-product-feedback__stars-rating-item {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 12px 0 11px;
    border-bottom: 1px dashed #e2edf9
}

.modal-product-feedback__stars-rating-item:first-child {
    border-top: 1px dashed #e2edf9
}

.modal-product-feedback__stars-parameter-title {
    margin-right: 20px
}

.modal-product-feedback__button-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    padding-top: 36px;
    border-top: 4px solid #2d8df1
}

.modal-product-feedback__submit-button {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    min-width: 300px
}

.feedback-rating-stars {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
    margin: 0 -3px 0 0;
    padding: 0;
    border: 0
}

.feedback-rating-stars svg {
    fill: #ffebcc;
    -webkit-transition: fill .3s ease;
    -o-transition: fill .3s ease;
    transition: fill .3s ease
}

.feedback-rating-stars .feedback-rating-stars__input:focus~.feedback-rating-stars__label svg,
.feedback-rating-stars .feedback-rating-stars__input:hover~.feedback-rating-stars__label svg {
    fill: rgba(255, 153, 0, .6)
}

.feedback-rating-stars .feedback-rating-stars__input:checked~.feedback-rating-stars__label svg {
    fill: #f90
}

.feedback-rating-stars__label {
    margin-right: 3px;
    cursor: pointer
}

.feedback-rating-stars__label,
.modal-product-availability {
    display: -webkit-box;
    display: flex
}

.modal-product-availability .modal__content {
    max-width: 960px;
    padding: 0
}

.modal-product-availability__heading-wrapper {
    padding: 40px;
    border-bottom: 1px solid #e2edf9
}

.modal-product-availability__title {
    margin: 0;
    font-size: 20px;
    line-height: 28px;
    text-transform: uppercase
}

.modal-product-availability__current-city {
    font-weight: 400;
    color: #7c96b0
}

.modal-product-availability__content {
    display: -webkit-box;
    display: flex
}

.modal-product-availability__shop-list {
    width: 50%;
    height: 448px;
    margin: 0;
    padding: 0
}

.modal-product-availability__shop {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 16px 40px 15px;
    border-bottom: 1px solid #e2edf9;
    background-color: #fff
}

.modal-product-availability__shop--in-stock {
    background-color: #eef6ff
}

.modal-product-availability__info {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.modal-product-availability__shop-title {
    display: -webkit-box;
    display: flex;
    margin-bottom: 8px;
    font-weight: 500
}

.modal-product-availability__text-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin: 0
}

.modal-product-availability__text-wrapper:not(:last-of-type) {
    margin-bottom: 8px
}

.modal-product-availability__text-wrapper svg {
    flex-shrink: 0;
    margin-right: 8px
}

.modal-product-availability__text-wrapper--time {
    fill: none;
    stroke: #2d8df1
}

.modal-product-availability__shop-address {
    color: #7c96b0;
    font-style: normal
}

.modal-product-availability__working-time,
.news-article__label time {
    font-size: 14px;
    line-height: 20px
}

.modal-product-availability__quantity {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #7c96b0
}

.modal-product-availability__quantity--in-stock {
    color: #1f1f1f
}

.modal-product-availability__slider-scroll {
    flex-shrink: 0;
    width: 4px;
    background-color: #e2edf9
}

.modal-product-availability__slider-scroll .swiper-scrollbar-drag {
    border-radius: 0;
    background-color: #2d8df1
}

.modal-product-availability__map {
    position: relative;
    display: -webkit-box;
    display: flex;
    width: 50%
}

.modal-product-availability__map img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%
}

.modal-product-availability__map-buttons {
    position: absolute;
    right: 14px;
    top: calc(50% - 44px);
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.modal-product-availability__map-button {
    margin: 2px;
    padding: 8px;
    background-color: #fff;
    -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, .2);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .2)
}

.modal-product-availability__map-button svg {
    stroke: #7c96b0
}

.modal-fast-buy .modal__content,
.modal-fast-buy__form {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.modal-fast-buy .modal__content {
    max-width: 480px;
    margin-bottom: 4px
}

.modal-fast-buy__title {
    margin: 0 0 38px;
    font-size: 20px;
    line-height: 28px;
    text-transform: uppercase
}

.modal-fast-buy__form {
    margin-bottom: 24px
}

.modal-fast-buy__phone-input {
    margin-bottom: 24px
}

.modal-fast-buy__phone-input ::-webkit-input-placeholder {
    color: #7c96b0
}

.modal-fast-buy__phone-input ::-moz-placeholder {
    color: #7c96b0
}

.modal-fast-buy__phone-input ::placeholder {
    color: #7c96b0
}

.modal-fast-buy__phone-input .custom-input__label--required:after {
    content: none
}

.modal-fast-buy__checkbox {
    margin: 0 0 24px
}

.modal-fast-buy__checkbox .custom-toggle__label-link,
.modal-fast-buy__checkbox .custom-toggle__label-wrapper {
    font-size: 16px;
    line-height: 22px
}

.modal-fast-buy__checkbox .custom-toggle__label-link {
    display: inline;
    font-weight: 400
}

.modal-fast-buy__checkbox .custom-toggle__label {
    display: inline-block
}

.modal-fast-buy__submit-button {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center
}

.modal-fast-buy__small {
    font-size: 16px;
    line-height: 22px;
    color: #7c96b0
}

.model-stock .product-alt__title {
    margin-bottom: 39px
}

.model-stock__title-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: 0 0;
    -webkit-transition: margin-bottom .3s ease;
    -o-transition: margin-bottom .3s ease;
    transition: margin-bottom .3s ease
}

.model-stock__title-wrapper .product-alt__title {
    margin: 0
}

.model-stock__title-wrapper svg {
    margin-right: 16px;
    fill: none;
    stroke: #1f1f1f;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: rotate .3s ease;
    -o-transition: rotate .3s ease;
    transition: rotate .3s ease
}

.model-stock__title-counter {
    margin-left: 12px;
    font-weight: 400;
    color: #7c96b0
}

.model-stock__out-of-stock-badge,
.model-stock__out-of-stock-badge-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center
}

.model-stock__out-of-stock-badge-wrapper {
    height: 100%;
    width: 100%
}

.model-stock__out-of-stock-badge {
    min-height: 36px;
    width: 280px;
    padding: 6px 12px;
    margin: 0;
    border: 1px solid #e2edf9;
    border-radius: 18px
}

.model-stock__out-of-stock-text {
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    text-transform: uppercase;
    color: #7c96b0
}

.not-found {
    max-width: 1440px;
    min-height: calc(100vh - 683px);
    margin: 16px auto;
    padding: 81px 0 80px;
    background-color: #fff
}

.not-found .container {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    max-width: 800px;
    text-align: center
}

.not-found .section-header {
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center
}

.not-found__title {
    margin: 0 0 40px;
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase
}

.not-found__error-code {
    -webkit-box-ordinal-group: 0;
    order: -1;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin: 0 auto 16px
}

.not-found__error-text {
    font-size: 165px;
    line-height: 132px;
    font-weight: 700
}

.not-found__error-icon {
    display: -webkit-box;
    display: flex;
    aspect-ratio: 1;
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    margin: 0 8px;
    padding: 20px;
    border-radius: 50%;
    background-color: #d7e058;
    color: #fff
}

.not-found__text {
    margin: 0 0 40px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500
}

.not-found__link {
    font-weight: 500;
    color: #2d8df1;
    cursor: pointer
}

.not-found__link:focus,
.not-found__link:hover {
    text-decoration: underline
}

.not-found__button {
    -webkit-box-pack: center;
    justify-content: center;
    margin: 0 auto;
    padding: 20px 48px
}

.search {
    position: relative;
    width: 100%
}

.search.is-active .search__form {
    background-color: #fff;
    width: calc(100% + 32px);
    margin: -16px;
    padding: 16px
}

.search.is-active .search__button {
    top: 16px
}

.search.is-active .search__button--submit {
    left: 16px
}

.search.is-active .search__button--reset {
    right: 16px
}

.search.is-active .search__overlay {
    display: block
}

.search.is-active .search__blocks {
    display: block;
    visibility: visible;
    opacity: 1
}

.search.is-active .search__field:not(:valid)~.search__blocks>.search__block--popular {
    visibility: visible;
    opacity: 1;
    height: unset
}

.search.is-active .search__field:valid~.search__blocks>.search__block--results {
    visibility: visible;
    opacity: 1;
    height: unset
}

.search--help {
    z-index: 1
}

.search--help .search__field {
    border: 1px solid #d5e6f9;
    background-color: transparent;
    border-radius: 64px
}

.search--help .search__button {
    z-index: 2
}

.search__form {
    position: relative;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.search__overlay {
    z-index: -1;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    height: calc(100*var(--vh, 1vh));
    border: 0;
    background-color: transparent
}

.search__field {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
    padding: 12px 20px 12px 60px;
    font-size: 18px;
    line-height: 24px;
    color: #1f1f1f;
    border: 0;
    outline: 0;
    background-color: #eef6ff;
    border-radius: 48px;
    cursor: pointer;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.search__field::-webkit-input-placeholder {
    color: #7c96b0
}

.search__field::-moz-placeholder {
    color: #7c96b0
}

.search__field::placeholder {
    color: #7c96b0
}

.search__field:hover+.search__button--submit svg {
    stroke: #2d8df1
}

.search__field:valid~.search__button--reset {
    display: -webkit-box;
    display: flex
}

.search__button {
    position: absolute;
    top: 0;
    background: 0 0
}

.search__button svg {
    fill: none
}

.search__button--submit {
    left: 0;
    padding: 12px 0 12px 20px;
    border-radius: 48px 0 0 48px
}

.search__button--submit svg {
    stroke: #1f1f1f
}

.search__button--reset {
    display: none;
    right: 0;
    padding: 16px 20px 16px 8px;
    border-radius: 0 48px 48px 0
}

.search__button--reset svg {
    width: 16px;
    height: 16px;
    stroke: #7c96b0
}

.search__blocks {
    display: none;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    max-height: calc(100vh - 48px);
    max-height: calc(100*var(--vh, 1vh) - 48px);
    overflow: auto;
    margin: 0;
    padding: 88px 16px 16px;
    background-color: #fff;
    -webkit-box-shadow: 0 48px 120px rgba(0, 65, 133, .25);
    box-shadow: 0 48px 120px rgba(0, 65, 133, .25);
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.search__blocks::-webkit-scrollbar {
    display: none
}

.search__block {
    visibility: hidden;
    opacity: 0;
    height: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.search__block--results {
    overflow: hidden
}

.search__block--results.loading {
    display: block !important;
    position: relative;
    min-height: 256px;
  }

.search__list-title {
    margin: 0 0 24px;
    padding: 0
}

.search__list-title-text--accent {
    font-weight: 500
}

.search__result-list {
    margin: 0 0 24px;
    padding: 0;
    list-style: none
}

.search__result-item:last-child .search__result-link {
    border-bottom: 1px solid #e2edf9
}

.search__result-link {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin: 0;
    padding: 15px 15px 16px;
    border-top: 1px solid #e2edf9;
    border-right: 1px solid #e2edf9;
    border-left: 1px solid #e2edf9
}

.search__result-link img {
    width: 64px;
    height: auto;
    margin-right: 16px
}

.search__result-link:focus .search__result-item-title,
.search__result-link:hover .search__result-item-title {
    color: #2d8df1
}

.search__result-item-data {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.search__result-item-title {
    margin: 0 0 8px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.search__result-item-rating {
    -webkit-box-align: start;
    align-items: flex-start;
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 17px;
    color: #7c96b0
}

.search__result-item-rating .rating-stars {
    margin-right: 8px
}

.search__result-item-price,
.search__result-item-rating,
.search__result-price-wrapper {
    display: -webkit-box;
    display: flex
}

.search__result-item-price {
    -webkit-box-align: center;
    align-items: center;
    font-size: 14px;
    line-height: 20px
}

.search__result-item-price--old {
    margin-left: 8px;
    font-size: 12px;
    line-height: 17px;
    color: #7c96b0;
    text-decoration: line-through
}

.search__results-show-all {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    margin: 0;
    padding: 15px;
    text-transform: uppercase;
    font-weight: 500;
    color: #2d8df1;
    border: 1px solid #e2edf9;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.search__results-show-all svg {
    stroke: #2d8df1;
    width: 16px;
    height: 16px;
    margin-left: 8px;
    -webkit-transition: stroke .3s ease;
    -o-transition: stroke .3s ease;
    transition: stroke .3s ease
}

.search__results-show-all:focus,
.search__results-show-all:hover {
    color: #0a75e3
}

.search__results-show-all:focus svg,
.search__results-show-all:hover svg {
    stroke: #0a75e3
}

.search__results-show-all-counter {
    margin-left: 2px;
    font-weight: 400;
    color: #7c96b0
}

.promo-round,
.promo-round__item {
    display: -webkit-box;
    display: flex
}

.promo-round__item {
    position: relative;
    overflow: hidden;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    color: #1f1f1f
}

.promo-round__item--discount {
    background-color: #d7e058
}

.promo-round__item-text {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: baseline;
    align-items: baseline
}

.promo-round__item-text-undo {
    font-size: 20px;
    line-height: normal;
    margin-right: 2px
}

.promo-round__item-text-redo {
    font-size: 65px;
    line-height: 100%
}

.promo-round__item-tire {
    position: absolute;
    bottom: -32px;
    left: 62px
}

.promo-round__item-tire svg {
    width: 88px;
    height: 88px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    color: #e6ef64
}

.promo-round__item-promo {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    font-weight: 700
}

.promo-round__item-promo.margin-off {
    margin: 0
}

.main-slide {
    padding: 32px 80px;
    height: auto;
    color: #fff
}

.main-slide:hover .main-slide__round--sale .main-slide__round-big-arrow svg {
    stroke: #d7e058
}

.main-slide:hover .main-slide__round--sale .main-slide__round-around-text svg {
    fill: #d7e058
}

.main-slide__background {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.main-slide__background img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.main-slide__content-block,
.main-slide__wrapper {
    height: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.main-slide__wrapper {
    flex-wrap: wrap;
    width: 100%
}

.main-slide__content-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.main-slide__content-block .mobile-only {
    display: none
}

.main-slide__button-arrow {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    cursor: pointer;
    border-radius: 50%;
    width: 56px;
    height: 56px;
    background-color: #1f1f1f;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    color: #fff
}

.main-slide__button-arrow.swiper-button-disabled {
    color: #7c96b0;
    background-color: #e2edf9
}

.main-slide__button-arrow svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: #fff
}

.main-slide__button-arrow:hover {
    background-color: #2d8df1
}

.main-slide__button-arrow--left {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.main-slide__button-arrow--right {
    margin-left: 8px
}

.main-slide__bottom-text-block,
.main-slide__buttons-block {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    font-size: 16px;
    font-weight: 700
}

.main-slide__bottom-text-block {
    flex-wrap: nowrap;
    font-weight: 400;
    font-size: 14px
}

.main-slide__buttons-arrows-block {
    display: -webkit-box;
    display: flex;
    margin-right: 48px;
    margin-bottom: 2px
}

.main-slide__counter-block {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.main-slide__counter-left {
    margin-left: 48px
}

.main-slide__counter-line {
    display: block;
    width: 48px;
    height: 2px;
    border: 0;
    border-bottom: 2px solid #fff;
    margin: 1em 16px;
    padding: 0
}

.main-slide__counter-line--black {
    border-bottom: 2px solid #1f1f1f
}

.main-slide__text-block {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.main-slide__head-text {
    font-weight: 700;
    font-size: 30px;
    line-height: 120%;
    text-transform: uppercase;
    margin-bottom: 16px !important
}

.main-slide__base-text {
    font-weight: 500;
    font-size: 16px;
    max-width: 383px;
    line-height: 140%
}

.main-slide__pic-block {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.main-slide__round {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    border-radius: 50%;
    color: #1f1f1f
}

.main-slide__round,
.main-slide__round-around-text {
    width: 210px;
    height: 210px
}

.main-slide__round-around-text svg {
    fill: #fff;
    -webkit-transition: fill .3s ease;
    -o-transition: fill .3s ease;
    transition: fill .3s ease
}

.main-slide__round--h-192 {
    height: 192px;
    width: 192px
}

.main-slide__round--h-192 .main-slide__round-tire {
    left: 53px
}

.main-slide__round--discount {
    background-color: #d7e058
}

.main-slide__round-text {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: baseline;
    align-items: baseline
}

.main-slide__round-text-undo {
    font-size: 20px;
    line-height: normal
}

.main-slide__round-text-redo {
    font-size: 65px;
    line-height: 100%
}

.main-slide__round-text-redo--font-size-62 {
    font-size: 62px;
    line-height: 100%
}

.main-slide__round--promo {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    font-weight: 700
}

.main-slide__round--promo.margin-off,
.technology__description p {
    margin: 0
}

.main-slide__round-tire {
    position: absolute;
    bottom: -32px;
    left: 62px
}

.main-slide__round-tire svg {
    width: 88px;
    height: 88px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    color: #e6ef64
}

.main-slide__round-big-arrow {
    position: absolute;
    width: 52px;
    height: 52px
}

.main-slide__round-big-arrow svg {
    stroke: #fff;
    -webkit-transition: stroke .3s ease;
    -o-transition: stroke .3s ease;
    transition: stroke .3s ease
}

.main-slide__flash-icon {
    fill: none;
    stroke: #fff
}

.blue-and-yellow-ellipse,
.ellipse {
    display: -webkit-box;
    display: flex;
    width: 171px
}

.ellipse {
    width: 24px;
    height: 24px;
    border-radius: 50%
}

.ellipse--blue {
    background-color: #2d8df1
}

.ellipse--yellow {
    background-color: #d7e058
}

.day-product,
.label-buy {
    display: -webkit-box;
    display: flex
}

.label-buy {
    max-width: 201px;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #1f1f1f;
    background: #d7e058;
    border-radius: 32px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    align-items: center;
    padding: 4px 8px
}

.label-buy svg {
    fill: transparent;
    stroke: #1f1f1f;
    margin-right: 8px
}

.day-product {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: start;
    align-items: flex-start;
    padding: 24px;
    width: 300px;
    background-color: #2d8df1
}

.day-product__top-gift-block,
.day-product__top-gift-block-button {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    padding: 0;
    width: 252px;
    height: 41px
}

.day-product__top-gift-block-button {
    -webkit-box-pack: center;
    justify-content: center;
    padding: 12px 16px;
    width: 97px;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #2d8df1;
    background: #fff;
    border-radius: 32px
}

.day-product__top-gift-block-flash-icon svg {
    fill: transparent;
    color: #fff
}

.day-product__top-text,
.day-product__top-text-medium {
    font-weight: 700;
    font-size: 25px;
    line-height: 140%;
    color: #fff
}

.day-product__top-text-medium {
    font-size: 20px;
    text-transform: uppercase
}

.day-product__rating-star {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-align: center;
    align-items: center;
    padding: 0;
    margin-top: 8px;
    margin-bottom: 24px;
    width: 111px
}

.day-product__rating-star-text {
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    margin-left: 8px;
    color: #fff
}

.day-product__rating-star svg {
    fill: #2d8df1;
    color: #fff
}

.day-product__rating-star .rating-stars {
    background-color: #fff
}

.day-product__image-wrapper {
    position: relative;
    margin-bottom: 24px
}

.day-product__image {
    width: 252px;
    height: 252px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    overflow: hidden;
    border-radius: 50%
}

.day-product__image--align-end {
    -webkit-box-align: end;
    align-items: flex-end;
    background-color: #fff
}

.day-product__image-discount {
    right: 0;
    top: -10.5px;
    position: absolute;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    font-weight: 700;
    font-size: 30px;
    line-height: 120%;
    color: #1f1f1f;
    background-color: #d7e058;
    border-radius: 50%
}

.day-product__image-discount-icon-gift {
    color: #1f1f1f;
    fill: none
}

.day-product__price {
    margin-bottom: 8px
}

.day-product__price-block {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: start;
    align-items: flex-start;
    padding: 0;
    width: 252px;
    color: #fff
}

.day-product__price-off {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through
}

.day-product__price-big {
    font-weight: 700;
    font-size: 30px;
    line-height: 120%
}

.day-product__price-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%
}

.modal-certificate .modal__content {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    width: auto;
    height: auto;
    padding: 60px 80px
}

.modal-certificate .modal__content picture {
    height: 100%;
    width: 100%
}

.modal-certificate .modal__content img {
    height: 100%;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.modal-certificate .modal__content .modal__close-btn svg {
    width: 32px;
    height: 32px
}

.technology {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 24px
}

.technology__title {
    max-width: 403px;
    margin: 0 0 24px;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500
}

.technology__description {
    margin: 0;
    font-size: 16px;
    line-height: 22px
}

.delivery-results {
    padding: 24px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    background-color: #eef6ff
}

.delivery-results__title {
    margin: 0 0 24px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500
}

.delivery-results__parameters {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    margin: 0 0 24px;
    padding: 0;
    font-size: 16px;
    line-height: 22px;
    list-style: none
}

.delivery-results__parameters,
.delivery-results__parameters-wrapper {
    display: -webkit-box;
    display: flex
}

.delivery-results__parameters-description {
    padding: 0;
    margin: 0 4px 0 0;
    color: #7c96b0
}

.delivery-results__delivery-description {
    max-width: 320px;
    margin: 0 0 24px;
    font-size: 16px;
    line-height: 22px
}

.delivery-results__delivery-price {
    font-weight: 500
}

.delivery-results__variants-title {
    margin: 0 0 8px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500
}

.delivery-results__variants {
    margin: 0;
    padding: 0;
    list-style: none
}

.delivery-results__variant {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    padding: 12px 12px 11px;
    background-color: #e2edf9;
    border-bottom: 1px solid #d5e6f9
}

.delivery-results__variant-name {
    grid-area: calc-variant-name;
    margin-right: 8px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500
}

.delivery-results__variant-time {
    grid-area: calc-variant-time;
    margin-right: 8px;
    font-size: 14px;
    line-height: 20px
}

.delivery-results__variant-price {
    grid-area: calc-variant-price;
    margin-left: auto;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500
}

.delivery-results__map {
    position: relative;
    margin: 0 0 24px;
    border: 2px solid #d5e6f9
}

.delivery-results__map img {
    width: 100%;
    height: 226px;
    -o-object-fit: cover;
    object-fit: cover
}

.delivery-results__map:after,
.delivery-results__map:before {
    position: absolute;
    content: "";
    border-radius: 50%
}

.delivery-results__map:before {
    width: 32px;
    height: 32px;
    top: calc(50% - 16px);
    left: calc(50% - 16px);
    background-color: #fff;
    border: 4px solid #2d8df1
}

.delivery-results__map:after {
    width: 14px;
    height: 14px;
    top: calc(50% - 7px);
    left: calc(50% - 7px);
    background-color: #2d8df1
}

.delivery-results__locations {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none
}

.delivery-results__location {
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 20px
}

.delivery-results__location:last-child {
    margin-bottom: 0
}

.delivery-results__location-name {
    font-weight: 500
}

.delivery-results__location-address {
    display: inline;
    font-style: normal
}

.review {
    display: grid;
    gap: 23px;
    margin: 0;
    padding: 24px 23px;
    border: 1px solid #e2edf9
}

.review__heading {
    display: grid;
    grid-template-columns: auto 1fr;
    -webkit-box-align: center;
    align-items: center;
    gap: 16px
}

.review__avatar {
    display: -webkit-box;
    display: flex;
    padding: 16px;
    border-radius: 50%;
    background-color: #d7e058
}

.review__avatar svg {
    width: 32px;
    height: 32px;
    fill: none;
    stroke: #1f1f1f
}

.review__user-title {
    margin: 0 0 8px;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700
}

.review__rating {
    display: grid;
    grid-template-columns: auto auto auto auto 1fr;
    grid-auto-columns: -webkit-min-content;
    grid-auto-columns: min-content;
    -webkit-box-align: center;
    align-items: center;
    gap: 12px 8px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500
}

.review__bought-here-badge,
.review__rating-mark {
    padding: 4px 8px;
    border-radius: 14px;
    color: #fff;
    background-color: #1f1f1f
}

.review__bought-here-badge {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    color: #1f1f1f;
    background-color: #d7e058
}

.review__bought-here-badge svg {
    margin-right: 8px;
    fill: none;
    stroke: #1f1f1f
}

.review__review-text p {
    margin: 0 0 22px;
    padding: 0;
    font-size: 16px;
    line-height: 22px
}

.review__review-text p:last-child {
    margin: 0
}

.review__user-photos-wrapper {
    margin-left: 0
}

.review__user-photos-wrapper--scroll {
    margin: 8px -16px 0 0;
    padding-bottom: 12px
}

.review__user-photos-wrapper--scroll .review__photo-scrollbar {
    display: block
}

.review__user-photos {
    display: -webkit-box;
    display: flex;
    flex-wrap: nowrap;
    margin: 0;
    padding: 0;
    list-style: none
}

.review__photo-scrollbar {
    display: none;
    margin-top: 2px;
    width: calc(100% - 16px);
    height: 4px;
    background-color: #fff
}

.review__photo-scrollbar .swiper-scrollbar-drag {
    background-color: #d5e6f9
}

.review__user-photo {
    position: relative;
    width: auto;
    margin-right: 24px
}

.review__user-photo img,
.review__user-photo picture {
    height: 120px;
    width: auto
}

.review__zoom-button {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    border: 0;
    background: 0 0;
    cursor: pointer
}

.review__zoom-button:focus .review__zoom-icon-wrapper,
.review__zoom-button:hover .review__zoom-icon-wrapper {
    opacity: 1
}

.review__zoom-icon-wrapper {
    opacity: 0;
    background-color: #2d8df1;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.review__zoom-icon-wrapper svg {
    stroke: #fff
}

.review__zoom-icon-wrapper:focus svg,
.review__zoom-icon-wrapper:hover svg {
    stroke: #fff
}

.review__meta {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 16px 0;
    border-top: 1px solid #e2edf9;
    border-bottom: 1px solid #e2edf9;
    list-style: none
}

.review__meta-wrapper {
    position: relative;
    display: -webkit-box;
    display: flex;
    margin-right: 6px;
    font-size: 14px;
    line-height: 20px
}

.review__meta-wrapper:not(:last-child) {
    padding-right: 16px
}

.review__meta-wrapper:not(:last-child):after {
    position: absolute;
    content: "/";
    top: 0;
    right: 0;
    width: 8px;
    height: 20px;
    color: #d5e6f9
}

.review__meta-value {
    font-weight: 500
}

.review__meta-option {
    margin: 0 4px 0 0
}

.review__linear-charts {
    -webkit-box-flex: 1;
    flex-grow: 1;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px 32px;
    margin: 0;
    padding: 0;
    list-style: none
}

.review__footer,
.review__review-date {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.review__footer {
    border-top: 1px solid #e2edf9;
    margin: 0;
    padding: 24px 0 0
}

.review__review-date {
    gap: 8px;
    margin: 0 auto 0 0;
    padding: 11px 15px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    border: 1px solid #e2edf9;
    border-radius: 24px
}

.review__review-date svg {
    fill: none;
    stroke: #1f1f1f
}

.review__review-button {
    margin-left: 8px;
    padding: 12px 16px;
    font-size: 14px;
    line-height: 20px;
    color: #1f1f1f;
    background-color: #eef6ff;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.review__review-button svg {
    margin-right: 8px;
    fill: none;
    stroke: #1f1f1f;
    -webkit-transition: stroke .3s ease;
    -o-transition: stroke .3s ease;
    transition: stroke .3s ease
}

.review__review-button:focus,
.review__review-button:hover {
    color: #2d8df1;
    background-color: #eef6ff
}

.modal-news-gallery .modal__wrapper .modal__close-btn:focus svg,
.modal-news-gallery .modal__wrapper .modal__close-btn:hover svg,
.modal-user-photo .modal__wrapper .modal__close-btn:focus svg,
.modal-user-photo .modal__wrapper .modal__close-btn:hover svg,
.modal-user-photo__button:focus svg,
.modal-user-photo__button:hover svg,
.review__review-button:focus svg,
.review__review-button:hover svg {
    stroke: #2d8df1
}

.linear-chart__parameter {
    margin: 0 0 8px;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500
}

.linear-chart__parameter--mobile,
.text-content__block q::after,
.text-content__block q::before {
    display: none
}

.linear-chart__balance .balance__base,
.news-article .text-content__block figure {
    width: 100%
}

.pie__chart {
    width: 146px;
    height: 146px
}

.pie__background {
    stroke: #eef6ff
}

.pie__value {
    -webkit-transform: rotate(-88deg);
    transform: rotate(-88deg);
    -webkit-transform-origin: center;
    transform-origin: center
}

.modal-user-photo {
    display: block;
    background-color: rgba(0, 10, 20, .9)
}

.modal-user-photo .modal__wrapper {
    -webkit-box-align: start;
    align-items: flex-start;
    padding: 24px 24px 0
}

.modal-news-gallery .modal__wrapper .modal__close-btn svg,
.modal-user-photo .modal__wrapper .modal__close-btn svg {
    stroke: #fff;
    -webkit-transition: stroke .3s ease;
    -o-transition: stroke .3s ease;
    transition: stroke .3s ease
}

.modal-user-photo .modal__content,
.modal-user-photo__main-slider {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.modal-user-photo .modal__content {
    -webkit-box-align: center;
    align-items: center;
    position: unset;
    z-index: 1;
    max-width: calc(100vw - 120px);
    max-height: calc(100vh - 16px);
    max-height: calc(100*var(--vh, 1vh) - 16px);
    padding: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    width: unset;
    margin: 0 auto
}

.modal-user-photo__main-slider {
    width: 1024px;
    margin: 0
}

.modal-user-photo__main-slider-wrapper {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0;
    padding: 0;
    list-style: none
}

.modal-user-photo__main-slide {
    width: 1024px
}

.modal-user-photo__main-slide-wrapper {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto
}

.modal-user-photo__main-slide-media {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    margin: 0
}

.modal-user-photo__main-slide-media img {
    max-height: calc(100vh - 174px);
    max-height: calc(100*var(--vh, 1vh) - 174px);
    width: auto
}

.modal-user-photo__main-slide-data {
    padding: 16px 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.modal-user-photo__main-slide-name {
    margin-right: 24px
}

.modal-user-photo__text--bold {
    font-weight: 500
}

.modal-user-photo__thumbs,
.modal-user-photo__type {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.modal-user-photo__type {
    position: relative;
    font-size: 14px;
    line-height: 20px;
    color: #7c96b0;
    padding-left: 12px
}

.modal-user-photo__type::before {
    position: absolute;
    content: "";
    top: 8px;
    left: 0;
    width: 4px;
    height: 4px;
    background-color: #7c96b0;
    border-radius: 50%
}

.modal-user-photo__thumbs {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    margin: 0 32px;
    -webkit-box-pack: center;
    justify-content: center
}

.modal-user-photo__button {
    padding: 16px;
    background-color: transparent
}

.modal-user-photo__button svg {
    fill: none;
    stroke: #fff
}

.modal-user-photo__button--back {
    margin-right: 16px
}

.modal-user-photo__button--back svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.modal-user-photo__button--forward {
    margin-left: 16px;
    -webkit-box-ordinal-group: 2;
    order: 1
}

.modal-user-photo__button:disabled {
    background-color: transparent
}

.modal-user-photo__button:disabled svg {
    fill: none;
    stroke: #7c96b0
}

.modal-user-photo__thumb-slider {
    max-width: 500px;
    width: 100%;
    display: -webkit-box;
    display: flex
}

.modal-user-photo__thumb-slider-wrapper {
    display: -webkit-box;
    display: flex;
    width: 100%;
    margin: 0;
    padding: 16px 0;
    list-style: none
}

.modal-user-photo__thumb-slide {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    position: relative;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    cursor: pointer
}

.modal-user-photo__thumb-slide img,
.modal-user-photo__thumb-slide picture {
    height: 64px;
    width: auto
}

.modal-user-photo__thumb-slide.swiper-slide-thumb-active {
    outline: 4px solid #2d8df1;
    outline-offset: -4px;
    cursor: unset
}

.news {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: start;
    align-items: flex-start;
    padding-top: 40px;
    padding-bottom: 24px;
    margin-bottom: 16px;
    background-color: #fff;
    color: #1f1f1f
}

.news__sorting {
    width: 100%;
    margin-bottom: -15px
}

.news__sorting-menu {
    margin-bottom: 32px
}

.news__catalog {
    width: 100%;
    margin-bottom: 38px
}

.news__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style-type: none
}

.news__item--bg {
    background-color: #eef6ff
}

.news__item--border {
    outline: 1px solid #eef6ff;
    outline-offset: -1px
}

.news-card,
.news-card__content {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.news-card {
    -webkit-box-pack: justify;
    justify-content: space-between;
    height: 100%;
    min-height: 333px;
    padding: 16px 16px 5px;
    color: #1f1f1f
}

.news-card__content {
    flex-wrap: wrap
}

.news-card__content img {
    width: 100%;
    height: 180px;
    margin-bottom: 15px;
    -o-object-fit: cover;
    object-fit: cover
}

.news-card__content--no-pic .news-card__title {
    position: relative;
    padding-right: 75px
}

.news-card__content--no-pic .news-card__title::after {
    position: absolute;
    top: 9px;
    right: 0;
    width: 50px;
    height: 32px;
    background-image: url(../img/svg/news-icon.svg);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
    content: ""
}

.news-card__content svg {
    width: 50px;
    margin-top: 8px;
    margin-left: 15px
}

.news-card__title {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    -webkit-text-decoration: underline solid transparent;
    text-decoration: underline solid transparent;
    -webkit-transition: color .3s ease, -webkit-text-decoration-color .3s ease;
    -o-transition: color .3s ease, text-decoration-color .3s ease;
    transition: color .3s ease, text-decoration-color .3s ease;
    transition: color .3s ease, text-decoration-color .3s ease, -webkit-text-decoration-color .3s ease
}

.news-card__wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    align-items: center;
    flex-wrap: wrap;
    padding-top: 15px;
    border-top: 1px solid #d5e6f9
}

.news-card__date-wrapper {
    width: 40%
}

.news-card__bages-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: end;
    justify-content: flex-end;
    flex-wrap: wrap;
    width: 60%;
    margin-left: auto
}

.news-card__bages-wrapper .bages__item {
    min-width: -webkit-min-content;
    min-width: -moz-min-content;
    min-width: min-content;
    margin: 0 0 8px 8px;
    font-size: 12px
}

.news-card__date {
    display: block;
    margin-bottom: 4px;
    margin-right: 8px;
    font-size: 14px
}

.side-another .side-another__list {
    margin-bottom: 40px
}

.side-another__title {
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    text-transform: uppercase
}

.side-another__text {
    margin: 0 0 40px;
    color: #7c96b0
}

.side-another__item {
    margin-bottom: 6px
}

.side-another__item:last-child {
    margin-bottom: 0
}

.side-another__link {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4;
    color: #2d8df1
}

.rating-alt-table {
    text-align: left;
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #e2edf9;
    margin-bottom: 40px
}

.rating-alt-table--mobile {
    margin: 0;
    padding: 0;
    list-style: none;
    display: none
}

.rating-alt-table__data {
    height: 48px;
    border-top: 1px solid #e2edf9
}

.rating-alt-table__data--title {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #7c96b0;
    height: 52px
}

.rating-alt-table__data--serial {
    padding: 0 12px;
    width: 48px
}

.rating-alt-table__data--vote {
    width: 83px
}

.rating-alt-table__data__position {
    font-size: 14px;
    padding-right: 10px;
    padding-left: 15px
}

.rating-alt-table__row {
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.rating-alt-table__data-flex {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.rating-alt-table__data-flex,
.rating-alt-table__data-flex--end,
.rating-alt-table__data-flex--middle {
    -webkit-box-pack: start;
    justify-content: flex-start
}

.rating-alt-table__data-link:hover,
.rating-alt-table__data-link:hover svg {
    -webkit-text-decoration-color: #2d8df1;
    text-decoration-color: #2d8df1;
    color: #2d8df1
}

.rating-alt-table__icon {
    -o-object-fit: contain;
    object-fit: contain
}

.rating-alt-table__data-link {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    padding-bottom: 15px 0;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    width: 263px
}

.rating-alt-table__data-link:hover svg {
    stroke: #2d8df1
}

.rating-alt-table__data-link:hover~.rating-alt-table__image-wrapper {
    opacity: 1;
    z-index: 2
}

.rating-alt-table__data-link span {
    padding-top: 6px
}

.rating-alt-table__image-wrapper {
    position: absolute;
    top: 49px;
    left: 0;
    padding: 22px;
    -webkit-box-shadow: 0 48px 120px rgba(0, 65, 133, .25);
    box-shadow: 0 48px 120px rgba(0, 65, 133, .25);
    background-color: #fff;
    z-index: 0;
    width: 288px;
    height: 288px;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.rating-alt-table__image-wrapper img {
    width: 240px;
    height: 240px;
    display: block;
    -o-object-fit: scale-down;
    object-fit: scale-down
}

.rating-alt-table__season-icon {
    display: inline-block;
    padding-right: 24px;
    padding-left: 14px;
    margin: 0
}

.rating-alt-table__season-icon svg {
    width: 24px;
    height: 24px;
    display: block;
    fill: transparent
}

.rating-alt-table__discount {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #fff;
    display: inline-block;
    padding: 1px 4px;
    margin: 0 9px 0 0;
    border-radius: 18px;
    background-color: #ff553e
}

.rating-alt-table__price {
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    margin-right: 29px;
    white-space: nowrap
}

.rating-alt-table__price--big {
    font-size: 25px;
    line-height: 30px;
    display: block;
    padding: 0;
    margin: 4px
}

.rating-alt-table__rating {
    font-size: 14px;
    font-weight: 500;
    padding-left: 17px
}

.rating-alt-table__vote {
    font-size: 14px
}

.rating-alt-table__row-content,
.rating-alt-table__row-footer {
    display: -webkit-box;
    display: flex;
    justify-content: space-around
}

.rating-alt-table__row-footer {
    -webkit-box-pack: justify;
    justify-content: space-between;
    position: relative
}

.rating-alt-table__balance-title {
    font-size: 12px;
    line-height: 17px;
    color: #7c96b0;
    margin: 0 0 1px;
    padding: 0
}

.rating-alt-table__row-menu {
    display: -webkit-box;
    display: flex
}

.rating-alt-table__row-menu>:last-child {
    margin-right: 0
}

.rating-alt-table__view-button {
    margin: 4px
}

.rating-alt-table__view-button:focus~.rating-alt-table__image-wrapper,
.rating-alt-table__view-button:hover~.rating-alt-table__image-wrapper {
    opacity: 1;
    z-index: 2
}

.rating-alt-table__image-close-button.btn {
    padding: 0;
    position: absolute;
    top: 16px;
    right: 16px;
    background: 0 0
}

.rating-alt-table__image-close-button.btn svg {
    margin-right: 0;
    stroke: #1f1f1f
}

.rating-alt-table__title--serial {
    padding-left: 15px
}

.rating-alt-table__title {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #7c96b0;
    height: 52px
}

.rating-alt-table__title--model {
    padding-left: 63px
}

.rating-alt-table__title--rating {
    padding-right: 52px
}

.rating-alt-table__title--vote {
    padding-left: 7px
}

.rating-alt-table__data--vote {
    padding-right: 0;
    padding-left: 7px
}

.tests-section {
    background-color: #fff;
    margin: 0 auto 16px;
    padding-top: 41px;
    padding-bottom: 40px;
    max-width: 1440px
}

.tests-section p {
    margin: 0
}

.tests-section p:not(:last-child) {
    margin-bottom: 22px
}

.test-tires-card {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.test-tires-card__header {
    display: -webkit-box;
    display: flex;
    margin-bottom: 16px
}

.test-tires-card__header--other {
    margin-bottom: 9px
}

.test-tires-card__icon {
    width: 32px;
    height: 32px;
    display: block;
    padding: 4px;
    border-radius: 50%;
    background-color: #d7e058;
    margin-top: 9px;
    margin-right: 16px
}

.test-tires-card__icon svg {
    fill: transparent
}

.test-tires-card__icon--winter {
    background-color: #2d8df1
}

.test-tires-list {
    margin: 0;
    padding: 24px;
    border: 1px solid #e2edf9;
    -webkit-box-flex: 1;
    flex-grow: 1
}

.test-tires-list__item {
    list-style: none;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.test-tires-list__item:not(:last-child) {
    margin-bottom: 8px
}

.test-tires-list--full {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 70px;
    -moz-column-gap: 70px;
    column-gap: 70px
}

.test-tires-list__text {
    font-size: 14px;
    color: #7c96b0;
    font-weight: 400;
    display: inline-block
}

.test-tires__season-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 24px
}

.test-tires .section-header {
    margin-bottom: 31px;
    -webkit-box-pack: start;
    justify-content: flex-start;
    flex-wrap: nowrap;
    padding-right: 20px
}

.test-tires .section-header .title {
    margin-right: 41px;
    min-width: 189px
}

.news-page .container,
.test-tires .section-header,
.test-tires__box {
    display: -webkit-box;
    display: flex
}

.test-tires__section-title {
    margin-right: 41px
}

.test-tires__section-title--gallery {
    margin-right: 7px
}

.test-tires__link {
    margin-top: 8px;
    text-transform: uppercase;
    font-size: 16px;
    position: relative
}

.test-tires__link::after {
    position: absolute;
    content: "";
    top: 1px;
    width: 16px;
    height: 16px;
    margin: 1px 0 0 8px;
    background-image: url(../img/svg/icon-arrow--blue.svg);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.test-tires__title-counter {
    display: block;
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
    color: #7c96b0;
    margin: auto 39px auto 0
}

.news-page {
    max-width: 100%;
    margin-bottom: 16px
}

.news-page .container {
    max-width: 1440px;
    padding: 0
}

.news-page__aside .main-aside__bottom-blue {
    margin: 30px 0 40px
}

.news-page__aside-news-item .news-aside__head-img {
    display: block
}

.news-page__aside-news-item.main-aside__news-item img {
    width: 80px;
    height: 80px;
    -o-object-fit: cover;
    object-fit: cover
}

.news-page .product-gallery {
    position: relative;
    padding: 20px 0
}

.news-article {
    min-width: calc(100% - 424px);
    padding: 40px 0 5px 80px;
    margin-right: 16px;
    background-color: #fff
}

.news-article .section-header--mb {
    margin-bottom: 16px
}

.news-article__label {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 39px;
    padding-right: 20px
}

.news-article__label .blue-and-yellow-ellipse {
    width: 65px
}

.news-article__label-text {
    margin-right: 15px;
    font-size: 14px;
    line-height: 19px;
    font-weight: 500;
    color: #2d8df1
}

.news-article .text-content__block.text-content__cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 32px
}

.news-article .text-content__block.text-content__cols h3 {
    margin: 0 0 24px;
    font-size: 20px;
    line-height: 28px
}

.news-article .text-content ul {
    padding: 0 0 0 16px
}

.news-article .text-content ul li::before {
    width: 4px;
    height: 4px;
    left: -16px
}

.news-article .text-content__img {
    margin: 0
}

.news-article .text-content__img img {
    width: 100%;
    height: 297px;
    margin-bottom: 16px;
    -o-object-fit: cover;
    object-fit: cover
}

.news-article .text-content__img figcaption {
    font-size: 16px
}

.news-article .text-content__img--big {
    padding-right: 20px;
    margin-bottom: 10px
}

.news-article .text-content__img--big img {
    height: 420px
}

.news-article .text-content__img--big figcaption {
    font-size: 14px
}

.news-article .text-content__block {
    margin-top: 38px;
    padding-right: 20px
}

.news-article .text-content__block h2 {
    margin-bottom: 24px;
    text-transform: uppercase
}

.news-article .text-content__block figure:first-child:nth-last-child(n+2),
.news-article .text-content__block figure:first-child:nth-last-child(n+2)~figure {
    width: 49%;
    margin: 0 0 15px
}

.news-article .text-content__block p {
    margin-top: 22px
}

.news-article .link {
    font-weight: 400;
    letter-spacing: .05em;
    cursor: pointer
}

.news-article__image-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 41px
}

.news-article__table-wrapper.text-content__block {
    padding-right: 20px;
    margin-top: -15px
}

.news-article__accentuated.text-content__block {
    position: relative;
    padding: 24px 40px 24px 84px;
    margin-right: 20px;
    margin-bottom: 25px;
    background-color: #eef6ff
}

.news-article__accentuated.text-content__block::before {
    position: absolute;
    top: 38px;
    left: 26px;
    width: 31px;
    height: 29px;
    background-image: url(../img/svg/icon-arrow--double.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    content: ""
}

.text-content__block q {
    font-size: 20px;
    font-weight: 500;
    line-height: 28px
}

.news-article .media-slider {
    margin-top: 48px
}

.modal-news-gallery {
    display: block;
    background-color: rgba(0, 10, 20, .9)
}

.modal-news-gallery .modal__wrapper {
    -webkit-box-align: start;
    align-items: flex-start;
    padding: 24px
}

.modal-news-gallery .modal__content,
.modal-news-gallery__media {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.modal-news-gallery .modal__content,
.modal-news-gallery__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    margin: 0 auto
}

.modal-news-gallery .modal__content {
    position: unset;
    z-index: 1;
    max-width: calc(100vw - 120px);
    max-height: calc(100vh - 16px);
    max-height: calc(100*var(--vh, 1vh) - 16px);
    padding: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    width: unset
}

.modal-news-gallery__content {
    display: -webkit-box;
    display: flex;
    max-width: 1024px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.modal-news-gallery__media {
    position: relative;
    -webkit-box-pack: center;
    justify-content: center;
    margin: 0
}

.modal-news-gallery__media img {
    max-height: calc(100vh - 102px);
    max-height: calc(100*var(--vh, 1vh) - 102px);
    width: auto
}

.modal-news-gallery__data {
    padding: 16px 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.modal-news-gallery__data-title {
    margin-right: 24px
}

.modal-news-gallery__text--bold {
    font-weight: 500
}

.modal-news-gallery__data-type {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    font-size: 14px;
    line-height: 20px;
    color: #7c96b0;
    padding-left: 12px
}

.modal-news-gallery__data-type::before {
    position: absolute;
    content: "";
    top: 8px;
    left: 0;
    width: 4px;
    height: 4px;
    background-color: #7c96b0;
    border-radius: 50%
}

.news-gallery {
    position: relative;
    padding-top: 3px;
    padding-right: 20px
}

.ordered__list {
    padding: 0;
    margin: 0;
    counter-reset: myCounter
}

.ordered__list .ordered__item {
    padding-left: 36px;
    margin-bottom: 18px;
    list-style: none
}

.ordered__list .ordered__item:last-child,
.unordered__item:last-child {
    margin-bottom: 0
}

.ordered__list .ordered__item::before {
    counter-increment: myCounter;
    content: counter(myCounter) ".";
    display: inline-block;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
    line-height: 23px;
    color: #2d8df1;
    background-color: #eef6ff;
    border-radius: 50%
}

.unordered__list {
    padding-left: 15px;
    margin: 16px 0 0
}

.unordered__item {
    margin-bottom: 16px
}

.tabs-sorting {
    width: 100%
}

.tabs-sorting__menu {
    display: -webkit-box;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    margin-bottom: 33px
}

.tabs-sorting__button.tabs__control {
    display: -webkit-inline-box;
    display: inline-flex;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    padding: 15px 16px;
    margin-right: 8px;
    margin-bottom: 8px;
    border-radius: 32px;
    text-transform: none;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.tabs-sorting__button.tabs__control:focus {
    outline-offset: -1px
}

.tabs-sorting__button span {
    margin-left: 5px;
    color: #7c96b0;
    font-weight: 400
}

.tabs-sorting__button.is-active {
    color: #fff;
    background-color: #2d8df1;
    pointer-events: none
}

.tabs-sorting__button.is-active span {
    color: #fff
}

.tabs-sorting__content {
    position: relative
}

.stock {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: start;
    align-items: flex-start;
    padding-top: 40px;
    padding-bottom: 40px;
    margin-bottom: 16px;
    background-color: #fff;
    color: #1f1f1f
}

.stock__catalog {
    width: 100%
}

.stock__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style-type: none
}

.test-tires-item {
    background-color: #fff;
    margin: 0 auto 16px;
    padding-top: 41px;
    padding-bottom: 32px;
    max-width: 1440px
}

.test-tires-item .section-header {
    -webkit-box-align: start;
    align-items: start
}

.test-tires-item .title {
    max-width: 780px
}

.test-tires-item__image {
    padding-right: 6px
}

.test-tires-item .loader,
.test-tires-item .table--mobile {
    display: none
}

.table-tests .table__data--title {
    width: 232px
}

.table-tests__title {
    padding: 0 36px 0 0;
    border-top: 1px solid #e2edf9;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #7c96b0;
    height: 52px
}

.table-tests__title--description {
    padding: 10px 47px 10px 0
}

.table-tests__data {
    border-top: 1px solid #e2edf9
}

.table-tests__data--place {
    padding: 40px 0 0 13px
}

.table-tests__data--score {
    vertical-align: top
}

.table-tests__data-tests {
    padding-top: 16px;
    padding-left: 21px
}

.table-tests__data--description {
    padding: 27px 0 5px
}

.table-tests--mobile li {
    padding-top: 16px;
    border-bottom: 1px solid #e2edf9
}

.table-tests__image {
    margin: auto;
    width: 140px;
    height: 128px;
    padding-left: 22px
}

.table-tests__image img {
    width: 100%;
    margin: 0 auto;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    text-indent: -100vw;
    max-width: 137px;
    height: 128px
}

.table-tests__position {
    width: 32px;
    height: 32px;
    border-radius: 29px;
    background-color: #eef6ff;
    text-align: center;
    font-weight: 500;
    padding-top: 5px;
    margin: auto 0
}

.table-tests__position--prizes {
    background-color: #d7e058
}

.table-tests__link {
    display: block;
    font-size: 20px;
    margin-bottom: 19px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-right: 20px
}

.table-tests__list {
    margin: 0;
    padding: 0 20px 0 0
}

.table-tests__item {
    position: relative;
    list-style: none;
    display: -webkit-box;
    display: flex
}

.table-tests__item p {
    font-size: 14px;
    line-height: 20px;
    max-width: 700px;
    margin: 0 0 20px;
    padding-left: 35px
}

.table-tests__icon {
    position: absolute;
    top: -3px;
    left: 0
}

.table-tests__icon--plus {
    top: 9px
}

.table-tests__icon svg {
    fill: none
}

.table-tests__data--price {
    padding: 0 12px 0 5px;
    vertical-align: top;
    text-align: center
}

.table-tests__price {
    margin-top: 23px;
    display: block;
    font-size: 20px;
    font-weight: 500;
    line-height: 140%;
    color: #2d8df1
}

.table-tests__scores {
    font-weight: 500;
    display: block;
    font-size: 14px
}

.table-tests__price--none {
    color: #7c96b0;
    text-align: left;
    padding-left: 22px
}

.table-tests__top {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding-left: 15px
}

.table-tests__middle {
    display: -webkit-box;
    display: flex;
    background-color: #eef6ff;
    padding: 13px 17px 14px
}

.table-tests__middle p {
    margin: 3px 2px 0 0;
    font-weight: 400;
    font-size: 12px;
    color: #7c96b0
}

.table-tests__minus,
.table-tests__plus {
    display: -webkit-box;
    display: flex;
    position: relative
}

.table-tests__plus {
    margin-bottom: 17px
}

.table-tests__bottom {
    padding: 16px 15px 13px
}

.table-tests__bottom p {
    font-size: 12px;
    line-height: 17px;
    margin: 0 0 0 36px
}

.table-tests--rating,
.table-tests__box {
    margin-bottom: 40px
}

.table-tests__box {
    display: -webkit-box;
    display: flex;
    padding-left: 15px;
    margin-right: 20px;
    margin-top: 40px
}

.table-tests__item--rating {
    margin-bottom: 12px;
    border-bottom: none
}

.table-tests__title--price {
    padding: 0 0 0 25px
}

.table-tests__title--rating {
    padding: 0 48px 0 0
}

.table-tests__item-place {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    min-width: 24px;
    height: 24px;
    background-color: #eef6ff;
    border-radius: 50px;
    text-align: center;
    font-weight: 500;
    font-size: 12px;
    margin-right: 11px;
    margin-top: auto;
    margin-bottom: auto
}

.table-tests__item-place--prizes {
    background-color: #d7e058
}

.table-tests__item-link {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #1f1f1f;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.table-tests__item-text {
    display: inline-block;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #7c96b0
}

.table-tests__data--rating-place {
    padding: 64px 0 0 13px
}

.delivery__wrapper--acceptance .text-content__block p,
.delivery__wrapper--city-list .text-content__block p,
.delivery__wrapper--region .text-content__block p,
.delivery__wrapper--time .text-content__block p,
.delivery__wrapper--unloading .text-content__block p,
.table-tests__link--rating {
    margin-bottom: 22px
}

.table-tests__data--participation {
    padding: 27px 0 10px
}

.table-tests__score {
    display: block;
    margin-top: 23px;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #1f1f1f
}

.stock-page-card__info .warning-text {
    margin-top: 40px
}

.stock-page-card__info-title {
    font-weight: 500
}

.stock-aside {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: start;
    align-items: flex-start;
    padding: 16px;
    color: #1f1f1f;
    width: 300px;
    background-color: #eef6ff
}

.stock-aside:hover .stock-aside__head-text {
    -webkit-text-decoration-color: #2d8df1;
    text-decoration-color: #2d8df1;
    color: #2d8df1
}

.stock-aside:last-child {
    margin-bottom: 0
}

.stock-aside__head {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 16px
}

.stock-aside__head-text {
    width: 172px;
    font-weight: 700;
    font-size: 14px;
    line-height: 140%;
    -webkit-text-decoration: underline solid transparent;
    text-decoration: underline solid transparent;
    -webkit-transition: color .3s ease, -webkit-text-decoration-color .3s ease;
    -o-transition: color .3s ease, text-decoration-color .3s ease;
    transition: color .3s ease, text-decoration-color .3s ease;
    transition: color .3s ease, text-decoration-color .3s ease, -webkit-text-decoration-color .3s ease
}

.stock-aside__head-img {
    position: relative
}

.stock-aside__image {
    position: relative;
    margin: auto 0;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #eef6ff
}

.stock-aside__picture img {
    width: 80px;
    height: 80px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%
}

.stock-aside__badge {
    position: absolute;
    top: -8px;
    right: -8px;
    z-index: 1;
    overflow: hidden;
    width: 48px;
    height: 48px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    color: #1f1f1f;
    background-color: #d7e058;
    border-radius: 50%
}

.stock-aside__badge svg {
    fill: none;
    stroke: #1f1f1f;
    width: 25px;
    height: 25px
}

.stock-aside__badge-best {
    background-color: #1f1f1f;
    color: #d7e058
}

.stock-aside__percent {
    font-size: 15px;
    line-height: 15px
}

.stock-aside__date {
    width: 100%;
    padding-top: 16px;
    font-weight: 400;
    font-size: 12px;
    line-height: 17px;
    border-top: 1px solid #d5e6f9
}

.news-table {
    position: relative
}

.news-table .scroll-table__table {
    position: relative;
    margin-bottom: 1px
}

.news-table .scroll-table__table tr {
    padding-left: 15px;
    font-size: 14px;
    line-height: 20px
}

.news-table .scroll-table__table th {
    max-width: 155px;
    height: 52px;
    padding-left: 6px;
    font-weight: 400;
    color: #7c96b0
}

.news-table .scroll-table__table th:first-child {
    width: auto
}

.news-table .scroll-table__table td {
    padding: 12px 6px 11px
}

.news-table .scroll-table__table td:first-child {
    width: auto;
    padding-left: 15px;
    font-weight: 500
}

.warning-text {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin: 0;
    padding: 16px;
    background-color: #d7e058
}

.warning-text svg {
    margin-right: 16px;
    fill: none;
    flex-shrink: 0;
    stroke: #1f1f1f
}

.warning-text--red {
    color: #fff;
    background-color: #ff553e
}

.cart-button.is-active .cart-button__button svg,
.warning-text--red svg {
    stroke: #fff
}

.warning-text--blue {
    background-color: #eef6ff
}

.warning-text .warning-text__text {
    margin: 0
}

.contacts {
    padding-top: 40px;
    padding-bottom: 38px;
    margin-bottom: 16px;
    background-color: #fff
}

.contacts__address {
    margin-bottom: 10px
}

.contacts__email {
    padding-top: 10px
}

.contacts__email .title {
    margin-bottom: 16px;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500
}

.contacts-card {
    position: relative;
    -webkit-box-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
    align-items: flex-start;
    width: 100%;
    padding: 24px 22px 22px 24px;
    text-align: start;
    cursor: pointer;
    -webkit-transition: color .3s ease, background-color .3s ease;
    -o-transition: color .3s ease, background-color .3s ease;
    transition: color .3s ease, background-color .3s ease;
    border-bottom: 1px solid #e2edf9
}

.contacts-card__bages-wrapper {
    max-width: 40%;
    text-align: end;
    z-index: 1
}

.contacts-card__content {
    z-index: 1
}

.contacts-card__button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: inherit;
    border: 0;
    cursor: pointer
}

.contacts-card__title {
    margin: 0 0 8px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    letter-spacing: -.02em
}

.contacts-card__address {
    margin-bottom: 9px;
    font-style: normal;
    color: #7e94ab
}

.contacts-card__work-time {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 23px;
    font-size: 14px;
    line-height: 20px
}

.contacts-card__work-time svg {
    flex-shrink: 0;
    margin-right: 8px;
    fill: transparent;
    stroke: #2d8df1
}

.contacts-card__phone.link {
    margin-right: 10px;
    font-size: 14px;
    line-height: 20px;
    color: #1f1f1f
}

.contacts-card .bages__item {
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    margin: 0 0 8px 8px;
    padding: 4px 8px;
    z-index: 1
}

.contacts-tabs__menu {
    margin-bottom: 30px
}

.contacts-tabs__menu .tabs__control {
    padding: 15px 18px;
    margin-right: 8px
}

.contacts-tabs__map {
    width: 100%
}

.contacts-tabs__map img {
    width: 100%;
    height: 516px;
    -o-object-fit: cover;
    object-fit: cover
}

.contacts-tabs__content-wrapper {
    display: -webkit-box;
    display: flex;
    outline: 1px solid #e2edf9;
    outline-offset: -1px
}

.contacts-tabs__content {
    width: 100%;
    max-height: 516px;
    overflow-y: auto;
    scrollbar-color: #2d8df1 #e2edf9;
    scrollbar-width: thin
}

.contacts-tabs__content::-webkit-scrollbar {
    width: 4px;
    background-color: #e2edf9
}

.contacts-tabs__content::-webkit-scrollbar-thumb {
    background-color: #2d8df1;
    height: 64px
}

.loader {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    margin: 0 auto;
    text-align: center
}

.loader__load-icon {
    display: inline-block;
    -webkit-animation: loader-1 2s infinite linear;
    animation: loader-1 2s infinite linear
}

.loader__load-icon svg {
    width: 24px;
    height: 24px;
    display: block
}

.loader__load-text {
    font-size: 14px;
    line-height: 20px;
    color: #7c96b0
}

.test-tires-top {
    padding-bottom: 38px
}

.test-tires-top .loader {
    display: block
}

.test-tires-top .table-tests__item--rating {
    border-bottom: none
}

.media-slider {
    position: unset
}

.media-slider__controls {
    position: absolute;
    top: 10px;
    right: 20px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.media-slider__pagination-counter {
    width: auto;
    font-weight: 700;
    line-height: 22px
}

.media-slider__pagination-current {
    position: relative;
    padding-right: 64px
}

.media-slider__pagination-current::after {
    position: absolute;
    content: "";
    top: 10px;
    right: 0;
    width: 48px;
    height: 2px;
    background-color: #1f1f1f
}

.media-slider__pagination-total {
    margin-left: 17px
}

.media-slider__slider-buttons {
    margin-left: 34px
}

.media-slider__button {
    padding: 16px;
    margin-left: 9px
}

.media-slider__slide {
    width: auto;
    margin-top: 2px
}

.media-slider__slide:last-child {
    margin-right: -320px
}

.media-slider__media-photo-wrapper,
.media-slider__media-video-wrapper {
    position: relative;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.media-slider__media-wrapper img {
    width: 350px;
    height: 234px;
    flex-shrink: 0;
    margin: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.media-slider__play-button {
    top: 1px;
    bottom: 37px
}

.information {
    padding-top: 40px;
    padding-bottom: 12px;
    background-color: #fff
}

.information__lists-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-left: 1px solid #e2edf9;
    border-top: 1px solid #e2edf9
}

.information-list {
    border-right: 1px solid #e2edf9;
    border-bottom: 1px solid #e2edf9;
    border-top: none;
    padding: 23px 23px 19px
}

.information-list .title {
    margin: 0 0 22px;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 23px;
    max-width: 235px
}

.information-list__list {
    padding: 0;
    margin: 0
}

.information-list__item {
    list-style: none;
    margin-bottom: 6px
}

.information-list__item span {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px
}

.information-list--company {
    position: relative;
    background-color: #fff;
    border: 0;
    width: 300px;
    padding: 0 0 32px
}

.information-gallery {
    padding: 28px 0 24px;
    position: relative
}

.information-gallery .container {
    position: relative
}

.information-gallery img {
    width: 302px;
    height: 202px
}

.information-gallery .test-tires__header {
    margin-bottom: 38px
}

.information-gallery .test-tires__box {
    -webkit-box-align: center;
    align-items: center
}

.information-gallery .test-tires__header-box {
    display: -webkit-box;
    display: flex
}

.delivery .text-content .margin-top-off,
.information-gallery .test-tires__link {
    margin-top: 0
}

.information-gallery .product-gallery__slider-all {
    max-width: 1324px
}

.information-gallery .media-slider__controls {
    top: 0;
    right: 31px
}

.delivery {
    margin-bottom: 16px
}

.delivery .text-content h3 {
    margin: 0;
    font-size: 20px;
    line-height: 28px
}

.delivery .text-content ul {
    padding: 0 0 0 16px;
    margin: 16px 0
}

.delivery .text-content .mb-off {
    margin-bottom: 0
}

.delivery .margin-off,
.delivery .text-content .margin-off,
.delivery__wrapper .map__content p,
.tires-calculator-advantages__item li p {
    margin: 0
}

.delivery .glossary .link {
    font-weight: 500
}

.delivery .container {
    display: -webkit-box;
    display: flex;
    max-width: 1440px;
    padding: 0
}

.delivery__content {
    max-width: calc(100% - 424px);
    margin-right: 16px
}

.delivery__wrapper {
    padding: 40px 24px 1px 80px;
    margin-bottom: 16px;
    background-color: #fff
}

.delivery__wrapper:last-child,
.tires-calculator-about p:last-child,
.tires-calculator-advantages__item li:last-child {
    margin-bottom: 0
}

.delivery__wrapper .link {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    cursor: pointer
}

.delivery__wrapper .warning-text {
    margin-bottom: 40px
}

.delivery__wrapper--truck .delivery-table td:first-child {
    min-width: 108px
}

.delivery__wrapper--truck .delivery-table td {
    padding-right: 2px
}

.delivery__wrapper--region td:first-child {
    min-width: 453px
}

.delivery__wrapper--region td {
    padding-left: 6px
}

.delivery__wrapper .map {
    position: relative;
    width: 100%;
    height: 480px;
    margin-bottom: 10px
}

.delivery__wrapper .map img {
    width: 100%;
    height: 480px;
    -o-object-fit: cover;
    object-fit: cover
}

.delivery__wrapper .map__content-close-btn {
    padding: 5px;
    margin-top: 4px;
    margin-right: -4px;
    background-color: transparent;
    border: 0
}

.delivery__wrapper .map__content-close-btn svg {
    width: 30px;
    height: 30px;
    stroke: #7c96b0
}

.delivery__wrapper .map__content {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 23px 24px 24px;
    background-color: #eef6ff
}

.delivery__wrapper .map__content h4 {
    margin: 0 0 9px
}

.delivery__wrapper .glossary {
    margin-bottom: 14px
}

.delivery__wrapper .glossary__link {
    max-width: 160px
}

.delivery-aside.main-aside {
    padding-top: 37px;
    min-height: 100%
}

.delivery-aside.main-aside .page-nav {
    -webkit-box-align: start;
    align-items: flex-start
}

.delivery-aside__wrapper {
    padding-bottom: 30px;
    border-bottom: 1px solid #e2edf9
}

.delivery-aside .unordered__item {
    margin-bottom: 6px;
    padding-left: 0
}

.delivery-table .table {
    margin-top: 40px;
    margin-bottom: 40px;
    border: 0;
    border-top: 1px dashed #d5e6f9
}

.delivery-table tr {
    border: 0;
    border-bottom: 1px dashed #d5e6f9;
    pointer-events: none
}

.delivery-table td {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    padding: 10px 11px 9px 16px;
    font-size: 14px;
    line-height: 20px;
    border: 0
}

.delivery-table td:first-child {
    width: 200px;
    padding-left: 0;
    font-weight: 500
}

.delivery-city .container {
    max-width: 1440px;
    padding: 0
}

.delivery-city ol .link {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px
}

.delivery-city__block {
    padding: 40px 80px;
    margin-bottom: 16px;
    background-color: #fff
}

.delivery-city.text-content h3 {
    margin-bottom: 16px;
    font-size: 20px;
    line-height: 28px
}

.delivery-city.text-content ul {
    padding: 0 0 0 16px;
    margin: 16px 0 40px
}

.delivery-city.text-content .text-content__block,
.delivery-city.text-content .text-content__block .mb-off {
    margin-bottom: 0
}

.delivery-city__accent {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    padding: 24px;
    margin-top: 40px;
    margin-bottom: 40px;
    background-color: #eef6ff
}

.delivery-city__accent .bold {
    font-weight: 500
}

.delivery-city__accent .title {
    margin-bottom: 16px;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    text-transform: uppercase
}

.delivery-city__accent-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
    align-items: flex-start
}

.delivery-city__accent-icon {
    width: 80px;
    height: 80px;
    padding: 20px 18px;
    margin-right: 24px;
    border-radius: 56px;
    background-color: #fff
}

.delivery-city__accent-icon svg {
    width: 44px;
    height: 38px;
    fill: transparent;
    stroke: #2d8df1
}

.delivery-city__accent-wrapper p {
    margin: 0;
    font-size: 14px;
    line-height: 20px
}

.delivery-city__btn {
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    padding: 12px 21px;
    font-weight: 500;
    border-radius: 59px
}

.delivery-city__btn svg {
    height: 20px;
    margin-right: 15px;
    stroke: #fff
}

.delivery-cost-table .scroll-table__table {
    width: 100%
}

.delivery-cost-table th {
    height: 50px
}

.delivery-cost-table td {
    height: 44px
}

.delivery-cost-table td:not(:first-child),
.delivery-cost-table th:not(:first-child) {
    width: 206px;
    padding-right: 6px
}

.information-term {
    padding-top: 40px
}

.information-term .section-header .blue-link-with-arrow {
    margin-top: 8px
}

.information-term h2 {
    margin: 0 0 25px;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 28px
}

.information-term p {
    margin: 0;
    font-size: 16px;
    line-height: 22px
}

.information-term__block {
    margin-bottom: 38px
}

.information-term li {
    display: -webkit-box;
    display: flex;
    margin-bottom: 15px
}

.term-of-use-list {
    padding: 0;
    margin: 0
}

.term-of-use-list__item {
    list-style: none
}

.term-of-use-list__text-box {
    max-width: 878px
}

.term-of-use-list__count {
    min-width: 24px;
    height: 24px;
    margin: 0 12px 5px 0;
    font-weight: 500;
    font-size: 12px;
    text-align: center;
    vertical-align: middle;
    line-height: 23px;
    color: #2d8df1;
    background-color: #eef6ff;
    border-radius: 50%
}

.information-page figure {
    margin: 0 0 42px
}

.information-page img {
    -o-object-fit: cover;
    object-fit: cover;
    margin-bottom: 17px;
    width: 914px
}

.information-page figcaption {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px
}

.information-page .ordered__list .ordered__item {
    padding-left: 2px;
    margin-bottom: 15px
}

.information-page .ordered__list .ordered__item::before {
    min-width: 24px;
    margin-right: 13px
}

.information-page__block {
    margin-bottom: 40px
}

.information-page__block:last-child {
    margin-bottom: 38px
}

.information-page__block p {
    margin-bottom: 20px
}

.information-page__block img {
    max-height: 501px
}

.information-page__block li {
    margin-bottom: 9px
}

.information-page__block--main p {
    margin-bottom: 0
}

.information-page__block--main img {
    max-height: 480px
}

.information-page__block--main li {
    margin-bottom: 16px
}

.information-page__text-block {
    margin-bottom: 42px
}

.information-page__text-block .link {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px
}

.tires-calculator-wrapper {
    max-width: 1440px;
    margin: 0 auto
}

.tire-fitting__table-slider {
    display: none
}

.tires-calculation {
    margin-bottom: 16px;
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #fff
}

.tires-calculation h1 {
    margin: 0 0 40px;
    font-size: 30px;
    line-height: 120%;
    text-transform: uppercase
}

.tires-calculation__content {
    display: grid;
    border: 1px solid #e2edf9;
    grid-template-columns: 435px 1fr
}

.tires-calculation__content h2 {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 140%;
    text-transform: uppercase
}

.tires-calculation__img {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 78px 50px 50px
}

.tires-calculation__img-wrapper {
    position: relative;
    width: 100%;
    -webkit-box-flex: 1;
    flex-grow: 1
}

.tires-calculation__img-wrapper img {
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -o-object-fit: contain;
    object-fit: contain;
    max-height: 100%
}

.tires-calculation__item {
    margin-top: -1px;
    padding: 24px 24px 13px;
    border-right: 1px solid #e2edf9;
    border-bottom: 1px solid #e2edf9
}

.scroll-table__table tr:last-child,
.tires-calculation__item:last-child {
    border-bottom: none
}

.tires-calculation__item .tires-calculation__variants:first-of-type .tires-calculation__variants-container:last-of-type {
    margin-bottom: 8px
}

.tires-calculation__variants .custom-toggle--checkbox {
    margin-bottom: 18px;
    font-weight: 500
}

.tires-calculation__variants-container {
    display: grid;
    margin-bottom: 9px;
    grid-template-columns: repeat(3, 1fr)
}

.tires-calculation__variants-container .custom-select {
    min-width: 100px
}

.tires-calculation__variants-container .custom-select .custom-select__button {
    border-left-width: 0
}

.tires-calculation__variants-container .custom-select:first-child .custom-select__button {
    border-left-width: 1px
}

.tires-calculation__variants-container .custom-select__text {
    max-width: 80%
}

.tires-calculation__variants-wrapper {
    margin-bottom: 16px
}

.tires-calculation__variants-use {
    position: relative;
    padding: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    text-align: left;
    color: #2d8df1;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.tires-calculation__variants-use svg {
    display: inline;
    width: 8px;
    height: 9px;
    margin: 0 0 0 3px;
    fill: transparent;
    stroke: #2d8df1
}

.tires-calculator-advantages {
    margin-bottom: 16px;
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #fff
}

.tires-calculator-advantages__list {
    display: grid;
    margin-top: 0;
    margin-bottom: 40px;
    padding: 0;
    list-style: none;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px
}

.tires-calculation__list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.tires-calculator-advantages__item h3 {
    margin: 0 0 24px;
    font-weight: 500;
    font-size: 20px;
    line-height: 140%
}

.tires-calculator-advantages__item ul {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none
}

.tires-calculator-advantages__item li {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 140%
}

.tires-calculator-advantages__item li svg {
    flex-shrink: 0;
    margin-right: 12px;
    fill: transparent
}

.tires-calculator-table__table {
    width: 100%;
    flex-shrink: 0;
    min-width: 360px;
    border-collapse: collapse;
    border-bottom: none
}

.tires-calculator-table__table tr {
    display: grid;
    padding: 0 16px;
    border: 1px solid #e2edf9;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px
}

.tires-calculator-table__table tr+tr {
    border-top: none
}

.tires-calculator-table__table tbody tr:first-child {
    border-top: none
}

.tires-calculator-table__table td,
.tires-calculator-table__table th {
    font-size: 14px;
    line-height: 140%;
    text-align: left
}

.tires-calculator-table__table th {
    padding: 17px 0 16px;
    font-weight: 500
}

.tires-calculator-table__table td {
    padding: 11px 0 12px
}

.tires-calculator-table__table td span {
    color: #ff553e
}

.tires-calculator-table__table .tires-calculator-table__head {
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase
}

.about-us-vacancies-page .section-header .section-header__description span,
.payment b,
.tires-calculator-table__headline {
    font-weight: 500
}

.tires-calculator-table__cell {
    grid-column: 2/-1
}

.tires-calculator-about {
    margin-bottom: 16px;
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #fff
}

.tires-calculator-about h2 {
    margin: 0 0 40px;
    font-size: 25px;
    line-height: 140%;
    text-transform: uppercase
}

.tires-calculator-about p {
    margin: 0 0 20px
}

.tires-calculator-table--rims {
    margin-bottom: 40px
}

.tires-calculator-table.no-scroll .table-slider {
    display: none
}

.tires-calculator-table__container {
    display: -webkit-box;
    display: flex
}

.tires-calculator-table__container::-webkit-scrollbar {
    display: none;
    width: 0
}

.tires-calculator-advantages__slider,
[data-hidden-field=button].is-hidden,
[data-hidden-field=element].is-hidden {
    display: none
}

.video-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
    row-gap: 40px;
    margin: 0 auto 22px;
    padding: 0
}

.video-list p {
    margin: 17px 0 16px
}

.video-list img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 289px;
    height: 193px
}

.video-list__item {
    list-style: none
}

.video-list__play-button {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center
}

.video-list__play-button:focus .video-list__icon,
.video-list__play-button:hover .video-list__icon {
    background-color: #0a75e3
}

.video-list__play-button:focus svg,
.video-list__play-button:hover svg {
    stroke: #fff
}

.video-list__icon {
    position: absolute;
    background-color: #2d8df1;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
    padding: 20px
}

.video-list__icon svg {
    width: 40px;
    height: 40px;
    stroke: #fff
}

.video-list__timing {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.video-list__timing svg {
    margin-right: 8px;
    fill: none;
    stroke: #7c96b0
}

.video-list__time {
    color: #7c96b0;
    font-size: 14px;
    line-height: 20px
}

.information-video {
    margin-bottom: 19px
}

.information-video .section-header .blue-link-with-arrow {
    margin-top: 8px
}

.information-video .news__pagination {
    margin: 0 auto
}

.information-video .news__pagination-list {
    margin-bottom: 8px
}

.payment .container {
    display: -webkit-box;
    display: flex;
    max-width: 1440px;
    padding: 0
}

.payment .section-title--mb~.text-content__block p {
    margin-bottom: 18px
}

.payment .text-content h3 {
    margin: 0;
    font-size: 20px;
    line-height: 28px
}

.payment .text-content ul {
    padding: 0 0 0 16px;
    margin: 16px 0
}

.payment .text-content p {
    margin-bottom: 22px
}

.payment .text-content .ordered__item {
    margin-bottom: 17px
}

.payment .text-content .warning-text p,
.payment .warning-text--blue p,
.payment__content-block.payment__accent p {
    margin: 0
}

.payment__content--main.text-content ul {
    margin-bottom: 40px
}

.payment .section-title svg {
    width: 20px;
    height: 20px
}

.payment__content {
    width: 100%;
    padding: 40px 18px 1px 80px;
    margin-bottom: 16px;
    background-color: #fff;
    scroll-margin-top: 90px
}

.payment__content:last-child {
    margin-bottom: 0;
    padding-bottom: 26px
}

.payment__content .link {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400
}

.payment .warning-text--blue {
    display: block
}

.payment__content-block.payment__accent {
    padding: 16px;
    background-color: #eef6ff
}

.payment__content .warning-text {
    margin-bottom: 40px
}

.about-us-vacancies .news__header {
    width: 100%;
    margin-bottom: 30px
}

.about-us-vacancies .section-header {
    padding-right: 22px;
    margin-bottom: 41px
}

.about-us-vacancies .tabs-sorting__menu {
    margin-bottom: 31px;
    flex-wrap: wrap;
    padding-right: 24px;
    scrollbar-width: none
}

.about-us-vacancies .tabs-sorting__menu::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none
}

.about-us-vacancies .btn--tab-medium {
    margin: 0 12px 10px 0
}

.about-us-vacancies .main-content-wrapper-left {
    padding-right: 0;
    padding-left: 80px;
    padding-top: 41px
}

.about-us-vacancies .page-title-with-count {
    margin-bottom: 31px;
    padding-right: 24px
}

.about-us-vacancies .tabs--overflow-unset {
    overflow: hidden
}

.about-us-vacancies__list {
    margin: 0;
    padding: 0;
    border-top: 1px solid #e2edf9;
    border-left: 1px solid #e2edf9
}

.about-us-vacancies__item {
    list-style: none;
    padding: 24px 22px 25px 24px;
    border-right: 1px solid #e2edf9;
    border-bottom: 1px solid #e2edf9
}

.about-us-vacancies__catalog {
    padding-right: 22px
}

.payment-credit {
    max-width: 1440px;
    margin: 0 auto 16px;
    padding: 40px 80px;
    background-color: #fff
}

.payment-credit .container {
    display: block;
    padding: 0
}

.payment-credit.text-content ul {
    margin: 16px 0;
    padding: 0 0 0 16px
}

.payment-credit .section-title--mb {
    margin-bottom: 16px
}

.payment-credit .unordered {
    margin: 16px 0 40px
}

.payment-credit__bank-logo {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px
}

.about-us-vacancies-page .container {
    display: -webkit-box;
    display: flex;
    max-width: 1440px;
    padding: 0
}

.about-us-vacancies-page__wrapper.main-content-wrapper-left {
    margin-bottom: 0;
    padding: 40px 22px 26px 80px
}

.about-us-vacancies-page .section-header .section-header__description {
    margin: 8px 0;
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
    color: #7c96b0
}

.about-us-vacancies-page .blue-link-with-arrow {
    margin-top: 8px
}

.about-us-vacancies-page__puplication-date {
    color: #7c96b0
}

.about-us-vacancies-page__puplication-date b {
    margin-left: 3px;
    font-weight: 500;
    color: #1f1f1f
}

.about-us-vacancies-page__description {
    width: 100%;
    padding: 0;
    margin-bottom: 40px
}

.about-us-vacancies-page__content {
    padding-top: 36px;
    border-top: 4px solid #2d8df1
}

.about-us-vacancies-page__content .btn--big {
    padding: 20px 48px;
    -webkit-box-pack: center;
    justify-content: center
}

.about-us-vacancies-page__content .content__block {
    padding-top: 24px;
    margin-bottom: 16px
}

.about-us-vacancies-page__content .title--section-small {
    margin: 0;
    font-weight: 500
}

.about-us-vacancies-page__content .about-us-vacancies-page__address {
    margin: 16px 0;
    font-style: normal
}

.about-us-vacancies-page__map img {
    width: 100%;
    height: 360px;
    -o-object-fit: cover;
    object-fit: cover
}

.modal-about-us-vacancies .modal__content {
    max-width: 960px;
    padding-bottom: 36px
}

.modal-about-us-vacancies {
    margin: 0
}

.modal-about-us-vacancies__content.user-profile-edit__content {
    margin-bottom: 24px
}

.modal-about-us-vacancies__head-text .title--section-small {
    margin: 0 0 40px;
    text-transform: uppercase
}

.modal-about-us-vacancies__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr
}

.modal-about-us-vacancies .custom-input__label {
    margin-bottom: 4px
}

.about-us-partners__textarea label textarea,
.checkout__textarea label textarea,
.modal-about-us-vacancies .custom-textarea textarea {
    min-height: 120px;
    resize: vertical;
    background-image: none
}

.modal-about-us-vacancies__upload-wrapper {
    margin-bottom: 24px
}

.vacancy-card {
    display: -webkit-box;
    display: flex
}

.vacancy-card__icon {
    min-width: 32px;
    height: 32px;
    border-radius: 50px;
    background-color: #d7e058;
    text-align: center;
    margin-right: 24px
}

.vacancy-card__inner {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.vacancy-card__icon svg {
    width: 16px;
    height: 16px;
    margin-top: 8px
}

.vacancy-card__link {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 6px;
    margin-right: 20px
}

.vacancy-card__date-box {
    display: -webkit-box;
    display: flex
}

.vacancy-card__date {
    color: #7c96b0;
    font-size: 16px;
    line-height: 22px;
    margin-right: 8px;
    max-width: 47%
}

.vacancy-card__city {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    max-width: 65%
}

.vacancy-card__address {
    margin-left: auto;
    padding-top: 2px;
    text-align: end;
    max-width: 63%
}

.vacancy-card__address--mobile-only {
    display: none
}

.description-who-are-we {
    padding: 39px 21px 1px 80px;
    background-color: #fff
}

.description-who-are-we p {
    margin: 0 0 22px
}

.description-who-are-we b {
    margin-bottom: 22px;
    display: inline-block
}

.section-header {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%
}

.section-header--mb-16 {
    margin-bottom: 16px
}

.section-header--mb-24 {
    margin-bottom: 24px
}

.section-header .section-header__description {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #1f1f1f;
    padding: 0;
    margin: 6px 0 0
}

.section-header--mb {
    margin-bottom: 40px
}

.section-header .title {
    margin: 0 20px 0 0
}

.section-header p {
    margin: 6px 0 0;
    color: #7c96b0;
    display: -webkit-box;
    display: flex
}

.section-header span {
    color: #1f1f1f;
    font-weight: 500
}

.pagination {
    margin: 0 auto
}

.pagination__list,
.pagination__wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 0;
    list-style-type: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.pagination__list {
    -webkit-box-pack: start;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-left: 28px;
    margin-right: 28px
}

.pagination__item {
    margin-right: 15px;
    padding: 5px
}

.pagination__item.is-active {
    padding: 5px 12px;
    background-color: #1f1f1f;
    border-radius: 50%;
    pointer-events: none
}

.pagination__item:last-child {
    margin-right: 0
}

.pagination__item .link {
    font-size: 16px;
    font-weight: 500;
    color: #1f1f1f;
    text-decoration: none
}

.pagination__item.is-active .link {
    color: #fff
}

.pagination__button svg {
    stroke: #1f1f1f;
    width: 24px;
    height: 40px
}

.pagination__button--prev svg {
    -webkit-transform: translate(30%, 35%) rotate(180deg);
    transform: translate(30%, 35%) rotate(180deg)
}

.pagination__button--next svg {
    -webkit-transform: translate(0, 35%);
    transform: translate(0, 35%)
}

.three-card__wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-left: 1px solid #e2edf9;
    border-top: 1px solid #e2edf9
}

.three-card__card {
    padding: 15px;
    border-right: 1px solid #e2edf9;
    border-bottom: 1px solid #e2edf9
}

.three-card__card-title {
    margin: 0 0 8px;
    color: #7c96b0
}

.three-card__card-text {
    margin: 0;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    color: #1f1f1f
}

.three-card__card-text.link {
    color: #2d8df1
}

.scroll-table {
    margin-bottom: 38px
}

.scroll-table:last-child {
    margin-bottom: 0
}

.scroll-table__container {
    display: -webkit-box;
    display: flex
}

.scroll-table.no-scroll .table-slider,
.scroll-table__slider {
    display: none
}

.scroll-table__table {
    width: 100%;
    padding: 0;
    border-collapse: collapse;
    border: 1px solid #e2edf9
}

.scroll-table__table thead,
.scroll-table__table tr,
.tire-fitting-table__table thead {
    border-bottom: 1px solid #e2edf9
}

.scroll-table__table tr {
    -webkit-box-align: center;
    align-items: center
}

.scroll-table__table th {
    padding: 0;
    font-weight: 400;
    color: #7c96b0;
    text-align: left
}

.scroll-table__table td,
.scroll-table__table th {
    min-width: 86px;
    font-size: 14px;
    line-height: 140%;
    white-space: normal;
    word-break: break-word
}

.scroll-table__table td:first-child,
.scroll-table__table th:first-child {
    width: auto;
    min-width: 200px;
    padding-left: 15px
}

.scroll-table__table td:first-child {
    font-weight: 500
}

.scroll-table__table .scroll-table__header {
    max-width: 280px;
    padding-right: 17px;
    font-weight: 500;
    word-break: normal
}

.description-test {
    background-color: #fff;
    padding-top: 29px;
    padding-bottom: 18px;
    margin-bottom: 16px
}

.description-test .text-content__block {
    margin-bottom: 0
}

.description-test p {
    margin-bottom: 22px
}

.promo-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    padding: 24px;
    margin-bottom: 40px;
    background-color: #2d8df1;
    color: #fff
}

.description__footer b,
.promo-block__content {
    font-weight: 500
}

.promo-block__content p {
    margin: 0 0 51px
}

.promo-block__title {
    width: 260px;
    margin: 0 0 16px
}

.promo-block__expiration-date {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    font-size: 14px;
    line-height: 20px
}

.promo-block__expiration-date svg {
    margin-right: 12px;
    flex-shrink: 0;
    fill: none;
    stroke: #fff
}

.promo-block__expiration-date span {
    font-weight: 400
}

.promo-block__round {
    display: -webkit-box;
    display: flex;
    margin-left: auto
}

.promo-block__image {
    position: relative;
    margin: auto 0
}

.promo-block__badge,
.promo-block__image,
.promo-block__picture {
    width: 200px;
    height: 200px
}

.promo-block__picture img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%
}

.promo-block__badge {
    position: relative;
    margin: auto 0;
    overflow: hidden;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    color: #1f1f1f;
    background-color: #d7e058;
    border-radius: 50%
}

.promo-block__badge svg {
    fill: none;
    stroke: #1f1f1f;
    width: 64px;
    height: 64px
}

.promo-block__from {
    font-size: 28px;
    line-height: 40px;
    font-weight: 500
}

.promo-block__percent {
    font-size: 61px;
    line-height: 61px;
    font-weight: 700
}

.promo-block--accent {
    background-color: #d7e058;
    color: #1f1f1f
}

.promo-block--accent .promo-block__title {
    color: #1f1f1f
}

.promo-block--accent .promo-block__badge {
    background-color: #1f1f1f;
    color: #d7e058
}

.promo-block--accent .promo-block__expiration-date svg {
    stroke: #1f1f1f
}

.promo-block--accent .promo-block__badge svg {
    stroke: #d7e058
}

.section-title {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.section-title--icon-mb,
.section-title--mb {
    margin-bottom: 40px
}

.section-title .title,
.section-title .title--section {
    margin: 0
}

.section-title__icon {
    width: 44px;
    height: 44px;
    padding: 12px;
    margin-right: 16px;
    background-color: #eef6ff;
    border-radius: 56px
}

.section-title__icon.fill svg {
    fill: #2d8df1
}

.section-title__icon.stroke svg {
    fill: transparent;
    stroke: #2d8df1
}

.like-button {
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 50%;
    background-color: transparent;
    cursor: pointer;
    padding: 4px;
    display: inline-block;
    margin: 0
}

.like-button svg {
    width: 24px;
    height: 24px;
    stroke: #7c96b0;
    fill: transparent;
    display: block
}

.like-button--blue-bg .is-active svg,
.like-button.is-active svg,
.like-button:active svg {
    fill: #2d8df1;
    stroke: #2d8df1
}

.cart-button--blue-bg .cart-button__button,
.like-button--blue-bg {
    width: 48px;
    height: 48px;
    padding: 12px;
    background-color: #eef6ff;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.cart-button--blue-bg .cart-button__button svg,
.like-button--blue-bg svg {
    stroke: #1f1f1f
}

.cart-button {
    position: relative;
    display: -webkit-box;
    display: flex
}

.cart-button.is-active .cart-button__button {
    background-color: #0cc94c
}

.cart-button--blue-bg.is-active .cart-button__button::after,
.cart-button--favorites.is-active .cart-button__button::after,
.cart-button.is-active .cart-button__button::after {
    opacity: 1
}

.cart-button:not(.cart-button--full) .cart-button__button .cart-button__label {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    border: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%)
}

.cart-button--blue-bg .cart-button__button::after {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: -2px;
    right: -1px;
    background: #0cc94c url(../img/svg/icon-check.svg) no-repeat center;
    border-radius: 50%;
    border: 1px solid #fff;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.cart-button--blue-bg.is-active .cart-button__button {
    color: #fff;
    background-color: #0cc94c
}

.cart-button--blue-bg.is-active .cart-button__button svg {
    stroke: #fff;
    fill: transparent
}

.cart-button--bordered .cart-button__button {
    border: 1px solid #e2edf9
}

.cart-button--full,
.side-filter__input input {
    width: 100%
}

.cart-button--full .cart-button__button {
    width: 100%;
    display: -webkit-inline-box;
    display: inline-flex;
    border-radius: 59px;
    padding: 10px;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center
}

.cart-button--full .cart-button__label {
    margin-left: 15px
}

.cart-button--favorites.is-active .cart-button__button {
    background-color: #0cc94c
}

.cart-button--favorites.is-active .cart-button__button svg {
    stroke: #fff
}

.cart-button--mobile-bordered.is-active .cart-button__button {
    background-color: transparent
}

.cart-button--mobile-bordered.is-active .cart-button__button svg {
    stroke: #2d8df1;
    fill: #2d8df1
}

.cart-button__label {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    margin-left: 8px;
    text-transform: uppercase;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.cart-button__button {
    border-radius: 50%;
    border: 0;
    padding: 0;
    margin: 0;
    color: #000;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    position: relative;
    background-color: transparent;
    display: inline-block;
    -webkit-transform: translateZ();
    transform: translateZ()
}

.cart-button__button svg {
    width: 24px;
    height: 24px;
    display: block;
    fill: transparent;
    stroke: #2d8df1;
    -webkit-transition: stroke .3s ease, fill .3s ease;
    -o-transition: stroke .3s ease, fill .3s ease;
    transition: stroke .3s ease, fill .3s ease
}

.cart-button__popup {
    background-color: #fff;
    color: #7c96b0;
    -webkit-box-shadow: 0 8px 48px rgba(0, 65, 133, .35);
    box-shadow: 0 8px 48px rgba(0, 65, 133, .35);
    opacity: 0;
    -webkit-transition: opacity .3s ease, visibility .3s ease;
    -o-transition: opacity .3s ease, visibility .3s ease;
    transition: opacity .3s ease, visibility .3s ease;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
    padding: 8px;
    position: absolute;
    visibility: hidden;
    bottom: 130%;
    left: 50%;
    margin: 0 -50% 0 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1
}

.cart-button__popup::before {
    content: "";
    width: 14px;
    height: 14px;
    border-top: 7px solid #fff;
    border-right: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid transparent;
    position: absolute;
    bottom: -13px;
    left: 0;
    right: 0;
    margin: 0 auto
}

.bages--inline:not(.mobile-only) {
    display: inline-block
}

.bages--align-right {
    text-align: right
}

.bages__item {
    display: inline-block;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    padding: 6px 9px 6px 8px;
    border-radius: 32px;
    margin: 0 8px 8px 0
}

.bages__item--small {
    font-weight: 500;
    font-size: 12px;
    line-height: 17px;
    padding: 4px 8px;
    margin: 4px 0 4px 4px
}

.bages__item--small:last-child {
    margin-right: 0
}

.bages__item--icon {
    display: -webkit-box;
    display: flex;
    padding: 4px;
    border-radius: 50%
}

.bages__item--icon svg {
    fill: none;
    width: 32px;
    height: 32px
}
.bages__item--point-unavalible {
    background: var(--red);
}
.bages__item--tire-center,
.bages__item--winter {
    background-color: #2d8df1
}

.bages__item--summer {
    background-color: #d7e058
}

.bages__item--all-seasons {
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #d7e058), color-stop(50%, #2d8df1));
    background: -o-linear-gradient(left, #d7e058 50%, #2d8df1 50%);
    background: linear-gradient(to right, #d7e058 50%, #2d8df1 50%)
}

.bages__item--new {
    background-color: #0cc94c
}

.bages__item--hit {
    background-color: #cad437;
    padding-right: 8px
}

.bages__item--present {
    padding: 0;
}

.bages__item--lightning {
    background: #d7e058;
}

.bages__item--present svg {
    width: 40px;
    height: 40px;
}

.bages__item--white-bg {
    color: #7c96b0;
    background-color: #fff
}

.bages__item--green-bg,
.bages__item--point-sale {
    background-color: #cad437
}

.view-button {
    width: 40px;
    height: 40px;
    border: 1px solid #e2edf9;
    background-color: transparent;
    border-radius: 50%;
    padding: 9px;
    margin: 0
}

.view-button:not(.mobile-only) {
    display: inline-block
}

.view-button svg {
    width: 20px;
    height: 20px;
    display: block;
    fill: transparent;
    stroke: #7c96b0
}

.view-button:focus svg,
.view-button:hover svg {
    stroke: #2d8df1
}

.page {
    display: grid;
    grid-template-columns: 406px 1fr;
    gap: 16px;
    max-width: 1440px;
    margin: 16px auto
}

.page--aside-right {
    grid-template-columns: 1fr 406px
}

.page__right-column--container {
    padding: 0 80px 0 24px;
    margin: 0
}

.page__left-column {
    background-color: #fff;
    padding-left: 80px;
    padding-right: 26px
}

.page__left-column--py {
    padding-top: 40px;
    padding-bottom: 40px
}

.page__left-column .page__product-alt-section {
    margin: 0;
    padding: 40px 24px 40px 80px;
    background-color: #fff
}

.page__left-column .page__product-alt-section.product-discounts {
    padding: 40px 0 40px 80px
}

.side-filter {
    border-bottom: 1px solid #e2edf9;
    width: 100%;
    background-color: transparent;
    padding-bottom: 14px
}

.side-filter__wrapper {
    padding-top: 18px
}

.side-filter__tab {
    position: relative;
    width: 100%
}

.side-filter__title {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    margin: 0 0 10px
}

.side-filter__close-button {
    display: none
}

.side-filter__field {
    margin: 0 0 25px;
    padding: 0;
    border: 0;
    display: grid;
    gap: 16px
}

.side-filter__selects {
    display: -webkit-box;
    display: flex;
    gap: 8px;
}

.side-filter__checkbox-wrapper {
    padding-top: 15px;
    padding-bottom: 15px
}

.search-toggler label,
.side-hits {
    width: 100%
}

.side-hits__title {
    margin: 16px 0
}

.side-hits__list {
    margin: 0;
    padding: 26px 0 22px;
    counter-reset: myCounter
}

.side-hits__item {
    display: -webkit-box;
    display: flex;
    margin-bottom: 16px;
    list-style: none
}

.side-hits__item .link {
    margin-top: 2px
}

.side-hits__item::before {
    flex-shrink: 0;
    counter-increment: myCounter;
    content: counter(myCounter) ".";
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #eef6ff;
    color: #2d8df1;
    z-index: 0;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    margin-right: 12px
}

.side-hits__link {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #2d8df1;
    position: relative;
    border-bottom: 1px solid transparent;
    -webkit-transition: border .3s ease;
    -o-transition: border .3s ease;
    transition: border .3s ease
}

.side-present {
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 40px;
    border-bottom: 1px solid #e2edf9;
    padding-top: 40px
}

.side-present__section-title {
    margin: 1px 0 40px
}

.side-present__wrapper {
    display: block;
    background-color: #2d8df1;
    padding: 24px 24px 9px
}

.side-present__header {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 24px
}

.side-present__header svg {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    fill: transparent;
    stroke: #fff
}

.side-present__title {
    margin: 16px 0 24px
}

.side-present__title--big {
    text-transform: none;
    font-weight: 700;
    font-size: 25px;
    line-height: 35px;
    margin: 0 0 9px
}

.side-present__rating {
    margin-bottom: 23px
}

.side-present__image-wrapper {
    position: relative;
    background-color: #004185;
    border-radius: 50%;
    width: 252px;
    height: 252px;
    margin-bottom: 25px
}

.side-present img {
    width: 252px;
    height: 252px;
    border-radius: 50%;
    display: block
}

.side-present__icon {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    background-color: #d7e058;
    position: absolute;
    top: -10px;
    right: 0;
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    color: #1f1f1f
}

.side-present__icon svg {
    fill: transparent;
    stroke: #1f1f1f
}

.side-present__cost {
    margin-bottom: 5px
}

.side-present__old-price {
    font-size: 14px;
    line-height: 20px;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
    display: block
}

.side-present__price {
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    display: block
}

.side-present__note {
    margin: 9px 0 14px;
    padding: 0
}

.side-present__blue-link {
    margin-top: 40px
}

.side-delivery {
    padding-bottom: 40px;
    width: 100%
}

.side-delivery__title,
.side-delivery__wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.side-delivery__wrapper {
    min-height: 180px;
    border: 1px solid #e2edf9;
    padding: 10px;
    -webkit-box-pack: center;
    justify-content: center;
    background: url(../img/svg/bg-map.svg) no-repeat center
}

.side-delivery__title {
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
    text-transform: uppercase;
    max-width: 252px
}

.side-delivery__icon {
    width: 64px;
    height: 64px;
    min-width: 64px;
    border-radius: 50%;
    margin-right: 16px;
    background-color: #2d8df1;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-ordinal-group: 0;
    order: -1
}

.side-delivery__icon svg {
    fill: transparent;
    stroke: #fff;
    width: 40px;
    height: 40px
}

.side-pay {
    padding: 27px 0
}

.side-pay__title {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px
}

.side-pay__list {
    margin: 0;
    padding: 5px 0;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr
}

.side-pay__item {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    border: 1px solid #e2edf9;
    border-radius: 50%;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center
}

@supports not (aspect-ratio:1/1) {
    .side-pay__item::before {
        float: left;
        padding-top: 100%;
        content: ""
    }

    .side-pay__item::after {
        display: block;
        content: "";
        clear: both
    }
}

.side-pay__item img {
    width: 64px;
    height: 48px;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    display: block
}

.catalog {
    background-color: #fff;
    margin-bottom: 16px;
    padding-top: 40px;
    padding-bottom: 2px
}

.catalog:last-child {
    margin-bottom: 0
}

.catalog--brand .section-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.catalog__wrapper {
    padding: 0 80px 0 24px;
    margin: 0
}

.catalog__header {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.catalog__brand-logo {
    flex-shrink: 0
}

.catalog__brand-logo img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 225px;
    height: 40px
}

.catalog__list {
    margin: 0 0 40px;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(4, 1fr)
}

.catalog__list--2-sizes {
    grid-template-columns: 4fr 1fr 4fr 5fr
}

.catalog__list--2-sizes .catalog__total {
    max-width: none
}

.catalog__list--5-columns {
    grid-template-columns: repeat(5, 1fr)
}

.catalog__item--2-sizes {
    border-top: 1px solid #e2edf9;
    border-left: 1px solid #e2edf9;
    padding: 10px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    position: relative
}

.catalog__item--2-sizes::after,
.catalog__item--2-sizes::before {
    content: "";
    position: absolute;
    right: -1px;
    bottom: -1px;
    background-color: #e2edf9
}

.catalog__item--2-sizes::before {
    width: 1px;
    top: -1px
}

.catalog__item--2-sizes::after {
    height: 1px;
    left: -1px
}

.catalog__item--total {
    padding: 10px 23px;
    -webkit-box-pack: start;
    justify-content: flex-start
}

.catalog__equals,
.catalog__plus {
    font-weight: 500;
    font-size: 25px;
    line-height: 30px
}

.catalog__equal {
    padding: 0;
    margin-right: 24px
}

.catalog__equal svg {
    display: inline-block;
    width: 24px;
    height: 24px;
    stroke: #1f1f1f
}

.catalog__total {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 170px
}

.catalog__price {
    display: block;
    font-weight: 500
}

.catalog__price--big {
    font-size: 25px;
    line-height: 30px;
    margin-top: 4px;
    margin-bottom: 15px
}

.catalog__availability-icon {
    margin-top: 10px
}

.catalog__availability-icon svg {
    fill: transparent
}

.catalog__load {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    margin: 0 auto;
    text-align: center
}

.catalog__load-icon {
    display: inline-block;
    -webkit-animation: loader-1 2s infinite linear;
    animation: loader-1 2s infinite linear
}

.catalog__availability-icon svg,
.catalog__load-icon svg {
    width: 24px;
    height: 24px;
    display: block
}

.catalog__load-text {
    font-size: 14px;
    line-height: 20px;
    color: #7c96b0
}

.glossary-section {
    background-color: #fff;
    margin-bottom: 16px;
    padding-top: 30px;
    padding-bottom: 26px
}

.glossary-section:last-child {
    margin-bottom: 0
}

.glossary-section__wrapper {
    padding: 0 80px 0 24px;
    margin: 0
}

.sizes {
    background-color: #fff;
    padding-bottom: 23px
}

.description__wrapper {
    padding: 0 80px 0 24px;
    margin: 0
}

.description__footer {
    padding: 6px 16px;
    background-color: #eef6ff
}

.description__footer p {
    margin: 10px 0;
    padding: 0
}

.description-pick-up,
.description-reviews {
    background-color: #fff;
    margin-bottom: 16px;
    padding-top: 29px;
    padding-bottom: 1px
}

.about-us p,
.description-reviews p,
.main-aside__news-block p,
.main-aside__stock-block p,
.main-content h2,
.main-review__head-content p,
.select-tires p {
    margin: 0
}

.description-reviews .container {
    padding-right: 27px
}

.description-pick-up {
    padding-bottom: 22px;
    padding-top: 42px
}

.description-pick-up .title {
    margin-bottom: 41px;
    margin-top: 0
}

.description-pick-up .text-content__block {
    margin-top: 12px;
    margin-bottom: 20px
}

.glossary {
    margin: 0;
    padding: 30px 0 0;
    list-style: none;
    -webkit-columns: 5;
    -moz-columns: 5;
    columns: 5;
    -webkit-column-gap: 23px;
    -moz-column-gap: 23px;
    column-gap: 23px
}

.glossary--1-column {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1
}

.glossary__item {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #1f1f1f;
    padding-bottom: 10px;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

.glossary__item .glossary__inner-list {
    border-top: 1px solid #e2edf9
}

.glossary__inner-list {
    margin: 7px 0 0;
    padding: 7px 0;
    list-style: none
}

.glossary__inner-item {
    margin-bottom: 6px
}

.glossary__link {
    max-width: 130px;
    overflow-wrap: break-word
}

.glossary__inner-count,
.glossary__link--current {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #1f1f1f
}

.glossary__inner-count {
    font-weight: 400;
    color: #7c96b0;
    margin-left: 3px
}

.glossary--inline {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-rule: 1px solid #e2edf9;
    -moz-column-rule: 1px solid #e2edf9;
    column-rule: 1px solid #e2edf9;
    -webkit-column-gap: 78px;
    -moz-column-gap: 78px;
    column-gap: 78px;
    padding-top: 30px
}

.glossary--inline .glossary__item {
    margin-bottom: 11px;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

.glossary--inline .glossary__inner-list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
    border: 0
}

.glossary--inline .glossary__inner-item {
    position: relative;
    margin-bottom: 5px;
    margin-right: 24px
}

.glossary--inline .glossary__inner-item::after {
    content: "";
    position: absolute;
    top: 4px;
    right: -13px;
    bottom: 6px;
    border: 1px solid #e2edf9;
    -webkit-transform: skew(-20deg);
    transform: skew(-20deg)
}

.glossary--inline .glossary__inner-item:last-child::after {
    display: none
}

.select-tires {
    font-weight: 700;
    margin-bottom: 16px
}

.select-tires__top-block {
    -webkit-box-pack: start;
    justify-content: flex-start;
    max-width: 50%;
    font-size: 30px;
    line-height: 36px;
    color: #1f1f1f;
    text-transform: uppercase
}

.select-tires__top-block,
.select-tires__top-block-left {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center
}

.select-tires__top-block-line {
    display: none
}

.select-tires__top-block-right {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    position: relative
}

.select-tires__top-block-left-text {
    margin-right: 4px
}

.select-tires__top-block-left-select-type {
    padding: 8px 16px;
    border-radius: 62px;
    background-color: #eef6ff;
    margin-left: 8px;
    font-weight: 700
}

.select-tires__top-block-left-select-type--active {
    color: #fff;
    background-color: #2d8df1
}

.select-tires__top-block-left-select-type:hover,
.select-tires__top-block-right-select-type:hover {
    color: #2d8df1
}

.about-us__bottom-circle svg,
.select-tires__top-block-left-select-type .is-active:hover,
.select-tires__top-block-right-select-type .is-active:hover {
    color: #fff
}

.select-tires__top-block-right-select-type {
    padding: 12px 16px;
    border-radius: 32px;
    font-size: 14px;
    font-weight: 700;
    line-height: 19.6px;
    margin-left: 8px;
    background-color: #eef6ff;
    white-space: nowrap
}

.select-tires__top-block-right-select-type--active {
    color: #fff;
    background-color: #2d8df1
}

.select-tires__middle-block {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-top: 32px
}

.select-tires__bottom-block {
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
    margin-top: 32px
}

.main-content__populars-wrapper,
.select-tires__bottom-block,
.select-tires__bottom-block-left {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.select-tires .container {
    max-width: 1440px;
    padding: 32px 80px;
    background-color: #fff;
    margin-bottom: 16px
}

.main-content__populars-wrapper {
    margin: 0 -24px -40px 0
}

.main-content:last-child {
    margin-bottom: 16px
}

.main-content .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden
}

.main-content .background-off {
    background-color: transparent
}

.main-aside h2,
.main-content .margin-top-off {
    margin-top: 0
}

.main-content .desktop-only,
.main-content .mobile-only {
    display: none
}

.main-content-wrapper,
.main-content-wrapper-left {
    display: -webkit-box;
    display: flex;
    -webkit-box-direction: normal
}

.main-content-wrapper {
    flex-wrap: wrap;
    max-width: calc(100% - 424px);
    margin-right: 16px;
    -webkit-box-orient: horizontal;
    flex-direction: row
}

.main-content-wrapper-left {
    -webkit-box-orient: vertical;
    flex-direction: column;
    -webkit-box-align: start;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 16px;
    padding: 40px 24px 40px 80px;
    background-color: #fff;
    max-width: 1018px
}

.main-content-wrapper-left:last-child {
    margin-bottom: 0
}

.main-content-wrapper-left:first-child {
    margin-top: 0
}

.about-us__title-wrapper,
.main-content .container {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.main-content .container {
    flex-wrap: nowrap;
    max-width: 1440px;
    padding: 0
}

.about-us__title-wrapper {
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
    margin-bottom: 40px
}

.about-us-title {
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 120%;
    margin: 0;
    text-transform: uppercase;
    color: #1f1f1f
}

.about-us__content {
    margin-bottom: 40px
}

.about-us__content-big-text {
    font-weight: 400;
    font-size: 25px;
    line-height: 140%;
    text-transform: uppercase;
    color: #1f1f1f
}

.about-us__content-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    margin-top: 24px;
    color: #1f1f1f
}

.about-us__bottom {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    justify-items: flex-start;
    -webkit-box-align: center;
    align-items: center;
    flex-wrap: wrap
}

.about-us__bottom-text {
    margin-left: 24px;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #1f1f1f
}

.about-us .bold,
.about-us b,
.about-us__bottom-text--bold {
    font-weight: 500
}

.about-us__bottom-circle {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    overflow: hidden;
    width: 128px;
    height: 128px;
    border-radius: 50%
}

.about-us__bottom-circle--yellow {
    background: #d7e058
}

.main-content-wrapper--mobile-off {
    margin-bottom: 16px
}

.main-content-wrapper--desktop-off {
    margin-bottom: 8px;
    display: none
}

.main-aside {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: start;
    align-items: flex-start;
    padding: 40px 80px 40px 24px;
    background-color: #fff;
    width: 406px;
    max-height: 10000px
}

.main-aside .side-pay,
.main-aside .side-present {
    padding: 0
}

.main-aside .side-pay {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.main-aside ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.main-aside .side-present {
    padding-bottom: 40px;
    border: 0
}

.main-aside .side-present .side-present__main-title {
    display: block;
    -webkit-margin-before: .83em;
    margin-block-start: .83em;
    -webkit-margin-after: .83em;
    margin-block-end: .83em
}

.main-aside .side-present .side-present__text {
    display: block;
    -webkit-margin-before: 1em;
    margin-block-start: 1em;
    -webkit-margin-after: 1em;
    margin-block-end: 1em;
    color: #fff
}

.main-aside .side-pay__title {
    margin-bottom: 16px
}

.main-aside--height {
    height: 100%
}

.main-aside__news-item,
.main-aside__stock-item {
    margin-bottom: 8px
}

.main-aside__news-item:last-child,
.main-aside__stock-item:last-child {
    margin-bottom: 0
}

.main-aside__wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.main-aside__bottom-blue {
    margin: 40px 0
}

.main-aside__payment-info {
    width: 300px
}

.main-aside__payment-info-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 16px;
    color: #1f1f1f
}

.main-aside__payment-info-circle-wrapper {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.main-aside__payment-info-circle {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    width: 150px;
    height: 150px;
    border: 1px solid #d5e6f9;
    border-radius: 50%
}

.main-aside__news-block {
    border-bottom: 1px solid #e2edf9;
    margin-bottom: 40px
}

.main-aside__stock-block {
    margin-bottom: 40px
}

.main-aside h2.main-aside__title,
.reviews-aside h2.reviews-aside__title {
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    text-transform: uppercase;
    margin-bottom: 40px
}

.main-aside__additional {
    color: #7c96b0;
    margin: 0 0 40px
}

.main-aside--company {
    height: auto
}

.main-aside--company .main-aside__news-item {
    margin-bottom: 5px
}

.main-aside--company .main-aside__bottom-blue {
    margin: 33px 0 39px
}

.news-aside {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: start;
    align-items: flex-start;
    padding: 16px;
    color: #1f1f1f;
    width: 300px;
    height: 100%;
    border: 1px solid #d5e6f9
}

.news-aside:last-child {
    margin-bottom: 0
}

.news-aside--background {
    border: 0;
    background: #eef6ff
}

.news-aside__head {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 16px
}

.news-aside__head-text {
    width: 172px;
    font-weight: 700;
    font-size: 14px;
    line-height: 140%;
    -webkit-text-decoration: underline solid transparent;
    text-decoration: underline solid transparent;
    -webkit-transition: color .3s ease, -webkit-text-decoration-color .3s ease;
    -o-transition: color .3s ease, text-decoration-color .3s ease;
    transition: color .3s ease, text-decoration-color .3s ease;
    transition: color .3s ease, text-decoration-color .3s ease, -webkit-text-decoration-color .3s ease
}

.news-aside__head-img {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    background-color: #eef6ff;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden
}

.news-aside__head-img svg {
    color: #2d8df1
}

.news-aside__date {
    width: 100%;
    padding-top: 16px;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    border-top: 1px solid #d5e6f9
}

.blue-link-with-arrow {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.blue-link-with-arrow__link,
.blue-link-with-arrow__link::after {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.blue-link-with-arrow__link {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #2d8df1;
    text-transform: uppercase;
    position: relative
}

.blue-link-with-arrow__link::after {
    content: "";
    position: absolute;
    width: 0;
    top: 18px;
    height: 1px;
    display: block;
    background: #2d8df1
}

.blue-link-with-arrow__link:hover::after {
    width: 100%;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.blue-link-with-arrow--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse
}

.blue-link-with-arrow--reverse svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    margin: 0 8px 0 0
}

.blue-link-with-arrow--margin {
    margin-top: 30px
}

.blue-link-with-arrow-svg {
    stroke: #2d8df1;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin-left: 8px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.search-toggler {
    display: grid;
    gap: 8px
}

.search-toggler--2-columns {
    grid-template-columns: 1fr 1fr
}

.search-toggler--3-columns {
    grid-template-columns: repeat(3, 1fr)
}

.search-toggler--inline-columns.search-toggler {
    display: -webkit-box;
    display: flex;
    gap: inherit
}

.search-toggler--inline-columns.search-toggler label:first-child {
    margin-left: 0
}

.search-toggler--inline-columns.search-toggler label:last-child,
.sorting__categories label:last-child,
.sorting__view-toggler label:last-child {
    margin-right: 0
}

.search-toggler--inline-columns.search-toggler span {
    width: auto;
    padding-left: 16px;
    padding-right: 17px
}

.search-toggler__slide {
    display: inline-block;
    width: auto
}

.search-toggler label {
    display: inline-block
}

.search-toggler input,
.sorting__menu input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    border: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%)
}

.search-toggler span,
.sorting__select .custom-select__button {
    background-color: #eef6ff;
    -webkit-box-pack: center;
    justify-content: center
}

.search-toggler span {
    width: 100%;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #1f1f1f;
    text-transform: uppercase;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    text-align: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    height: 100%;
    padding: 12px 8px;
    border-radius: 62px
}

.search-toggler span.is-active {
    color: #fff;
    background-color: #2d8df1
}

.search-toggler--filter {
    padding-top: 22px
}

.sorting,
.sorting__title {
    display: -webkit-box;
    display: flex
}

.sorting {
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-bottom: 14px
}

.sorting__title {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    margin: 0;
    -webkit-box-align: center;
    align-items: center
}

.sorting__title-icons {
    margin-right: 16px;
    display: -webkit-inline-box;
    display: inline-flex;
    padding: 0
}

.sorting__title-icon {
    width: 32px;
    height: 32px;
    display: block;
    padding: 4px;
    border-radius: 50%;
    background-color: #d7e058
}

.sorting__title-icon img,
.sorting__title-icon svg {
    display: block;
    width: 24px;
    height: 24px
}

.sorting__title-icon svg {
    fill: transparent
}

.sorting__title-icon--winter {
    background-color: #2d8df1
}

.sorting__title-icon--all-seasons {
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #d7e058), color-stop(50%, #2d8df1));
    background: -o-linear-gradient(left, #d7e058 50%, #2d8df1 50%);
    background: linear-gradient(to right, #d7e058 50%, #2d8df1 50%)
}

.sorting__menu {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex-wrap: wrap;
    margin-left: 20px
}

.sorting__select {
    display: none;
    margin: 0;
    width: 176px
}

.sorting__select .custom-select__button {
    padding: 8px 12px;
    height: auto;
    min-height: 33px;
    border: 0;
    border-radius: 49px
}

.sorting__select .custom-select__text {
    font-weight: 400;
    font-size: 12px;
    line-height: 17px;
    color: #2d8df1;
    width: auto;
    position: relative;
    overflow: visible
}

.sorting__select .custom-select__text::after {
    content: "";
    position: absolute;
    right: -16px;
    top: 0;
    bottom: 0;
    -webkit-transform: rotate(0) translateZ(0);
    transform: rotate(0) translateZ(0);
    margin: auto 0;
    width: 8px;
    height: 8px;
    background: url(../img/svg/icon-arrow--blue.svg) no-repeat center;
    -webkit-transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.sorting__select.is-open .custom-select__text::after {
    -webkit-transform: rotate(180deg) translateZ(0);
    transform: rotate(180deg) translateZ(0)
}

.sorting__select .custom-select__icon {
    display: none
}

.sorting__select .custom-select__list {
    bottom: -5px
}

.sorting__select .custom-select__item {
    font-weight: 400;
    font-size: 12px;
    line-height: 17px;
    color: #2d8df1;
    text-align: center
}

.sorting__categories label {
    margin-right: 5px;
    padding: 0;
    display: inline-block
}

.sorting__menu input:checked~.sorting__label {
    color: #2d8df1;
    background-color: #eef6ff
}

.sorting__menu input:checked~.sorting__label::before {
    background-image: url(../img/svg/icon-arrow--blue.svg)
}

.sorting__label {
    display: inline-block
}

.sorting__category,
.sorting__label {
    font-size: 14px;
    color: #7c96b0;
    position: relative;
    padding: 6px 28px 6px 12px;
    border-radius: 49px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-transition: color, background-color .3s ease;
    -o-transition: color, background-color .3s ease;
    transition: color, background-color .3s ease
}

.sorting__category::before,
.sorting__label::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 12px;
    width: 8px;
    height: 8px;
    background: url(../img/svg/icon-arrow--grey.svg) no-repeat center
}

.sorting__categories-v1 {
    display: none
}

.sorting__category {
    margin-right: 5px;
    display: inline-block;
    border: 0;
    background-color: transparent
}

.sorting__category.is-active {
    color: #2d8df1;
    background-color: #eef6ff
}

.sorting__category.is-active::before {
    background-image: url(../img/svg/icon-arrow--blue.svg)
}

.sorting__category--desc::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.sorting__view-toggler {
    padding: 3px 7px;
    border: 1px solid #e2edf9;
    border-radius: 67px;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    margin-left: 16px
}

.sorting__view-toggler label {
    margin-right: 8px
}

.sorting__view-toggler input:checked~.sorting__view-icon svg {
    stroke: #2d8df1
}

.sorting__filter-button,
.sorting__view-icon {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    display: block
}

.sorting__view-icon svg {
    width: 24px;
    height: 24px;
    display: block;
    margin: 0;
    padding: 0;
    fill: transparent;
    stroke: #7c96b0
}

.sorting__filter-button {
    display: none;
    width: 32px;
    height: 32px;
    border: 0;
    background-color: #2d8df1;
    border-radius: 50%;
    padding: 6px;
    margin: 0;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.product-card__sticker svg,
.sorting__filter-button svg {
    width: 20px;
    height: 20px;
    display: block;
    fill: transparent
}

.product-card {
    padding: 27px 15px 15px;
    border-top: 1px solid #e2edf9;
    border-left: 1px solid #e2edf9;
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.product-card::after,
.product-card::before {
    content: "";
    position: absolute;
    right: -1px;
    bottom: -1px;
    background-color: #e2edf9
}

.product-card::before {
    width: 1px;
    top: -1px
}

.product-card::after {
    height: 1px;
    left: -1px
}

.product-card--disk .product-card__features,
.product-card--oil .product-card__features {
    grid-template-columns: 1fr 1fr
}

.product-card--fasteners .product-card__features,
.product-card--good .product-card__features {
    grid-template-columns: 1fr
}

.product-card--basket .product-card__content-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    height: 100%;
    -webkit-box-pack: start;
    justify-content: flex-start
}

.product-card--basket .product-card__rating {
    margin-top: auto;
    margin-bottom: 5px
}

.product-card--favorites .product-card__features {
    display: none
}

.product-card__content {
    display: grid
}

.product-card__image-wrapper {
    position: relative;
    min-height: 180px;
    margin-bottom: 30px
}

.product-card__image-wrapper img {
    width: 100%;
    height: auto;
    margin: 0 auto;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    text-indent: -100vw;
    max-width: 180px;
    max-height: 180px
}

.product-card__stickers {
    position: absolute;
    top: -9px;
    left: 1px;
    right: 50px
}

.product-card__sticker {
    display: inline-block;
    margin: 0 5px 5px 0
}

.product-card__sticker svg {
    width: 32px;
    height: 32px
}
.product-card__sticker--lightning {
    background: #d7e058;
    padding: 4px;
    border-radius: 50%;
}
.product-card__sticker--lightning svg {
    width: 24px;
    height: 24px;
}

.product-card__bages {
    position: absolute;
    bottom: 22px;
    margin-bottom: -39px
}

.product-card__content-wrapper {
    margin-top: auto
}

.product-card__cost-panel {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-bottom: 16px
}

.product-card__old-price,
.product-card__price {
    margin: 0;
    padding: 0
}

.product-card__old-price {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through
}

.product-card__price,
.product-card__price-count {
    font-weight: 500;
    font-size: 25px;
    line-height: 30px
}

.product-card__price small {
    font-size: 16px;
    font-weight: 500
}

.product-card__price-count {
    font-weight: 400;
    color: #7c96b0;
    margin-left: 8px
}

.product-card__title {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    margin: 10px 0 7px
}

.product-card__title span {
    display: block
}

.product-card__rating {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 23px
}

.product-card__rating-indicator {
    display: inline-block;
    margin-right: 8px
}

.product-card__rating-indicator svg {
    display: block;
    width: 88px;
    height: 16px
}

.product-card__rating-number {
    font-weight: 400;
    font-size: 12px;
    line-height: 17px;
    color: #7c96b0;
    display: inline-block;
    margin-top: 1px
}

.product-card__type {
    padding-bottom: 2px;
    padding-left: 0;
    -webkit-box-flex: 1;
    flex-grow: 1
}

.product-card__type span {
    margin: 0 16px 8px 0
}

.product-card__type-season,
.product-card__type-vehicle {
    display: inline-block
}

.product-card__type-vehicle svg {
    display: block;
    width: 32px;
    height: 24px;
    fill: transparent
}

.product-card__feature svg,
.product-card__type-season svg {
    display: block;
    width: 24px;
    height: 24px;
    fill: transparent
}

.product-card__features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 10px;
    padding: 15px 0 0;
    margin: auto 0 0;
    list-style: none;
    border-top: 1px solid #e2edf9
}

.product-card__feature {
    padding: 7px 5px;
    margin: 0;
    font-size: 12px;
    line-height: 17px;
    border: 1px solid #e2edf9;
    border-radius: 102px;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
    font-weight: 500
}

.product-card__feature svg {
    width: 20px;
    height: 20px;
    margin-right: 4px;
    border-radius: 50%
}

.product-card__like-button {
    position: absolute;
    top: 16px;
    right: 16px
}

.product-card__not-available {
    border: 1px solid #e2edf9;
    border-radius: 30px;
    display: inline-block;
    padding: 8px 12px;
    margin: 0 auto;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    color: #7c96b0
}

.product-card__left {
    font-size: 12px;
    line-height: 17px;
    color: #ff553e;
    margin: 0;
    padding: 0
}

.block-popular {
    max-width: 445px;
    color: #1f1f1f;
    margin: 0 24px 40px 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.block-popular:last-child {
    margin-right: 22px
}

.block-popular__head-text {
    margin: 0 0 40px;
    font-weight: 700;
    font-size: 30px;
    line-height: 140%;
    text-transform: uppercase
}

.block-popular__head-text--blue {
    margin: 0;
    font-size: 20px;
    color: #2d8df1
}

.block-popular__list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-align: start;
    align-items: flex-start;
    margin: 0 -8px -8px 0;
    padding: 0;
    list-style: none
}

.block-popular__list-link {
    display: -webkit-box;
    display: flex;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    margin: 0 8px 8px 0;
    padding: 12px;
    background: #eef6ff;
    border-radius: 32px;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.block-popular__list-link:hover {
    color: #2d8df1
}

.main-content-brands {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    overflow: auto
}

.main-content-brands__button {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    width: 216px;
    height: 88px;
    margin-right: 16px;
    margin-bottom: 2px;
    margin-top: 2px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-box-flex: 1;
    flex: 1;
    background: #fff;
    border-radius: 200px
}

.main-content-brands__button:last-child {
    margin-right: 0
}

.main-content-brands::-webkit-scrollbar {
    height: 4px;
    border-radius: 28px
}

.main-content-brands::-webkit-scrollbar-track {
    background-color: transparent
}

.main-content-brands::-webkit-scrollbar-thumb {
    width: 64px;
    background-color: #d5e6f9
}

.brands-top {
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 40px
}

.brands-top .section-header .title {
    margin-right: 42px
}

.brands-top .section-header .blue-link-with-arrow {
    margin-top: 8px
}

.brands-top .about-us-title,
.brands-top__right .slider-counter {
    margin-right: 40px
}

.brands-top,
.brands-top__left,
.brands-top__right {
    display: -webkit-box;
    display: flex
}

.brands-top__right {
    font-weight: 700;
    font-size: 16px;
    line-height: 140%
}

.main-review {
    -webkit-box-orient: vertical;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    align-items: flex-start;
    padding: 16px;
    cursor: pointer;
    width: 457px;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
    border: 1px solid #e2edf9
}

.main-review .rating-stars svg {
    -webkit-transition: fill .3s ease;
    -o-transition: fill .3s ease;
    transition: fill .3s ease
}

.main-review,
.main-review__head,
.main-review__head-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-direction: normal
}

.main-review__head {
    margin-bottom: 32px;
    -webkit-box-orient: vertical;
    flex-direction: column
}

.main-review__head-wrapper {
    -webkit-box-orient: horizontal;
    flex-direction: row;
    -webkit-box-align: start;
    align-items: flex-start;
    padding: 0
}

.main-review__head-content,
.main-review__head-content-text {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical
}

.main-review__head-content {
    -webkit-box-direction: normal;
    flex-direction: column;
    margin-right: 16px
}

.main-review__head-content-text {
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    max-height: 84px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    -ms-line-clamp: 4;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    word-wrap: break-word;
    box-orient: vertical;
    color: #1f1f1f
}

.main-review__head-content-stars {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-align: center;
    align-items: center;
    margin-top: 8px;
    margin-bottom: 16px
}

.main-review__head-content-stars .main-review__rate {
    margin-left: 8px
}

.main-review__head-content-stars-svg {
    color: #ffebcc;
    fill: #fff
}

.main-review__head-pic {
    position: relative;
    width: 132px;
    height: 132px;
    background-color: #fff
}

.main-review__head-pic-mask-hover {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.main-review__head-pic img {
    max-height: 132px;
    max-width: none;
    -o-object-fit: contain;
    object-fit: contain
}

.main-review__head-comment {
    margin-top: 24px
}

.main-review__head-comment-text {
    margin: 0 0 24px;
    line-height: 140%;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    -ms-line-clamp: 4;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    display: -webkit-box;
    display: flex;
    word-wrap: break-word;
    -webkit-box-orient: vertical;
    box-orient: vertical
}

.main-review__info {
    width: 100%
}

.main-review__info-head {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-align: start;
    align-items: flex-start;
    overflow: hidden;
    border-bottom: 1px solid #e2edf9
}

.main-review__info-head-item,
.main-review__info-head-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 100%
}

.main-review__info-head-wrapper {
    -webkit-box-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    flex: 1 0 50%
}

.main-review__info-head-item {
    border-top: 1px solid #e2edf9;
    padding: 12px 0
}

.main-review__info-head-item-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #1f1f1f
}

.counter input,
.main-review__info-head-item-text--bold {
    font-weight: 500
}

.main-review__info-date {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-align: center;
    align-items: center;
    padding: 12px 16px;
    border: 1px solid #e2edf9;
    border-radius: 40px
}

.main-review__info-date svg {
    margin-right: 8px;
    fill: none
}

.main-review__info-date-text {
    font-weight: 500;
    font-size: 14px;
    color: #1f1f1f
}

.main-review__info-bottom {
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-top: 16px
}

.main-review__info-bottom,
.main-review__likes-wrapper {
    display: -webkit-box;
    display: flex
}

.main-review__like {
    margin-right: 8px
}

.main-review__dislike,
.main-review__like {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 12px 16px;
    background-color: #eef6ff;
    border-radius: 70px;
    border: 1px solid #eef6ff
}

.main-review__dislike svg,
.main-review__like svg {
    fill: none;
    stroke: #1f1f1f;
    margin: 0 8px 0 0
}

.main-review__dislike-count,
.main-review__like-count {
    font-weight: 500;
    font-size: 14px;
    color: #1f1f1f
}

.main-content-reviews-bottom {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    height: 100%
}

.main-content-wrapper-left .swiper {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: start;
    align-items: flex-start;
    width: 100%
}

.main-content-wrapper-left .main-reviews-swiper .swiper-slide-active {
    -webkit-transition: height .3s ease;
    -o-transition: height .3s ease;
    transition: height .3s ease
}

.main-content-wrapper-left .main-reviews-swiper .swiper-slide-active .main-review {
    margin-right: -1px
}

.main-review__rate {
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    padding: 4px 8px;
    background-color: #1f1f1f;
    border-radius: 29px;
    color: #fff
}

.main-catalog-bottom {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    width: 100%
}

.main-catalog-bottom--gray-top-line {
    padding-top: 40px;
    border-top: 1px solid #e2edf9
}

.main-catalog-bottom__count {
    font-size: 16px;
    line-height: 140%;
    width: 171px;
    text-align: right;
    color: #7c96b0
}

.main-catalog-bottom__count b,
.pick-up-catalog-bottom__count b {
    font-weight: 500;
    color: #1f1f1f
}

.main-catalog-middle {
    margin-bottom: 40px;
    width: 100%
}

.main-catalog-middle__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(4, 1fr)
}

.main-catalog-middle__list--2-sizes {
    grid-template-columns: 4fr 1fr 4fr 4fr
}

.main-catalog-middle__list--5-columns {
    grid-template-columns: repeat(5, 1fr)
}

.main-catalog-middle__item--2-sizes {
    border-top: 1px solid #e2edf9;
    border-left: 1px solid #e2edf9;
    padding: 10px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    position: relative
}

.main-catalog-middle__item--2-sizes::after,
.main-catalog-middle__item--2-sizes::before {
    content: "";
    position: absolute;
    right: -1px;
    bottom: -1px;
    background-color: #e2edf9
}

.main-catalog-middle__item--2-sizes::before {
    width: 1px;
    top: -1px
}

.main-catalog-middle__item--2-sizes::after {
    height: 1px;
    left: -1px
}

.main-catalog-middle .product-card__title {
    margin-bottom: 8px
}

.main-catalog-middle .like-button {
    border: 0;
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, .9);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px)
}

.main-catalog-middle .like-button svg {
    -webkit-transition: stroke .3s ease;
    -o-transition: stroke .3s ease;
    transition: stroke .3s ease
}

.main-catalog-middle .product-card__features {
    font-weight: 500;
    padding-right: 0
}

[data-tabs=parent] {
    overflow: hidden
}

[data-tabs=parent].no-transition-global [data-tabs=content],
[data-tabs=parent].no-transition-global [data-tabs=control],
[data-tabs=parent].no-transition-global [data-tabs=element],
[data-tabs=parent].no-transition>[data-tabs=content],
[data-tabs=parent].no-transition>[data-tabs=control],
[data-tabs=parent].no-transition>[data-tabs=element] {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

[data-tabs=parent] [data-tabs=content] {
    position: relative
}

[data-tabs=element] {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s ease-in, visibility .3s ease-in;
    -o-transition: opacity .3s ease-in, visibility .3s ease-in;
    transition: opacity .3s ease-in, visibility .3s ease-in
}

[data-tabs=element].is-active {
    z-index: 1;
    visibility: visible;
    opacity: 1
}

.tabs {
    max-width: 100%
}

.tabs--overflow-unset {
    overflow: unset
}

.tabs__content {
    height: 210px
}

.tabs__controls {
    display: -webkit-box;
    display: flex
}

.tabs__controls--absolute {
    position: absolute;
    flex-wrap: wrap;
    top: -47px;
    right: 0;
    max-width: 50%
}

.tabs__controls--overflow {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.tabs__control,
.tabs__control.is-active {
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.tabs__control {
    text-transform: uppercase;
    cursor: pointer;
    min-width: auto;
    border: 0
}

.tabs__control.is-active {
    pointer-events: none;
    color: #fff;
    background-color: #2d8df1
}

.tabs__control.is-active span {
    color: #fff
}

.tabs__control--no-uppercase {
    text-transform: none
}

.tabs__control span {
    font-weight: 500;
    color: #333
}

.tabs__control--one-line {
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content
}

.tabs__element {
    width: 100%
}

.tabs--unset .tabs__content {
    height: 100px
}

.tabs--unset .tabs__element {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden
}

.search-results {
    background-color: #fff;
    margin: 0 auto 16px;
    padding-top: 40px;
    max-width: 1440px
}

.search-results .section-header__description {
    margin-top: 16px;
    font-weight: 400;
    color: #7c96b0;
    text-transform: none
}

.search-results__wrapper {
    width: 100%;
    max-width: 1344px;
    margin: 0 auto;
    padding: 0 32px
}

.search-results__searched {
    font-size: 20px;
    line-height: 28px;
    color: #7c96b0;
    margin: 15px 0 10px
}

.search-results__searched span {
    color: #1f1f1f;
    font-weight: 500
}

.search-results__catalog.catalog {
    padding-top: 0
}

.search-results__offer {
    padding: 16px;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    border-top: 1px solid #e2edf9;
    border-left: 1px solid #e2edf9;
    position: relative;
    height: 100%
}

.search-results__offer::after,
.search-results__offer::before {
    content: "";
    position: absolute;
    right: -1px;
    bottom: -1px;
    background-color: #e2edf9
}

.search-results__offer::before {
    width: 1px;
    top: -1px
}

.search-results__offer::after {
    height: 1px;
    left: -1px
}

.search-results__offer img {
    margin: 10px auto;
    width: 180px;
    height: 180px;
    -o-object-fit: scale-down;
    object-fit: scale-down
}

.search-results__price {
    font-size: 16px;
    line-height: 22px;
    margin: 80px 0 20px;
    font-weight: 500
}

.search-results__price span {
    font-size: 25px;
    line-height: 30px
}

.search-results--pick-up {
    padding-bottom: 29px
}

.pick-up-tires-wheels-for-car {
    background-color: #fff;
    margin-bottom: 16px;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: hidden
}

.pick-up-tires-wheels-for-car:last-child {
    margin-bottom: 0
}

.pick-up-tires-wheels-for-car__header {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin: 0 0 10px;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.pick-up-tires-wheels-for-car__header .title {
    margin: 0 auto 0 0;
    font-size: 30px;
    line-height: 35px;
    font-weight: 700;
    text-transform: uppercase;
    padding-right: 42px;
    padding-top: 12px
}

.pick-up-tires-wheels-for-car__left,
.pick-up-tires-wheels-for-car__right {
    display: -webkit-box;
    display: flex
}

.pick-up-tires-wheels-for-car__list {
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-left: 1px solid #e2edf9;
    list-style: none
}

.pick-up-tires-wheels-for-car__list--2-sizes {
    grid-template-columns: 4fr 1fr 4fr 4fr
}

.pick-up-tires-wheels-for-car__list--6-columns {
    grid-template-columns: repeat(8, 1fr)
}

.pick-up-tires-wheels-for-car__item--2-sizes {
    padding: 10px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    position: relative
}

.pick-up-tires-wheels-for-car__item--2-sizes::after,
.pick-up-tires-wheels-for-car__item--2-sizes::before {
    content: "";
    position: absolute;
    right: -1px;
    bottom: -1px;
    background-color: #e2edf9
}

.pick-up-tires-wheels-for-car__item--2-sizes::before {
    width: 1px;
    top: -1px
}

.pick-up-tires-wheels-for-car__item--2-sizes::after {
    height: 1px;
    left: -1px
}

.pick-up-tires-wheels-for-car__item--total {
    padding: 10px 23px;
    -webkit-box-pack: start;
    justify-content: flex-start
}

.icon-car-brands-pick-up__image-wrapper {
    position: relative
}

.icon-car-brands-pick-up__image-wrapper img {
    height: auto;
    margin: 0 auto;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    text-indent: -100vw;
    max-width: 117px;
    max-height: 32px
}

.icon-car-brands-pick-up {
    padding: 15px;
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    border-top: 1px solid #e2edf9;
    border-right: 1px solid #e2edf9
}

.icon-car-brands-pick-up::after,
.icon-car-brands-pick-up::before {
    content: "";
    position: absolute;
    right: -1px;
    bottom: -1px;
    background-color: #e2edf9
}

.icon-car-brands-pick-up::before {
    width: 1px;
    top: -1px
}

.icon-car-brands-pick-up::after {
    height: 1px;
    left: -1px
}

.pick-up-brand-list-main {
    background-color: #fff;
    margin-bottom: 16px;
    padding-bottom: 16px
}

.pick-up-brand-list-main:last-child {
    margin-bottom: 0
}

.pick-up-brand-list {
    margin: 0;
    padding: 40px 0 0;
    list-style: none;
    -webkit-columns: 5;
    -moz-columns: 5;
    columns: 5;
    -webkit-column-gap: 23px;
    -moz-column-gap: 23px;
    column-gap: 23px
}

.pick-up-brand-list--1-column {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1
}

.pick-up-brand-list__item {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #1f1f1f;
    padding-bottom: 10px;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

.pick-up-brand-list__item .pick-up-brand-list__inner-list {
    border-top: 1px solid #e2edf9
}

.pick-up-brand-list__inner-list {
    margin: 7px 0 0;
    padding: 7px 0;
    list-style: none
}

.pick-up-brand-list__inner-item {
    margin-bottom: 6px
}

.pick-up-brand-list__link {
    max-width: 130px;
    overflow-wrap: break-word
}

.pick-up-brand-list__link--current {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #1f1f1f
}

.pick-up-brand-list__inner-count {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #7c96b0;
    margin-left: 3px
}

.pick-up-brand-list--inline {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-rule: 1px solid #e2edf9;
    -moz-column-rule: 1px solid #e2edf9;
    column-rule: 1px solid #e2edf9;
    -webkit-column-gap: 78px;
    -moz-column-gap: 78px;
    column-gap: 78px;
    padding-top: 30px
}

.pick-up-brand-list--inline .pick-up-brand-list__item {
    margin-bottom: 11px;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

.pick-up-brand-list--inline .pick-up-brand-list__inner-list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
    border: 0
}

.pick-up-brand-list--inline .pick-up-brand-list__inner-item {
    position: relative;
    margin-bottom: 5px;
    margin-right: 24px
}

.pick-up-brand-list--inline .pick-up-brand-list__inner-item::after,
.pick-up-tires-and-wheels-auto-list--inline .pick-up-tires-and-wheels-auto-list__inner-item::after {
    content: "";
    position: absolute;
    top: 4px;
    right: -13px;
    bottom: 6px;
    border: 1px solid #e2edf9;
    -webkit-transform: skew(-20deg);
    transform: skew(-20deg)
}

.pick-up-brand-list--inline .pick-up-brand-list__inner-item:last-child::after,
.pick-up-tires-and-wheels-auto-list--inline .pick-up-tires-and-wheels-auto-list__inner-item:last-child::after,
.review-stats--inline .review-stats__inner-item:last-child::after,
.reviews-tire-brand-glossary--inline .reviews-tire-brand-glossary__inner-item:last-child::after {
    display: none
}

.pick-up-tires-and-wheels-auto-list-main__wrapper .section-header .title {
    max-width: 660px
}

.pick-up-tires-and-wheels-auto-list-main {
    background-color: #fff;
    padding-top: 40px;
    margin-bottom: 16px;
    padding-bottom: 26px
}

.pick-up-tires-and-wheels-auto-list-main:last-child {
    margin-bottom: 0
}

.pick-up-tires-and-wheels-auto-list {
    margin: 0;
    padding: 0;
    list-style: none;
    -webkit-columns: 5;
    -moz-columns: 5;
    columns: 5;
    -webkit-column-gap: 23px;
    -moz-column-gap: 23px;
    column-gap: 23px
}

.pick-up-tires-and-wheels-auto-list--1-column {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1
}

.pick-up-tires-and-wheels-auto-list__item {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #1f1f1f;
    padding-bottom: 10px;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

.pick-up-tires-and-wheels-auto-list__item .pick-up-tires-and-wheels-auto-list__inner-list {
    border-top: 1px solid #e2edf9
}

.pick-up-tires-and-wheels-auto-list__inner-list {
    margin: 7px 0 0;
    padding: 7px 0;
    list-style: none
}

.pick-up-tires-and-wheels-auto-list__inner-item {
    margin-bottom: 6px
}

.pick-up-tires-and-wheels-auto-list__link {
    max-width: 130px;
    overflow-wrap: break-word
}

.pick-up-tires-and-wheels-auto-list__link--current {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #1f1f1f
}

.pick-up-tires-and-wheels-auto-list__inner-count {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #7c96b0;
    margin-left: 3px
}

.pick-up-tires-and-wheels-auto-list--inline {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-rule: 1px solid #e2edf9;
    -moz-column-rule: 1px solid #e2edf9;
    column-rule: 1px solid #e2edf9;
    -webkit-column-gap: 78px;
    -moz-column-gap: 78px;
    column-gap: 78px;
    padding-top: 30px
}

.pick-up-tires-and-wheels-auto-list--inline .pick-up-tires-and-wheels-auto-list__item {
    margin-bottom: 11px;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

.pick-up-tires-and-wheels-auto-list--inline .pick-up-tires-and-wheels-auto-list__inner-list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
    border: 0
}

.pick-up-tires-and-wheels-auto-list--inline .pick-up-tires-and-wheels-auto-list__inner-item {
    position: relative;
    margin-bottom: 5px;
    margin-right: 24px
}

.icon-car-brands-pick-up-tires-and-wheels-auto__image-wrapper {
    position: relative;
    padding-right: 25px;
    padding-bottom: 16px
}

.icon-car-brands-pick-up-tires-and-wheels-auto__image-wrapper img {
    height: auto;
    margin: 0 auto;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    text-indent: -100vw;
    max-width: 154px;
    max-height: 79px
}

.pick-up-tires-and-wheels-model-list {
    background-color: #fff;
    margin-bottom: 16px;
    padding-bottom: 30px;
    padding-top: 40px;
    overflow: hidden
}

.pick-up-tires-and-wheels-model-list:last-child {
    margin-bottom: 0
}

.pick-up-tires-and-wheels-model-list__wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding-bottom: 12px
}

.pick-up-tires-and-wheels-model-list__wrapper--equipment {
    padding-bottom: 30px
}

.pick-up-tires-and-wheels-model-list__head-text {
    margin-bottom: 7px
}

.pick-up-tires-and-wheels-model-list__head-text .title {
    font-size: 16px;
    line-height: 22px;
    margin: 0
}

.icon-car-pick-up__image-wrapper {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px)
}

.icon-car-pick-up__image-wrapper img {
    height: 100%;
    margin: 0 auto;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    -o-object-position: center;
    object-position: center;
    text-indent: -100vw;
    max-width: 340px;
    max-height: 347px
}

.pick-up-tires-and-wheels-model-list__inner-item {
    margin-bottom: 6px
}

.pick-up-tires-and-wheels-model-list__inner-count {
    font-size: 14px;
    font-weight: 400;
    color: #7c96b0;
    padding-left: 5px
}

.pick-up-tires-and-wheels-model-list__inner-list {
    margin-top: 0;
    margin-bottom: 0;
    list-style: none;
    border-top: 1px solid #e2edf9;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-gap: 170px;
    -moz-column-gap: 170px;
    column-gap: 170px;
    padding: 7px 163px 0 0
}

.pick-up-parametr-list__head-text {
    margin-bottom: 3px;
    border-bottom: 1px solid #e2edf9
}

.pick-up-parametr-list__head-text .title {
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 7px
}

.pick-up-parametr-list h3 {
    font-size: 16px;
    text-transform: none;
    border-top: 1px #e2edf9;
    margin: 0;
    padding-bottom: 1px;
    font-weight: 500
}

.pick-up-parametr-list__item {
    margin-bottom: 7px
}

.pick-up-parametr-list__inner-list {
    margin-top: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 1px
}

.pick-up-parametr-list__inner-item {
    margin-bottom: 6px
}

.pick-up-parametr-list {
    padding-right: 40px;
    width: 100%
}

.pick-up-parametr-list__inner-item .link {
    font-size: 14px
}

.pick-up-parametr-list__text {
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 0
}

.pick-up-parametr-button-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    padding-top: 36px;
    padding-bottom: 11px;
    border-top: 4px solid #2d8df1
}

.pick-up-parametr-button {
    width: auto;
    flex-shrink: 0;
    margin-right: 40px
}

.button-description {
    font-size: 14px;
    line-height: 140%;
    max-width: 717px;
    color: #7c96b0;
    margin: 0
}

.pick-up-tires-wheels-list-year {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-bottom: 11px
}

.pick-up-tires-wheels-list-year__head-text {
    padding-top: 23px
}

.pick-up-tires-wheels-list-year__head-text .title {
    font-size: 16px;
    margin: 0
}

.icon-car-brands-pick-up-tires-and-wheels-auto,
.icon-car-pick-up,
.icon-car-pick-up__image-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.icon-car-brands-pick-up-tires-and-wheels-auto,
.icon-car-pick-up__image-wrapper {
    position: relative
}

.icon-car-pick-up__image-wrapper,
.icon-car-pick-up__image-wrapper picture {
    -webkit-box-flex: 1;
    flex-grow: 1
}

.icon-car-brands-pick-up-tires-and-wheels-auto {
    height: 100%
}

.pick-up-tires-wheels-list-year__inner-item {
    padding-bottom: 8px;
    display: -webkit-box;
    display: flex
}

.pick-up-tires-wheels-list-year__inner-count {
    font-size: 14px;
    font-weight: 400;
    color: #7c96b0;
    padding-left: 5px
}

.pick-up-tires-wheels-list-year__inner-list {
    margin-top: 0;
    margin-bottom: 0;
    list-style: none;
    border-top: 1px solid #e2edf9;
    -webkit-columns: 5;
    -moz-columns: 5;
    columns: 5;
    -webkit-column-gap: 142px;
    -moz-column-gap: 142px;
    column-gap: 142px;
    padding: 9px 172px 0 0
}

.pick-up-popular-models {
    overflow: hidden
}

.pick-up-popular-models__header {
    -webkit-box-align: center;
    align-items: center;
    margin: 0 0 10px;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.pick-up-popular-models__header .title {
    margin: 0 auto 0 0;
    font-size: 25px;
    line-height: 35px;
    font-weight: 700;
    text-transform: uppercase;
    padding-right: 42px;
    padding-top: 12px
}

.pick-up-popular-models__header,
.pick-up-popular-models__left,
.pick-up-popular-models__right {
    display: -webkit-box;
    display: flex
}

.pick-up-popular-models {
    background-color: #fff;
    margin-bottom: 16px;
    padding-top: 30px;
    padding-bottom: 20px
}

.pick-up-popular-models:last-child {
    margin-bottom: 0
}

.pick-up-popular-models .pick-up-popular-models__list {
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    list-style: none;
    border-left: 1px solid #e2edf9
}

.pick-up-popular-models .pick-up-popular-models__list--2-sizes {
    grid-template-columns: 4fr 1fr 4fr 4fr
}

.pick-up-popular-models .pick-up-popular-models__list--6-columns {
    grid-template-columns: repeat(5, 1fr)
}

.pick-up-popular-models .pick-up-popular-models__item--2-sizes {
    padding: 10px;
    border-top: 1px solid #e2edf9;
    border-left: 1px solid #e2edf9;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    position: relative
}

.icon-car-models-pick-up::after,
.icon-car-models-pick-up::before,
.pick-up-popular-models .pick-up-popular-models__item--2-sizes::after,
.pick-up-popular-models .pick-up-popular-models__item--2-sizes::before {
    content: "";
    position: absolute;
    right: -1px;
    bottom: -1px;
    background-color: #e2edf9
}

.icon-car-models-pick-up::before,
.pick-up-popular-models .pick-up-popular-models__item--2-sizes::before {
    width: 1px;
    top: -1px
}

.icon-car-models-pick-up::after,
.pick-up-popular-models .pick-up-popular-models__item--2-sizes::after {
    height: 1px;
    left: -1px
}

.pick-up-popular-models .pick-up-popular-models__item--total {
    padding: 10px 23px;
    -webkit-box-pack: start;
    justify-content: flex-start
}

.icon-car-models-pick-up__image-wrapper {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-flex: 1;
    flex-grow: 1;
    margin: auto;
    padding: 15px;
    width: 100%
}

.icon-car-models-pick-up__image-wrapper span {
    color: #0a75e3;
    font-weight: 500;
    font-size: 16px
}

.icon-car-models-pick-up__image {
    max-width: 228px;
    width: 100%;
    height: 100%;
    max-height: 200px;
    margin: 0 auto 16px;
    text-indent: -100vw
}

.icon-car-models-pick-up__image img {
    height: auto;
    margin: 0 auto;
    -o-object-position: top;
    object-position: top;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    text-indent: -100vw;
    max-width: 224px;
    max-height: 148px
}

.icon-car-models-pick-up {
    border-top: 1px solid #e2edf9;
    border-right: 1px solid #e2edf9;
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.pick-up-slider {
    max-width: 1440px;
    margin: 0 auto 16px;
    padding: 38px 0 1px;
    background-color: #fff
}

.pick-up-slider__wrapper {
    width: 100%;
    max-width: 1344px;
    margin: 0 auto;
    padding: 0 32px
}

.pick-up-slider__header {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin: 1px 1px 40px 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.pick-up-slider__title {
    margin: 0 auto 0 0;
    font-size: 25px;
    line-height: 140%;
    font-weight: 700;
    text-transform: uppercase
}

.pick-up-slider__swiper {
    position: relative
}

.pick-up-slider__swiper::after {
    content: "";
    position: absolute;
    right: 0;
    top: 97px;
    bottom: 0;
    border-right: 1px solid #e2edf9
}

.pick-up-slider__pagination-counter {
    display: -webkit-box;
    display: flex;
    width: auto;
    line-height: 22px;
    font-weight: 700;
    color: #fff
}

.pick-up-slider__pagination-counter .swiper-pagination-current {
    color: #1f1f1f;
    position: relative;
    padding-right: 64px
}

.pick-up-slider__pagination-counter .swiper-pagination-current:after {
    position: absolute;
    content: "";
    top: 9px;
    right: 0;
    width: 48px;
    height: 2px;
    background-color: #1f1f1f
}

.pick-up-slider__pagination-counter .swiper-pagination-total {
    color: #1f1f1f;
    margin-left: 10px
}

.pick-up-slider__slider-buttons {
    display: -webkit-box;
    display: flex;
    margin-left: 32px
}

.pick-up-slider__slider-button {
    margin-left: 8px;
    padding: 16px;
    background-color: #1f1f1f
}

.pick-up-slider__slider-button svg {
    stroke: #fff
}

.pick-up-slider__slider-button--back svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.pick-up-slider__slider-button:disabled svg {
    fill: none
}

.pick-up-slider__slider-button:focus,
.pick-up-slider__slider-button:hover {
    background-color: #2d8df1;
    outline: 0
}

.pick-up-slider__slider-button:focus svg,
.pick-up-slider__slider-button:hover svg {
    stroke: #fff
}

.pick-up-slider__slides {
    margin: 0;
    padding: 0;
    list-style: none
}

.pick-up-slider__slide {
    display: block;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
    height: auto
}

.pick-up-slider__options-list {
    margin-top: 0;
    margin-bottom: 0;
    list-style: none;
    padding: 0 10px 40px 0
}

.pick-up-slider__options-list .link {
    font-size: 16px;
    padding-left: 2px
}

.pick-up-slider__inner-count,
.reviews-brand-content h2,
.reviews-product-content h2 {
    margin: 0
}

.pick-up-slider__inner-count .link {
    display: inline;
    font-weight: 400
}

.pick-up-catalog-bottom {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    width: 100%
}

.pick-up-catalog-bottom--gray-top-line {
    padding-top: 40px;
    border-top: 1px solid #e2edf9
}

.pick-up-catalog-bottom__count {
    font-size: 16px;
    line-height: 140%;
    width: 171px;
    text-align: right;
    color: #7c96b0
}

.pick-up-catalog-block {
    margin-bottom: 40px;
    width: 100%
}

.pick-up-catalog-block__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(5, 1fr)
}

.pick-up-catalog-block__list--2-sizes {
    grid-template-columns: 4fr 1fr 4fr 4fr
}

.pick-up-catalog-block__list--5-columns {
    grid-template-columns: repeat(5, 1fr)
}

.pick-up-catalog-block__item--2-sizes {
    border-top: 1px solid #e2edf9;
    border-left: 1px solid #e2edf9;
    padding: 10px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    position: relative
}

.pick-up-catalog-block__item--2-sizes::after,
.pick-up-catalog-block__item--2-sizes::before {
    content: "";
    position: absolute;
    right: -1px;
    bottom: -1px;
    background-color: #e2edf9
}

.pick-up-catalog-block__item--2-sizes::before {
    width: 1px;
    top: -1px
}

.pick-up-catalog-block__item--2-sizes::after {
    height: 1px;
    left: -1px
}

.pick-up-catalog-block__item .product-card {
    border-top: 1px solid #e2edf9;
    border-left: 1px solid #e2edf9;
    border-bottom: 1px solid #e2edf9;
    border-right: none
}

.pick-up-catalog-block__item .product-card::after,
.pick-up-catalog-block__item .product-card::before {
    content: none
}

.pick-up-catalog-block__item:last-child .product-card {
    border-right: 1px solid #e2edf9
}

.pick-up-catalog-block .product-card__title {
    margin-bottom: 8px
}

.pick-up-catalog-block .like-button {
    border: 0;
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, .9);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px)
}

.pick-up-catalog-block .like-button svg {
    -webkit-transition: stroke .3s ease;
    -o-transition: stroke .3s ease;
    transition: stroke .3s ease
}

.pick-up-catalog-block .product-card__features {
    font-weight: 500;
    padding-right: 0
}

.pick-up-other-models-section {
    max-width: 1440px;
    margin: 0 auto 16px;
    padding: 15px 0 16px;
    background-color: #fff;
    border-top: 1px solid #e2edf9;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.pick-up-other-models-section::-webkit-scrollbar {
    display: none
}

.pick-up-other-models-section .title {
    text-transform: uppercase;
    color: #7c96b0
}

.pick-up-other-models {
    width: calc(100% + 12px);
    margin: 0 -12px 0 0;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    list-style: none
}

.pick-up-other-models--mb {
    margin-bottom: 31px
}

.pick-up-other-models__item {
    display: -webkit-inline-box;
    display: inline-flex;
    margin-right: 9px;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
    padding-bottom: 8px
}

.pick-up-other-models__link {
    position: relative;
    padding-right: 15px;
    color: #7c96b0;
    font-weight: 400
}

.pick-up-other-models__link::after {
    position: absolute;
    content: "";
    top: 3px;
    right: 0;
    width: 6px;
    height: 13px;
    background-image: url(../img/sprite/iocn-slash.svg)
}

.pick-up-other-models__link.link:focus,
.pick-up-other-models__link.link:hover {
    -webkit-text-decoration-color: #7c96b0;
    text-decoration-color: #7c96b0
}

.pick-up-other {
    margin-bottom: 17px
}

.pick-up-other .title {
    font-size: 16px;
    color: #7c96b0;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0
}

.pick-up-feedback {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding-bottom: 10px;
    -webkit-box-align: start;
    align-items: flex-start
}

.pick-up-feedback-block-showing-item {
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 620px;
    margin-left: 50px
}

.pick-up-feedback-block-showing-item .title,
.repair-service .title {
    font-size: 25px;
    margin-bottom: 37px
}

.repair-service {
    flex-shrink: 0
}

.repair-service__inner-list {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none
}

.repair-service__inner-item {
    margin-bottom: 6px
}

.pick-up-feedback__description {
    width: calc(100% - 100px);
    margin-right: 20px;
    font-weight: 500;
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 14px
}

.pick-up-feedback-block:last-child,
.pick-up-feedback__description:last-child {
    margin-bottom: 0
}

.pick-up-feedback-block,
.pick-up-feedback-block__head {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
    align-items: flex-start;
    margin-bottom: 10px
}

.pick-up-feedback-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding: 24px;
    color: #1f1f1f;
    background-color: #eef6ff;
    height: auto;
    width: auto
}

.pick-up-feedback-block__head {
    flex-wrap: wrap;
    width: 100%
}

.pick-up-feedback-block__head-text {
    width: 172px;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    text-transform: uppercase;
    -webkit-transition: color .3s ease, -webkit-text-decoration-color .3s ease;
    -o-transition: color .3s ease, text-decoration-color .3s ease;
    transition: color .3s ease, text-decoration-color .3s ease;
    transition: color .3s ease, text-decoration-color .3s ease, -webkit-text-decoration-color .3s ease
}

.pick-up-feedback-block__head-img {
    flex-shrink: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    background-color: #fff;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden
}

.pick-up-feedback-block__head-img svg {
    color: #2d8df1;
    fill: #fff
}

.basket {
    background-color: #fff;
    max-width: 1440px;
    margin: 0 auto 16px;
    padding-top: 30px;
    padding-bottom: 40px
}

.basket__wrapper {
    width: 100%;
    max-width: 1344px;
    margin: 0 auto;
    padding: 0 32px
}

.basket__header {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.basket__count,
.tire-fitting-calculator__total del {
    color: #7c96b0
}

.basket__count span {
    color: #1f1f1f
}

.basket__alert,
.basket__alert.is-active {
    display: -webkit-box;
    display: flex
}

.basket__alert {
    background-color: #ff553e;
    color: #fff;
    -webkit-box-align: start;
    align-items: flex-start;
    padding: 16px;
    margin: 8px 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    position: relative;
    top: 22px;
    display: none
}

.basket__alert svg {
    display: block;
    width: 24px;
    height: 24px;
    min-width: 24px;
    margin-right: 16px;
    fill: transparent;
    stroke: #fff
}

.basket__list {
    margin: 30px 0 40px;
    padding: 0;
    list-style: none;
    border: 1px solid #e2edf9
}

.basket__item {
    border-bottom: 1px solid #e2edf9;
    padding: 22px 40px 21px 93px;
    position: relative
}

.basket__item:last-child {
    border: 0
}

.basket__item--alert {
    padding-top: 9px;
    padding-bottom: 16px
}

.basket__item--alert .basket__item-image {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.basket__item--alert .basket__item-alert:not(.mobile-hidden) {
    display: -webkit-box;
    display: flex
}

.basket__item-wrapper {
    display: -webkit-box;
    display: flex;
    position: relative
}

.basket__item-image {
    margin-right: 30px
}

.basket__item-image img {
    width: 128px;
    height: 128px;
    min-width: 128px;
    display: block;
    -o-object-fit: scale-down;
    object-fit: scale-down
}

.basket__item-content {
    -webkit-box-flex: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.basket__item-column {
    margin-right: 15px
}

.basket__item-column--left {
    -webkit-box-flex: 1;
    flex-grow: 1
}

.basket__item-column--right {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin-right: 0
}

.basket__item-title {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    margin: 6px 0 8px;
    padding: 0
}

.basket__item-code {
    color: #7c96b0;
    display: inline-block;
    margin: 0 0 16px
}

.basket__item-buttons {
    display: -webkit-box;
    display: flex
}

.basket__item-buttons--mobile-only {
    display: none
}

.basket__item-button {
    margin-right: 8px
}

.basket__item-alert {
    background-color: #d7e058;
    padding: 16px;
    margin: 16px 0 0;
    font-size: 16px;
    line-height: 22px;
    -webkit-box-align: start;
    align-items: flex-start;
    display: none
}

.basket__item-alert svg {
    display: block;
    width: 24px;
    height: 24px;
    min-width: 24px;
    margin-right: 16px;
    fill: transparent
}

.basket__item-price {
    font-weight: 500;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    white-space: nowrap
}

.basket__item-price span,
.counter input {
    display: inline-block
}

.basket__item-price svg {
    display: block;
    width: 16px;
    height: 16px;
    stroke: #1f1f1f;
    margin: 0 8px
}

.basket__item-checkout {
    margin-top: 5px
}

.basket__item-count {
    font-size: 12px;
    line-height: 17px;
    color: #7c96b0;
    display: inline-block
}

.basket__item-count--mobile-only,
.basket__item-equal {
    display: none
}

.basket__item-equal svg {
    stroke: #7c96b0;
    display: block
}

.basket__item-total,
.basket__item-total>span {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px
}

.basket__item-total {
    white-space: nowrap;
    margin: 0;
    padding-left: 4px;
    min-width: 124px;
    text-align: right
}

.basket__item-total>s {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    display: block
}

.basket__item-total>span {
    display: block
}

.basket__item-total--mobile-only {
    display: none
}

.basket__item-footer {
    border-top: 1px solid #e2edf9;
    padding-top: 15px;
    display: none
}

.basket__footer,
.basket__item-number {
    -webkit-box-align: center;
    align-items: center
}

.basket__item-number {
    position: absolute;
    left: 40px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    color: #2d8df1;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #eef6ff;
    padding: 5px;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-pack: center;
    justify-content: center
}

.basket__footer {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: end;
    justify-content: flex-end
}

.basket__footer .btn--disabled {
    pointer-events: none
}

.basket__total {
    font-size: 20px;
    line-height: 28px;
    margin: 0 24px 0 0;
    padding: 0;
    text-align: right
}

.basket__total>s {
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    margin: 0 16px;
    position: relative;
    top: -3px;
    white-space: nowrap
}

.basket__total>span {
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    white-space: nowrap
}

.basket__peas {
    margin: 5px auto 0 0;
    display: -webkit-box;
    display: flex
}

.basket__pea {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%
}

.basket__pea--blue {
    background-color: #2d8df1
}

.basket__pea--yellow {
    background-color: #d7e058
}

.basket__buy-button {
    margin-right: 24px
}

.basket__buy-button,
.basket__checkout-button {
    width: 280px;
    align-self: stretch
}

.counter {
    padding: 7px;
    border: 1px solid #e2edf9;
    border-radius: 67px;
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    width: 139px
}

.counter input {
    border: 0;
    padding: 0;
    max-width: 35px;
    width: 35px;
    margin: 0;
    text-align: center;
    background-color: transparent
}

.counter--alert {
    border-color: #ff553e;
    background-color: rgba(255, 85, 62, .1)
}

.counter--alert .counter__button {
    background-color: #fff
}

.counter--alert input {
    color: #ff553e
}

.counter__button:first-child {
    margin-left: 0
}

.counter__button:last-child {
    margin-right: 0
}

.counter__button[disabled] svg {
    stroke: #7c96b0
}

.counter__count {
    margin: 0 12px;
    padding: 0;
    font-weight: 500
}

.product-slider {
    max-width: 1440px;
    margin: 0 auto 16px;
    padding: 40px 0;
    background-color: #fff
}

.product-slider__wrapper {
    width: 100%;
    max-width: 1344px;
    margin: 0 auto;
    padding: 0 32px
}

.product-slider__header {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin: 1px 1px 40px 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.product-slider__title {
    margin: 0 auto 0 0;
    font-size: 25px;
    line-height: 35px;
    font-weight: 700;
    text-transform: uppercase
}

.product-slider__swiper {
    position: relative
}

.product-slider__pagination-counter {
    display: -webkit-box;
    display: flex;
    width: auto;
    line-height: 22px;
    font-weight: 700;
    color: #fff
}

.product-slider__pagination-counter .swiper-pagination-current {
    color: #1f1f1f;
    position: relative;
    padding-right: 64px
}

.product-slider__pagination-counter .swiper-pagination-current::after {
    position: absolute;
    content: "";
    top: 9px;
    right: 0;
    width: 48px;
    height: 2px;
    background-color: #1f1f1f
}

.product-slider__pagination-counter .swiper-pagination-total {
    color: #1f1f1f;
    margin-left: 10px
}

.product-slider__slider-buttons {
    display: -webkit-box;
    display: flex;
    margin-left: 32px
}

.product-slider__slider-button {
    margin-left: 8px;
    padding: 16px;
    background-color: #1f1f1f
}

.product-slider__slider-button svg,
.tire-fitting-calculator a svg {
    stroke: #fff
}

.product-slider__slider-button--back svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.product-slider__slider-button:disabled {
    color: #7c96b0;
    background-color: #eef6ff
}

.product-slider__slider-button:disabled svg {
    stroke: #7c96b0;
    fill: none
}

.product-slider__slider-button:focus,
.product-slider__slider-button:hover {
    background-color: #2d8df1;
    outline: 0
}

.product-slider__slider-button:focus svg,
.product-slider__slider-button:hover svg {
    stroke: #fff
}

.product-slider__border-wrapper {
    position: relative;
    overflow: hidden
}

.product-slider__slides {
    margin: 0;
    padding: 0;
    list-style: none
}

.product-slider__slide {
    display: block;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
    height: auto
}

.product-slider__slide:first-child .product-slider__card {
    border-left: 1px solid #e2edf9
}

.product-slider__slide.swiper-slide-active .product-slider__card {
    border-left: 1px solid #e2edf9
}

.product-slider__card {
    border-left: none;
    border-bottom: 1px solid #e2edf9
}

.product-slider__card::before {
    right: 0
}

.favorites {
    background-color: #fff;
    margin-bottom: 16px;
    padding-top: 40px;
    overflow: hidden
}

.favorites .catalog {
    padding-top: 0
}

.favorites__wrapper {
    width: 100%;
    max-width: 1344px;
    margin: 0 auto;
    padding: 0 32px
}

.favorites__alert {
    text-align: center;
    padding-bottom: 40px;
    margin-bottom: 28px;
}

.favorites__alert-icon {
    display: inline-block
}

.favorites__alert-icon svg {
    width: 88px;
    height: 88px;
    fill: transparent;
    stroke: #2d8df1;
    display: inline-block
}

.favorites__alert-title {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    margin: 10px auto 17px;
    padding: 0
}

.favorites__alert-text {
    font-size: 14px;
    line-height: 20px;
    margin: 10px auto
}

.favorites__alert-link {
    color: #2d8df1
}

.review-statistics {
    background-color: #fff;
    margin-bottom: 16px;
    padding-top: 30px;
    padding-bottom: 18px
}

.review-statistics .title {
    margin-bottom: 40px
}

.review-stats {
    margin: 0;
    list-style: none;
    -webkit-columns: 5;
    -moz-columns: 5;
    columns: 5;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
    padding-left: 0
}

.review-stats--1-column {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1
}

.review-stats__item {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #1f1f1f;
    padding-bottom: 10px;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    text-transform: uppercase
}

.review-stats__item .review-stats__inner-list {
    border-top: 1px solid #e2edf9;
    padding-left: 12px;
    font-weight: 400;
    text-transform: none;
    font-size: 14px
}

.review-stats__inner-list {
    margin: 7px 0 0;
    padding: 7px 0
}

.review-stats__inner-item {
    margin-bottom: 6px;
    margin-left: 5px
}

.review-stats__inner-rating {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #7c96b0;
    margin-left: 3px
}

.review-stats__ {
    max-width: 130px;
    overflow-wrap: break-word
}

.review-stats__inner-count {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #7c96b0;
    margin-left: 3px
}

.review-stats--inline {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-rule: 1px solid #e2edf9;
    -moz-column-rule: 1px solid #e2edf9;
    column-rule: 1px solid #e2edf9;
    -webkit-column-gap: 78px;
    -moz-column-gap: 78px;
    column-gap: 78px;
    padding-top: 30px
}

.review-stats--inline .review-stats__item {
    margin-bottom: 11px;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

.review-stats--inline .review-stats__inner-list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
    border: 0
}

.review-stats--inline .review-stats__inner-item {
    position: relative;
    margin-bottom: 5px;
    margin-right: 24px
}

.review-stats--inline .review-stats__inner-item::after,
.reviews-tire-brand-glossary--inline .reviews-tire-brand-glossary__inner-item::after {
    content: "";
    position: absolute;
    top: 4px;
    right: -13px;
    bottom: 6px;
    border: 1px solid #e2edf9;
    -webkit-transform: skew(-20deg);
    transform: skew(-20deg)
}

.reviews-aside__another-review .title {
    font-size: 20px;
    margin-bottom: 40px
}

.reviews-aside__another-review .glossary {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
    padding-bottom: 32px;
    padding-top: 0
}

.reviews-aside__wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.reviews-aside__item,
.reviews-aside__item-last {
    display: -webkit-box;
    display: flex;
    border-bottom: 1px solid #e2edf9
}

.reviews-aside__item {
    -webkit-box-pack: center;
    justify-content: center;
    padding-bottom: 38px;
    margin-bottom: 30px
}

.reviews-aside__item-last {
    padding-bottom: 39px;
    margin-bottom: 13px
}

.reviews-aside__feedback {
    width: 268px;
    font-weight: 500
}

.product-feedback__add-review-button.btn svg,
.reviews-aside__add-review-button.btn svg,
.reviews-aside__feedback.btn svg,
.reviews-tire__feedback.btn svg {
    margin-right: 16px;
    stroke: #fff;
    fill: none
}

.reviews-aside-block {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: start;
    align-items: flex-start;
    padding: 17px 17px 23px;
    color: #1f1f1f;
    background-color: #eef6ff;
    width: auto;
    height: auto
}

.reviews-aside-block--background {
    border: 0;
    background: #eef6ff
}

.reviews-aside-block__head {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 25px
}

.reviews-aside-block__head-text {
    width: 172px;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    text-transform: uppercase;
    margin: 0;
    -webkit-transition: color .3s ease, -webkit-text-decoration-color .3s ease;
    -o-transition: color .3s ease, text-decoration-color .3s ease;
    transition: color .3s ease, text-decoration-color .3s ease;
    transition: color .3s ease, text-decoration-color .3s ease, -webkit-text-decoration-color .3s ease
}

.reviews-aside-block__head-img {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    background-color: #fff;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden
}

.reviews-aside-block__head-img svg {
    color: #2d8df1;
    fill: #fff
}

.reviews-aside-block .reviews-aside__alow {
    display: -webkit-box;
    display: flex;
    margin: 0 0 26px
}

.reviews-aside__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #7c96b0
}

.reviews-aside {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: start;
    align-items: flex-start;
    padding: 40px 80px 40px 23px;
    background-color: #fff;
    height: 100%
}

.reviews-aside__additional {
    color: #7c96b0;
    margin: 0 0 40px
}

.reviews-other-product-aside-section {
    background-color: #fff;
    margin-bottom: 16px;
    padding-top: 39px;
    padding-bottom: 18px;
    border-top: 1px solid #e2edf9
}

.reviews-other-product-aside-section .title {
    font-size: 20px;
    padding-bottom: 39px
}

.reviews-other-product-aside__inner-item {
    padding-bottom: 5px
}

.reviews-other-product-aside__inner-count {
    font-size: 14px;
    font-weight: 400;
    color: #7c96b0;
    padding-left: 5px
}

.reviews-other-product-aside {
    display: grid
}

.reviews-aside__add-review-button {
    margin-left: 40px;
    background-color: #2d8df1;
    border-radius: 59px
}

.reviews-aside__add-review-button:focus,
.reviews-aside__add-review-button:hover {
    background-color: #0a75e3
}

.reviews-schedule {
    display: -webkit-box;
    display: flex;
    height: 467px
}

.reviews-tire-brand {
    background-color: #fff;
    margin-bottom: 16px
}

.reviews-tire-brand:last-child {
    margin-bottom: 0
}

.reviews-brand .page__left-column {
    padding: 0;
    display: grid;
    background: 0 0
}

.reviews-brand .page {
    margin-bottom: 0
}

.reviews-brand .page__right-column {
    margin-bottom: 16px
}

.reviews-tire-brand__header {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 31px
}

.reviews-tire-brand__count {
    font-size: 16px;
    color: #7c96b0;
    margin: 0
}

.reviews-tire-brand__count span {
    color: #1f1f1f;
    font-weight: 500;
    padding-left: 2px;
    font-size: 16px
}

.reviews-tire-brand-glossary {
    list-style: none;
    border-bottom: 5px solid #2d8df1;
    margin: 0 0 35px
}

.reviews-tire-brand-glossary .glossary {
    -webkit-columns: 4;
    -moz-columns: 4;
    columns: 4;
    padding-bottom: 25px;
    padding-top: 0
}

.reviews-tire-brand-glossary__item {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #1f1f1f;
    margin-bottom: 10px;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

.reviews-tire-brand-glossary__item .reviews-tire-brand-glossary__inner-list {
    border-top: 1px solid #e2edf9
}

.reviews-tire-brand-glossary__inner-list {
    margin: 7px 0 0;
    padding: 7px 0;
    list-style: none
}

.reviews-tire-brand-glossary__inner-item {
    margin-bottom: 6px
}

.reviews-tire-brand-glossary__link {
    max-width: 130px;
    overflow-wrap: break-word
}

.reviews-tire-brand-glossary__link--current {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #1f1f1f
}

.reviews-tire-brand-glossary__inner-count {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #7c96b0;
    margin-left: 3px
}

.reviews-tire-brand-glossary--inline {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-rule: 1px solid #e2edf9;
    -moz-column-rule: 1px solid #e2edf9;
    column-rule: 1px solid #e2edf9;
    -webkit-column-gap: 78px;
    -moz-column-gap: 78px;
    column-gap: 78px;
    padding-top: 30px
}

.reviews-tire-brand-glossary--inline .reviews-tire-brand-glossary__item {
    margin-bottom: 11px;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

.reviews-tire-brand-glossary--inline .reviews-tire-brand-glossary__inner-list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
    border: 0
}

.reviews-tire-brand-glossary--inline .reviews-tire-brand-glossary__inner-item {
    position: relative;
    margin-bottom: 5px;
    margin-right: 24px
}

.reviews-brand-content .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden
}

.reviews-brand-content-wrapper,
.reviews-brand-content-wrapper-end {
    display: -webkit-box;
    display: flex;
    -webkit-box-direction: normal;
    max-width: 100%
}

.reviews-brand-content-wrapper {
    -webkit-box-orient: horizontal;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: 16px
}

.reviews-brand-content .container {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    flex-wrap: nowrap;
    max-width: 1440px;
    padding: 0
}

.reviews-brand-content-wrapper-end {
    padding: 30px 24px 23px 80px
}

.reviews-brand-content-wrapper-end,
.reviews-brand-content-wrapper-midle,
.reviews-brand-wrapper {
    -webkit-box-orient: vertical;
    flex-direction: column;
    width: 100%;
    background-color: #fff;
    margin-bottom: 16px
}

.reviews-brand-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-direction: normal;
    max-width: 100%;
    padding: 40px 24px 40px 80px
}

.reviews-brand-content-wrapper-midle {
    -webkit-box-align: start;
    align-items: flex-start;
    padding: 30px 24px 23px 80px;
    height: 538px
}

.reviews-product-content .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden
}

.reviews-brand-content-wrapper-midle,
.reviews-product-content-wrapper,
.reviews-product-content-wrapper-end {
    display: -webkit-box;
    display: flex;
    -webkit-box-direction: normal;
    max-width: 100%
}

.reviews-product-content-wrapper {
    flex-wrap: wrap;
    margin-right: 16px;
    -webkit-box-orient: horizontal;
    flex-direction: row
}

.reviews-product-content .container {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    flex-wrap: nowrap;
    max-width: 1440px;
    padding: 0
}

.reviews-product-content-wrapper-end {
    -webkit-box-orient: vertical;
    flex-direction: column;
    width: 100%;
    padding: 41px 24px 0 80px;
    background-color: #fff;
    margin-bottom: 16px
}

.reviews-product-content-wrapper-midle,
.reviews-product-content-wrapper-top {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: start;
    align-items: flex-start;
    max-width: 100%;
    width: 100%;
    padding: 30px 24px 23px 80px;
    background-color: #fff;
    margin-bottom: 16px
}

.glossary-reviews,
.reviews-tire {
    background-color: #fff;
    margin-bottom: 16px;
    padding-bottom: 16px;
    padding-top: 31px
}

.glossary-reviews .title {
    margin-bottom: 40px
}

.glossary-reviews .glossary {
    padding-top: 0
}

.reviews-tire {
    padding-top: 41px;
    padding-bottom: 40px;
    overflow: hidden
}

.reviews-tire__header {
    -webkit-box-align: center;
    align-items: center;
    margin: 0 0 6px;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.reviews-tire__header .section-header .blue-link-with-arrow {
    margin-top: 8px
}

.reviews-tire__header .title {
    margin: 0 42px 0 0
}

.reviews-tire__header,
.reviews-tire__left,
.reviews-tire__right {
    display: -webkit-box;
    display: flex
}

.reviews-tire__feedback {
    width: 229px;
    font-weight: 500
}

.product-feedback__add-review-button {
    margin-left: 40px;
    background-color: #2d8df1
}

.product-feedback__add-review-button:focus,
.product-feedback__add-review-button:hover {
    background-color: #0a75e3
}

.brand-catalog {
    background-color: #fff;
    padding-top: 33px
}

.brand-catalog .brand-catalog__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(6, 1fr)
}

.brand-catalog-card__image-wrapper {
    position: relative;
    margin: auto
}

.brand-catalog-card__image-wrapper img {
    height: auto;
    margin: 0 auto;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    text-indent: -100vw;
    max-width: 180px;
    max-height: 32px
}

.brand-catalog-card {
    padding-top: 16px;
    padding-bottom: 15px;
    border-top: 1px solid #e2edf9;
    border-left: 1px solid #e2edf9;
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.brand-catalog-card::after,
.brand-catalog-card::before {
    content: "";
    position: absolute;
    right: -1px;
    bottom: -1px;
    background-color: #e2edf9
}

.brand-catalog-card::before {
    width: 1px;
    top: -1px
}

.brand-catalog-card::after {
    height: 1px;
    left: -1px
}

.brand-catalog-card:focus,
.brand-catalog-card:hover {
    background-color: #eef6ff
}

.reviews-class {
    background-color: #fff;
    padding-top: 40px;
    margin-bottom: 16px
}

.reviews-class .bages--inline {
    display: -webkit-box;
    display: flex
}

.reviews-class__header {
    margin-bottom: 10px
}

.reviews-class__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 22px;
    -moz-column-gap: 22px;
    column-gap: 22px
}

.rating-header {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: start;
    justify-content: start;
    font-size: 16px;
    margin-bottom: 23px
}

.rating-header .title--card,
.tire-fitting-calculator dd,
.tire-fitting-calculator dl,
.tire-fitting-order li .custom-input {
    margin: 0
}

.a-class {
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 700;
    width: 48px;
    height: 48px;
    border-radius: 58px;
    background-color: #eef6ff;
    color: #2d8df1;
    text-align: center;
    padding: 13px;
    margin-right: 24px
}

.reviews-product .page__left-column {
    padding: 0;
    display: grid;
    background: 0 0
}

.reviews-product .page {
    margin-bottom: 0
}

.reviews-product .page__right-column,
.tire-fitting-privilege li,
.tire-fitting__content li {
    margin-bottom: 16px
}

.reviews-product-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: start;
    align-items: flex-start;
    padding: 40px 24px 40px 80px;
    background-color: #fff;
    margin-bottom: 16px;
    max-width: 100%;
    width: 100%
}

.reviews-product-wrapper .product-feedback__heading {
    margin-bottom: 41px
}

.reviews-product-wrapper .product-feedback__reviews {
    margin-bottom: 0
}

.reviews-product-wrapper .reviews-tire__feedback {
    display: none
}

.reviews-product-title {
    font-size: 9px;
    font-weight: 700;
    max-width: 304px
}

.reviews-rating-product {
    width: 100%
}

.reviews-rating-product .title {
    margin-bottom: 40px
}

.reviews-rating-product__main {
    margin-bottom: 42px;
    row-gap: 10px;
    -webkit-column-gap: 45px;
    -moz-column-gap: 45px;
    column-gap: 45px;
    margin-left: 29px;
    display: grid;
    grid-template-areas: "image title" "image text" "image data"
}

.reviews-rating-product__image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
    grid-area: image
}

.reviews-rating-product__image img {
    margin: 0;
    max-width: 219px;
    height: 302px;
    -o-object-fit: contain;
    object-fit: contain
}

.reviews-rating-product__title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: title;
    margin: 0;
    font-size: 20px;
    line-height: 28px;
    text-transform: unset;
    font-weight: 500;
    max-width: 331px
}

.reviews-rating-product__text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: text;
    line-height: 1.4;
    max-width: 571px;
    font-size: 14px;
    margin: 0
}

.reviews-rating-product__data {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: data
}

.product__main--catalog>.reviews-rating-product__data {
    -ms-grid-row: 1;
    -ms-grid-column: 2
}

.reviews-rating-product__main>.reviews-rating-product__data {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1
}

.reviews-rating-product__gallery-desktop img {
    width: 219px;
    margin: 0 auto;
    height: 302px;
    -o-object-fit: contain;
    object-fit: contain
}

.reviews-product__button br,
.reviews-rating-product__gallery-mobile {
    display: none
}

.reviews-rating-product__gallery-mobile img {
    width: 302px;
    margin: 0 auto;
    height: 300px
}

.product-rating__alt {
    display: -webkit-box;
    display: flex;
    gap: 32px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse
}

.reviews-rating-product__line {
    padding: 23px;
    border: 1px solid #e2edf9;
    margin-bottom: 40px
}

.reviews-product__button {
    width: auto;
    padding: 12px 49px
}

.reviews-rating-product__data {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    margin-bottom: 43px;
    font-size: 14px;
    line-height: 20px;
    list-style: none;
    max-width: 571px;
    padding-left: 0;
    margin-top: 0
}

.reviews-rating-product__data-item {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin: 0;
    padding: 10px 0 9px;
    border-top: 1px dashed #d5e6f9;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.reviews-rating-product__data-item:last-child {
    border-bottom: 1px dashed #d5e6f9
}

.reviews-rating-product__data-description,
.reviews-rating-product__data-term {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    padding: 0
}

.reviews-rating-product__data-term {
    font-weight: 500;
    white-space: nowrap;
    margin: 0
}

.reviews-rating-product__data-description {
    margin: 0 24px 0 0;
    color: #7c96b0
}

.reviews-rating-product__data-top {
    margin-bottom: 24px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.reviews-rating-product__data-top h2 {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 500;
    margin: 0
}

.reviews-rating-product__wrapper {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 32px;
    padding: 23px;
    border: 1px solid #e2edf9
}

.reviews-rating-product__total {
    width: 146px;
    min-height: 146px
}

.reviews-rating-product__total-background {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    width: 146px;
    height: 146px;
    padding: 16px;
    border-radius: 50%
}

.reviews-rating-product__total-pie {
    --percent: 10;
    --color: $color-bali-hai;
    position: absolute;
    top: 0;
    left: 0
}

.reviews-rating-product__total-pie .pie__value {
    stroke: var(--color);
    stroke-dasharray: var(--percent), 100
}

.reviews-rating-product__total-mark {
    font-size: 30px;
    line-height: 36px;
    font-weight: 700;
    text-transform: uppercase;
    color: #0cc94c
}

.reviews-rating-product__maximum-mark {
    font-size: 12px;
    line-height: 17px;
    font-weight: 500;
    color: #7c96b0
}

.reviews-rating-product__linear-charts {
    -webkit-box-flex: 1;
    flex-grow: 1;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-rows: -webkit-min-content;
    grid-auto-rows: min-content;
    gap: 24px 32px;
    margin: 0;
    padding: 0;
    list-style: none
}

.reviews-rating-product__dwn {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center
}

.reviews-rating-product__dwn .btn {
    min-width: 436px
}

.reviews-rating-product__schedule-wrapper {
    height: 495px
}

.reviews-rating-product__button-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    padding-top: 36px;
    border-top: 4px solid #2d8df1
}

.dislike {
    display: inline-block
}

.dislike--full,
.tire-fitting-calculator a {
    width: 100%
}

.dislike--full .dislike__button {
    width: 100%;
    border-radius: 32px;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center
}

.dislike--full .dislike__button svg {
    margin-right: 12px
}

.dislike.is-active .dislike__button svg:first-of-type {
    opacity: 0
}

.dislike__button {
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 50%;
    background-color: transparent;
    cursor: pointer;
    padding: 4px;
    display: inline-block;
    margin: 0
}

.dislike__button svg {
    width: 24px;
    height: 24px;
    stroke: #7c96b0;
    fill: transparent;
    display: block
}

.dislike__button:active svg {
    stroke: #2d8df1
}

.dislike__button.is-active svg {
    stroke: #2d8df1;
    fill: #2d8df1
}

.dislike__button:active svg {
    fill: transparent
}

.dislike__button svg:first-of-type {
    position: relative;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.dislike__button svg:last-of-type {
    position: absolute;
    top: 4px;
    left: 4px;
    display: block;
    width: 24px;
    height: 24px
}

.dislike__label {
    font-size: 12px;
    line-height: 17px;
    color: #7c96b0
}

.dislike__popup {
    background-color: #fff;
    color: #7c96b0;
    -webkit-box-shadow: 0 8px 48px rgba(0, 65, 133, .35);
    box-shadow: 0 8px 48px rgba(0, 65, 133, .35);
    opacity: 0;
    -webkit-transition: opacity .3s ease, visibility .3s ease;
    -o-transition: opacity .3s ease, visibility .3s ease;
    transition: opacity .3s ease, visibility .3s ease;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
    padding: 8px;
    position: absolute;
    visibility: hidden;
    bottom: 130%;
    left: 50%;
    margin: 0 -50% 0 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1
}

.dislike__popup::before {
    content: "";
    width: 14px;
    height: 14px;
    border-top: 7px solid #fff;
    border-right: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid transparent;
    position: absolute;
    bottom: -13px;
    left: 0;
    right: 0;
    margin: 0 auto
}

.checkout {
    padding-top: 40px
}

.checkout hr {
    border: 0;
    height: 1px;
    border-bottom: 1px solid #1f1f1f;
    margin-bottom: 23px
}

.checkout__page-title {
    margin-bottom: 40px
}

.checkout__field {
    padding: 0;
    border: 0;
    margin: 39px 0
}

.checkout__field:last-of-type {
    margin-bottom: 23px
}

.checkout__title {
    margin-bottom: 15px
}

.checkout__selects {
    margin-top: 23px;
    display: grid;
    grid-template-columns: 1fr 1fr
}

.checkout__selects>* {
    align-self: flex-start
}

.checkout__selects-column p {
    font-size: 14px;
    line-height: 20px;
    color: #7c96b0;
    margin: 17px 0 0;
    padding: 0
}

.checkout__delivery-toggler {
    margin-top: 23px;
    margin-bottom: 24px
}

.checkout__radio {
    margin-bottom: 24px
}

.checkout__radio:last-child,
.tire-fitting-order li:last-child,
.tire-fitting-privilege li:last-child,
.tire-fitting__content li:last-child,
.tire-fitting__content p:last-child,
.tire-fitting__content ul:last-child {
    margin-bottom: 0
}

.checkout__radios {
    display: -webkit-box;
    display: flex;
    margin-top: 24px
}

.checkout__radios-item {
    margin-right: 24px
}

.checkout__input {
    margin-top: 54px
}

.checkout__input:last-of-type {
    margin-bottom: 23px
}

.checkout__input--commented {
    margin-bottom: 7px
}

.checkout__input--promo {
    max-width: 452px
}

.checkout__input--promo:last-of-type {
    margin-bottom: 1px
}

.checkout__radio-title {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    margin: 23px 0 24px
}

.checkout__checkbox {
    margin-top: 24px;
    margin-bottom: 26px
}

.checkout__checkbox--min-margin {
    margin-top: 10px;
    margin-bottom: 10px
}

.checkout__checkbox--commented {
    margin-bottom: 0
}

.checkout__checkbox--commented-bold .custom-radio__comment {
    font-weight: 500
}

.checkout__input-comment {
    padding: 0;
    color: #7c96b0;
    margin: 20px 0 8px
}

.checkout__alert {
    padding: 16px;
    background-color: #d7e058;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin: 16px 0 17px
}

.checkout__alert svg {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    margin-right: 16px;
    fill: transparent;
    stroke: #1f1f1f
}

.checkout__alert--normal-margin {
    margin-bottom: 17px
}

.checkout__alert {
  &.--gray {
    background: var(--gray-light);
  }
}

.checkout__requisites {
    margin-top: 45px
}

.checkout__textarea {
    margin-top: 55px
}

.checkout__comment {
    font-size: 16px;
    line-height: 22px;
    color: #7c96b0;
    padding: 0;
    margin: 23px 0 40px
}

.checkout__delivery-wrapper {
    position: relative;
    min-height: 44px;
    margin-top: 15px;
    margin-bottom: 16px;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.checkout__delivery-wrapper::-webkit-scrollbar {
    display: none
}

.checkout__delivery-menu {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.checkout__delivery-menu .btn {
    margin-bottom: 8px
}

.checkout__delivery-menu .btn:first-child {
    margin-left: 0
}

.checkout__delivery-menu .checkout__delivery-slide {
    margin-right: 8px
}

.checkout__delivery-menu .checkout__delivery-slide:last-child {
    margin-right: 0
}

.checkout__delivery-slide {
    width: auto
}

.checkout__delivery-slide input,
.custom-radio input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    border: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%)
}

.checkout__delivery-slide input:checked~span {
    background-color: #2d8df1;
    color: #fff
}

.checkout__delivery-slide span {
    display: inline-block;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    padding: 12px 16px;
    border-radius: 32px;
    background-color: #eef6ff
}

.checkout-list {
    background-color: #fff;
    height: 100%;
    padding-top: 35px
}

.checkout-list__wrapper {
    position: sticky;
    top: 80px;
    padding: 0 80px 24px 24px;
    margin: 0
}

.checkout-list__title {
    margin-bottom: 8px
}

.checkout-list__list {
    margin: 40px 0 15px;
    padding: 0;
    list-style: none;
    border: 1px solid #e2edf9
}

.checkout-list__item {
    border-bottom: 1px solid #e2edf9;
    padding: 17px 18px 15px;
    display: -webkit-box;
    display: flex
}

.checkout-list__item:last-child {
    border: 0
}

.checkout-list__image-wrapper {
    margin-right: 19px
}

.checkout-list__image-wrapper img {
    width: 58px;
    height: 58px;
    min-width: 58px;
    -o-object-fit: scale-down;
    object-fit: scale-down
}

.checkout-list__item-title {
    margin: 0 0 7px;
    padding: 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px
}

.checkout-list__item-content {
    font-size: 14px;
    line-height: 20px;
    color: #7c96b0;
    margin: 0;
    padding: 0
}

.checkout-list__total {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    padding: 0 3px 0 0;
    margin: 15px 0 25px
}

.checkout-list__total-old-price {
    font-size: 16px;
    line-height: 20px;
    text-decoration: line-through;
}
.checkout-list__total-price {
    font-weight: 700;
    font-size: 25px;
    line-height: 32px
}

.checkout-list__submit-button {
    display: block;
    margin-bottom: 27px;
    margin-top: 15px
}

.checkout-list__personal {
    font-size: 14px;
    line-height: 20px;
    color: #7c96b0
}

.checkout-list__personal-link {
    color: #2d8df1
}

.custom-radio label {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
    align-items: flex-start;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.custom-radio input:checked~.custom-radio__icon::before {
    background-color: #2d8df1
}

.custom-radio__icon {
    display: inline-block;
    width: 24px;
    min-width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid #e2edf9;
    margin-right: 16px;
    position: relative
}

.custom-radio__icon::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: transparent
}

.custom-radio__label {
    display: block
}

.custom-radio__label--text-bold {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px
}

.custom-radio__comment {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 22px;
    color: #7c96b0
}

.custom-radio__comment b {
    font-weight: 500;
    display: block
}

.balance {
    text-align: center
}

.balance__base,
.balance__scale {
    width: 59px;
    height: 4px;
    background-color: #e2edf9;
    border-radius: 28px
}

.balance__scale {
    width: 80%;
    background-color: #0cc94c;
    position: relative;
    z-index: 1
}

.balance svg {
    width: 24px;
    height: 24px;
    display: inline-block;
    fill: transparent;
    stroke: #7c96b0
}

.table {
    display: table;
    text-align: left;
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #e2edf9;
    padding: 0;
    margin: 0 0 41px;
    list-style: none
}

.table--tests {
    margin-bottom: 8px
}

.table__row,
.table__title-row {
    display: table-row
}

.table__row {
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.table__data {
    height: 49px;
    border-top: 1px solid #e2edf9;
    padding: 0 10px 0 16px;
    display: table-cell;
    vertical-align: middle;
    width: 100%
}

.table__data--title {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #7c96b0;
    height: 52px;
    max-width: 600px
}

.table__data--season {
    padding: 0 12px;
    max-width: 48px;
    text-align: center
}

.table__data--availability {
    padding: 0 12px;
    max-width: 83px
}

.table__data--availability svg,
.table__data-heading svg {
    width: 24px;
    height: 24px;
    display: block;
    fill: transparent
}

.table__data--price {
    padding: 0 15px 0 12px;
    max-width: 214px
}

.table__data--date {
    max-width: 143px;
    height: 32px;
    padding-top: 0;
    padding-left: 0;
    flex-shrink: 0
}

.table__data-flex {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center
}

.table__data-flex--end {
    -webkit-box-pack: end;
    justify-content: flex-end
}

.table__data-heading {
    margin: 0;
    padding: 0;
    position: relative
}

.table__data-heading svg {
    min-width: 24px;
    min-height: 24px;
    margin-right: 16px;
    stroke: #7c96b0
}

.table__data-link {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    padding: 14px 0 10px;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center
}

.table__data-link:hover {
    cursor: pointer
}

.table__data-link:hover svg {
    stroke: #2d8df1
}

.table__data-link:hover span {
    color: #2d8df1;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.table__data-link:focus~.table__image-wrapper,
.table__data-link:hover~.table__image-wrapper {
    opacity: 1;
    visibility: visible;
    z-index: 2
}

.table__image-wrapper {
    position: absolute;
    top: 49px;
    left: 0;
    padding: 22px;
    -webkit-box-shadow: 0 48px 120px rgba(0, 65, 133, .25);
    box-shadow: 0 48px 120px rgba(0, 65, 133, .25);
    background-color: #fff;
    z-index: 0;
    width: 288px;
    height: 288px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.table__image-wrapper img {
    width: 240px;
    height: 240px;
    display: block;
    -o-object-fit: scale-down;
    object-fit: scale-down
}

.table__price-wrapper {
    display: none;
    text-align: right
}

.table__bages {
    margin-left: auto
}

.table__discount,
.table__season-icon {
    display: inline-block;
    padding: 0;
    margin: 7px 0 0
}

.table__season-icon svg {
    width: 24px;
    height: 24px;
    display: block;
    fill: transparent
}

.table__discount {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #fff;
    padding: 1px 4px;
    margin: 0 9px 0 0;
    border-radius: 18px;
    background-color: #ff553e
}

.table__price {
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    margin-right: 29px;
    white-space: nowrap
}

.table__price--big {
    font-size: 25px;
    line-height: 30px;
    display: block;
    padding: 0;
    margin: 4px
}

.table__row-content,
.table__row-footer {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.table__row-footer {
    position: relative
}

.table__balance-title {
    font-size: 12px;
    line-height: 17px;
    color: #7c96b0;
    margin: 0 0 1px;
    padding: 0
}

.table__row-menu {
    display: -webkit-box;
    display: flex
}

.table__row-menu>:last-child {
    margin-right: 0
}

.table__view-button {
    margin: 4px
}

.table__view-button:focus~.table__image-wrapper,
.table__view-button:hover~.table__image-wrapper {
    opacity: 1;
    z-index: 2;
    visibility: visible
}

.table__image-close-button.btn {
    padding: 0;
    position: absolute;
    top: 16px;
    right: 16px;
    background: 0 0
}

.table__image-close-button.btn svg {
    margin-right: 0;
    stroke: #1f1f1f
}

.table__balance-wrapper {
    display: none
}

.table__like-button {
    margin-right: 12px
}

.links__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.links__item {
    margin: 4px
}

.links__link,
.popular {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.links__link {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    text-align: center;
    padding: 5px 12px;
    min-height: 44px;
    background-color: #eef6ff;
    border-radius: 32px;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.popular {
    color: #1f1f1f
}

.popular__list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: start;
    align-items: flex-start;
    margin: 0 -8px -8px 0;
    padding: 0;
    list-style: none
}

.popular__item-link {
    display: -webkit-box;
    display: flex;
    margin: 0 8px 8px 0;
    padding: 12px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    background: #eef6ff;
    border-radius: 32px;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.popular__item-link:hover {
    color: #2d8df1
}

.rating-stars-with-rate {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-align: center;
    align-items: center;
    margin-top: 8px;
    margin-bottom: 16px
}

.rating-stars-with-rate__rating {
    padding: 4px 8px;
    margin-left: 8px;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    background-color: #1f1f1f;
    border-radius: 29px;
    color: #fff
}

.rating-stars-with-rate svg {
    color: #ffebcc;
    fill: #fff
}

.tire-fitting {
    display: grid;
    max-width: 1440px;
    margin: 16px auto;
    grid-template-columns: 1fr 406px;
    gap: 16px
}

.tire-fitting h1 {
    margin: 0 0 40px
}

.tire-fitting__main-information {
    overflow: hidden
}

.tire-fitting-services {
    padding: 40px 24px 0 80px;
    background-color: #fff
}

.tire-fitting-services h2 {
    margin: 0 0 40px;
    font-size: 30px;
    line-height: 120%
}

.tire-fitting-services__grid {
    display: grid;
    grid-template-columns: 244px auto;
    gap: 40px
}

.tire-fitting-services__img {
    position: relative;
    overflow: hidden
}

.tire-fitting-location__img img,
.tire-fitting-location__map img,
.tire-fitting-services__img img {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.tire-fitting__content h3 {
    font-weight: 500;
    font-size: 20px
}

.tire-fitting__content h3,
.tire-fitting__content p {
    margin: 0 0 24px;
    line-height: 1.4
}

.tire-fitting__content ul {
    margin: 0 0 24px;
    padding: 0 0 0 16px
}

.tire-fitting-location {
    padding: 40px 24px 40px 80px;
    background-color: #fff
}

.tire-fitting-location h2 {
    margin: 0 0 24px
}

.tire-fitting-location__container {
    position: relative
}

.tire-fitting-location__map {
    position: relative;
    height: 339px;
    overflow: hidden
}

.tire-fitting-location__img img,
.tire-fitting-location__map img {
    height: 100%
}

.tire-fitting-location__footer {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
    padding: 23px 24px;
    background-color: #eef6ff
}

.tire-fitting-location__img {
    position: relative;
    flex-shrink: 0;
    width: 140px;
    min-height: 93px;
    margin-right: 24px
}

.tire-fitting-location__img img {
    -o-object-fit: contain;
    object-fit: contain
}

.tire-fitting-location__address {
    -webkit-box-flex: 1;
    flex-grow: 1;
    margin-right: 24px;
    font-style: normal;
    font-size: 16px;
    line-height: 1.4
}

.tire-fitting-location__address p,
.tire-fitting-location__buttons {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.tire-fitting-location__address p {
    margin: 0 0 8px
}

.tire-fitting-location__address svg {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    fill: transparent;
    stroke: #2d8df1
}

.tire-fitting-location__address address {
    margin: 0 0 8px;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%
}

.tire-fitting-location__buttons {
    flex-shrink: 0
}

.tire-fitting-location__buttons .btn {
    margin-right: 20px;
    font-weight: 500;
    border-radius: 59px
}

.tire-fitting-location__buttons .btn:last-child {
    margin-right: 0
}

.tire-fitting-location__buttons .btn svg {
    margin-right: 16px;
    stroke: #fff
}

.tire-fitting-location__buttons .btn:not(.btn--blue) {
    padding: 0;
    background-color: transparent
}

.tire-fitting-location__buttons .btn:not(.btn--blue) svg {
    width: 32px;
    height: 32px;
    margin: 0;
    stroke: #7c96b0;
    -webkit-transition: stroke .3s ease;
    -o-transition: stroke .3s ease;
    transition: stroke .3s ease
}

.tire-fitting-calculator,
.tire-fitting-privilege {
    margin-bottom: 16px;
    padding: 0 20px 40px 80px;
    background-color: #fff
}

.tire-fitting-privilege h2 {
    text-transform: uppercase
}

.tire-fitting-privilege h2,
.tire-fitting-privilege p {
    margin-top: 0;
    margin-bottom: 24px
}

.tire-fitting-order__form form {
    margin-bottom: 24px
}

.tire-fitting-privilege ul {
    margin: 0 0 0 16px;
    padding: 0
}

.tire-fitting-calculator {
    position: relative;
    padding: 40px 24px 40px 80px
}

.tire-fitting-calculator h2 {
    max-width: 281px;
    margin: 0;
    font-size: 25px;
    line-height: 140%;
    text-transform: uppercase
}

.tire-fitting-calculator dt {
    margin-right: 3px;
    color: #7c96b0
}

.tire-fitting-calculator h3 {
    margin: 0 0 24px;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%
}

.tire-fitting-calculator__title-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 40px
}

.tire-fitting-calculator__title-wrapper svg {
    z-index: 2;
    fill: transparent;
    stroke: #2d8df1
}

.tire-fitting-calculator__title-wrapper span {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    width: 80px;
    height: 80px;
    background-color: #eef6ff;
    border-radius: 50%
}

.tire-fitting-calculator__work-list {
    display: grid;
    margin: 0;
    padding: 24px;
    list-style-type: none;
    background-color: #eef6ff;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px
}

.tire-fitting-calculator__work-item a {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 12px;
    font-weight: 500;
    border-radius: 59px
}

.tire-fitting-calculator__work-item svg {
    margin-right: 16px;
    fill: transparent
}

.tire-fitting-calculator__data-container {
    display: -webkit-box;
    display: flex;
    width: 100%
}

.tire-fitting__check {
    display: grid;
    margin-bottom: 40px;
    grid-template-columns: repeat(3, 1fr)
}

.tire-fitting-calculator__notice {
    margin: 0 0 39px
}

.tire-fitting-calculator__notice--mobile {
    display: none
}

.tire-fitting-calculator__total {
    margin-bottom: 24px;
    padding: 16px 8px 16px 16px;
    background-color: #e2edf9
}

.tire-fitting-calculator__total ins {
    margin-right: 8px;
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    vertical-align: middle;
    text-decoration: none
}

.tire-fitting-calculator__sale {
    margin: 8px 0 0
}

.tire-fitting-price {
    width: 100%;
    overflow: hidden;
    padding: 40px 24px 40px 80px;
    background-color: #fff
}

.tire-fitting-price h2 {
    margin: 0 0 40px
}

.tire-fitting-price__line {
    width: 100%;
    height: 4px;
    margin: 38px 0 36px;
    background-color: #2d8df1
}

.tire-fitting-price__controls {
    position: relative;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 0 30px
}

.tire-fitting-price__controls::after {
    content: "";
    flex-shrink: 0;
    width: 16px;
    height: 16px
}

.tire-fitting-price__controls .tabs__control {
    flex-shrink: 0;
    margin-right: 8px;
    margin-bottom: 8px;
    padding: 11px 17px;
    font-weight: 700;
    font-size: 14px
}

.tire-fitting-price__controls .tabs__control:last-child {
    margin-right: 0
}

.tire-fitting__order {
    -webkit-box-ordinal-group: 2;
    order: 1;
    width: auto;
    margin: 0 auto
}

.tire-fitting-table__slider {
    display: none
}

.table-slider {
    position: relative;
    width: 37px;
    height: 8px;
    background-color: #eef6ff;
    border-radius: 8px
}

.table-slider__drag {
    position: absolute;
    left: 0;
    top: 0;
    width: 8px;
    height: 8px;
    background-color: #2d8df1;
    border-radius: 50%;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.tire-fitting-table__table {
    flex-shrink: 0;
    width: 100%;
    padding: 0;
    border-collapse: collapse;
    border: 1px solid #e2edf9
}

.tire-fitting-table__table tr {
    display: grid;
    -webkit-box-align: center;
    align-items: center;
    padding: 12px 16px;
    border-bottom: 1px solid #e2edf9;
    grid-template-columns: 32% repeat(10, 1fr);
    gap: 1.2%
}

.tire-fitting-table__table tr:first-child {
    padding: 16px
}

.tire-fitting-table__table tr:last-child {
    border-bottom: none
}

.tire-fitting-table__table th {
    text-align: left
}

.tire-fitting-table__table td,
.tire-fitting-table__table th {
    padding: 0;
    font-size: 14px;
    line-height: 140%;
    white-space: normal;
    word-break: normal
}

.tire-fitting-table__table tbody tr:first-child {
    grid-template-columns: auto
}

.tire-fitting-table__table tbody tr:first-child td {
    margin-left: 248px;
    color: #7c96b0;
    justify-self: center
}

.tire-fitting-table__table .tire-fitting-table__header {
    max-width: 280px;
    padding-right: 17px;
    font-weight: 500;
    word-break: normal
}

.tire-fitting-table__table .tire-fitting-table__caption {
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    text-transform: uppercase
}

.tire-fitting__aside .side-another,
.tire-fitting__aside .side-present {
    margin-bottom: 40px;
    border-bottom: 1px solid #e2edf9
}

.tire-fitting__aside .side-another p {
    font-size: 14px;
    line-height: 140%
}

.tire-fitting__aside .side-present .side-present__main-title {
    margin: 0 0 40px;
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    color: #1f1f1f;
    text-transform: uppercase
}

.tire-fitting__aside .side-pay {
    width: 100%
}

.tire-fitting__aside .blue-link-with-arrow {
    margin-top: 40px
}

.tire-fitting-order h2 {
    max-width: 193px;
    margin: 0 0 70px;
    font-size: 20px;
    line-height: 28px;
    text-transform: uppercase
}

.tire-fitting-order ul {
    margin: 0 0 24px;
    padding: 0;
    list-style-type: none
}

.tire-fitting-order li {
    margin-bottom: 54px
}

.tire-fitting-order li .custom-input__label {
    top: -32px
}

.tire-fitting-order .modal__close-btn svg {
    margin: 0
}

.tire-fitting-order p {
    margin: 0;
    color: #7c96b0
}

.tire-fitting__cancel {
    position: absolute;
    top: 16px;
    right: 16px;
    padding: 12px;
    background-color: transparent;
    border-radius: 0
}

.tire-fitting__cancel svg {
    margin: 0;
    stroke: #1f1f1f
}

.tire-fitting-order__form button {
    display: block;
    width: 100%;
    padding: 20px
}

.tire-fitting-order__form .custom-input input {
    border: 1px solid #d5e6f9;
    outline: 0
}

.tire-fitting-order__form .custom-input input:focus {
    border: 1px solid #2d8df1
}

.tire-fitting-order__form .custom-input.is-invalid input {
    border: 1px solid #ff553e;
    outline: 0
}

.section-header .tire-fitting-services__text {
    font-weight: inherit;
    color: inherit
}

.tire-fitting-price__controls-container {
    width: calc(100% + 104px);
    margin-left: -80px;
    padding-right: 24px;
    padding-left: 80px
}

.tire-fitting-table {
    margin-bottom: 38px
}

.tire-fitting-table:last-child {
    margin-bottom: 0
}

.tire-fitting-table.no-scroll .table-slider {
    display: none
}

.tire-fitting-table__container {
    display: -webkit-box;
    display: flex
}

.tire-fitting-table__container::-webkit-scrollbar {
    display: none;
    width: 0
}

.help {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-bottom: 16px;
    background-color: #fff
}

.help__categories {
    margin-top: 40px;
    padding-left: 0;
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    -webkit-column-rule: 1px solid #e2edf9;
    -moz-column-rule: 1px solid #e2edf9;
    column-rule: 1px solid #e2edf9;
    border: 1px solid #e2edf9;
    border-top: none
}

.accordion-aside {
    margin: 0;
    padding-top: 40px;
    padding-left: 24px;
    height: 100%;
    background-color: #fff
}

.accordion-aside__category {
    list-style: none;
    margin-bottom: 16px;
    width: 300px;
    border-bottom: 1px solid #e2edf9
}

.accordion-aside__category-title {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 0;
    padding: 0 0 15px;
    background-color: transparent;
    border: 0
}

.accordion-aside__category-title.focus-visible:focus .accordion-aside__category-text {
    color: #2d8df1
}

.accordion-aside__category-title.focus-visible:focus .accordion-aside__arrow {
    stroke: #2d8df1
}

.accordion-aside__picture {
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    margin-right: 16px;
    background-color: #eef6ff;
    border-radius: 50%;
    flex-shrink: 0
}

.accordion-aside__picture svg {
    fill: none;
    stroke: #2d8df1;
    width: 24px;
    height: 24px
}

.accordion-aside__category-text {
    margin: 0 10px 0 0;
    width: 200px;
    font-family: "Rubik", "Arial", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    text-align: left;
    color: #1f1f1f;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.accordion-aside__arrow {
    margin-left: auto;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    -webkit-transition: stroke .3s ease, -webkit-transform .3s ease;
    -o-transition: transform .3s ease, stroke .3s ease;
    transition: transform .3s ease, stroke .3s ease;
    transition: transform .3s ease, stroke .3s ease, -webkit-transform .3s ease;
    stroke: #1f1f1f
}

.accordion-aside__questions {
    margin-top: 2px;
    padding-left: 2px;
    padding-bottom: 6px
}

.accordion-aside__question {
    list-style: none;
    margin-bottom: 8px;
    font-family: "Rubik", "Arial", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px
}

.accordion-aside__category.is-active>.accordion-aside__category-title {
    margin-bottom: 0
}

.accordion-aside__category.is-active>.accordion-aside__category-title svg {
    -webkit-transform: rotate(-180deg) translateZ(0);
    transform: rotate(-180deg) translateZ(0);
    -webkit-transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.accordion-aside__picture svg,
.accordion__element.is-active>.accordion__button .accordion-aside__picture svg {
    -webkit-transform: none;
    transform: none
}

.accordion-aside--information .accordion-aside__category-text {
    max-width: 222px
}

.accordion-aside--information .accordion-aside__arrow--right {
    -webkit-transform: rotate(-90deg) translateZ(0);
    transform: rotate(-90deg) translateZ(0)
}

.help-page {
    padding-top: 40px;
    padding-bottom: 40px
}

.help-page__block {
    margin-top: 40px
}

.help-page__block .blue-link-with-arrow {
    margin-top: 8px
}

.help-page__text-content h2 {
    font-size: 20px;
    line-height: 28px
}

.help-page__text-content ul {
    padding: 0 0 0 15px;
    margin: -4px 0 10px
}

.help-page__text-content li {
    margin-bottom: 16px
}

.help-page__text-content .text-content__block:last-child,
.help-page__text-content .text-content__block:last-child:last-child,
.help-page__text-content:last-child,
.help-search-page__results li:last-child {
    margin-bottom: 0
}

.section-heading {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin-top: 30px;
    margin-bottom: 32px
}

.section-heading__title {
    margin-right: 20px
}

.section-heading__link {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin-left: auto
}

.section-heading__link svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0
}

.help-search-page {
    padding-top: 42px;
    padding-bottom: 18px;
    margin-bottom: 24px;
    background-color: #fff
}

.help-search-page .search {
    margin-bottom: 40px
}

.help-search-page .blue-link-with-arrow {
    margin-top: 8px
}

.help-search-page__results {
    margin: 0;
    padding-left: 0
}

.help-search-page__results li {
    list-style: none;
    margin-bottom: 32px
}

.help-search-page__results li .link {
    margin-bottom: 16px;
    font-size: 20px;
    line-height: 28px
}

.about-us p {
    margin-top: 22px;
    margin-bottom: 22px
}

.about-us .section-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row
}

.about-us .blue-link-with-arrow {
    margin-top: 8px
}

.about-us__bottom {
    margin-top: 40px
}

.about-us__bottom-circle img {
    height: 128px;
    -o-object-fit: cover;
    object-fit: cover
}

.about-us__gallery {
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 0;
    width: 100%;
    position: relative
}

.about-us__header {
    margin-bottom: 54px
}

.about-us__header .title {
    font-size: 25px;
    line-height: 35px;
    text-transform: uppercase
}

.about-us__title-counter {
    font-weight: 700;
    color: #7c96b0
}

.about-us__title-counter--mobile {
    display: none
}

.about-us-page__wrapper {
    width: 100%
}

.about-us-page__block {
    padding-top: 40px;
    padding-bottom: 38px;
    margin-bottom: 16px
}

.about-us-page__block:last-child,
.about-us-partners--info p:last-child {
    margin-bottom: 0
}

.about-us-page__block--gallery {
    padding-right: 0
}

.about-us-page__block--slider .media-slider__controls {
    top: 0;
    right: 0
}

.about-us-page__gallery {
    padding-top: 16px;
    padding-right: 0;
    padding-bottom: 0;
    margin-bottom: -15px;
    position: relative;
    width: 100%
}

.about-us-page__gallery .media-slider {
    margin-left: 0
}

.about-us-page__gallery .media-slider__controls {
    top: 0
}

.about-us-page__header {
    margin-bottom: 54px
}

.about-us-page__header .title {
    font-size: 30px;
    text-transform: uppercase
}

.about-us-page__title-counter,
.certificates-slider__header span {
    margin-left: 6px;
    font-weight: 400;
    color: #7c96b0
}

.about-us-page__title-counter--mobile {
    display: none
}

.about-us-partners--info b {
    font-weight: 500
}

.about-us-partners--info p {
    margin-top: 0;
    margin-bottom: 22px
}

.about-us-partners--block .title--section {
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 40px
}

.about-us-partners--block:last-child {
    margin-bottom: 0
}

.about-us-partners__form-wrapper {
    width: 100%
}

.about-us-partners__form {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    margin-bottom: 23px
}

.about-us-partners__form .custom-input {
    margin-bottom: 24px
}

.about-us-partners__blue-bottom-line {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    width: 100%;
    padding-top: 35px;
    margin-top: 26px;
    border-top: 4px solid #2d8df1
}

.about-us-partners__btn {
    padding: 20px
}

.about-us-partners-file {
    margin-top: 16px
}

.about-us-partners-file__info {
    display: -webkit-box;
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 16px
}

.about-us-partners-file__text {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-align: start;
    align-items: flex-start;
    padding: 0 0 15px;
    margin: 0;
    width: 100%;
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    color: #1f1f1f;
    border-bottom: 1px solid #e2edf9
}

.about-us-partners-file__wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 24px
}

.about-us-partners-file__icon-download {
    fill: none;
    stroke: #2d8df1
}

.about-us-partners-file__button {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 12px 18px;
    margin-right: 24px;
    margin-bottom: 16px;
    width: 205px;
    height: 48px;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #2d8df1;
    background: #eef6ff;
    border-radius: 59px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
    cursor: pointer
}

.about-us-partners-file__button svg {
    margin-right: 16px
}

.about-us-partners-file__button:focus,
.about-us-partners-file__button:hover {
    background-color: #dcecfd
}

.about-us-partners-file__button:focus-visible {
    outline: 0
}

.about-us-partners-file__button-text-file {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    margin-right: 24px;
    overflow-wrap: anywhere;
    color: #1f1f1f
}

.about-us-partners-file__button-text-file-condition {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #7c96b0
}

.about-us-partners-file__input {
    display: none
}

.chronology {
    width: 100%
}

.chronology .chronology__row:focus,
.chronology .chronology__row:hover,
.requisites .requisites__row:focus,
.requisites .requisites__row:hover {
    background: 0 0
}

h2.chronology__title {
    margin-top: 0
}

.chronology__table {
    display: table;
    width: 100%;
    border: 0;
    margin-top: 27px;
    margin-bottom: -6px;
    border-collapse: collapse;
    text-align: left
}

.chronology__title-row {
    display: table-row;
    border-bottom: 1px solid #e2edf9
}

.chronology__row {
    height: auto;
    display: table-row
}

.chronology__year {
    height: auto;
    padding-bottom: 6px;
    padding-left: 0;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    text-transform: uppercase;
    color: #1f1f1f
}

.chronology__date,
.chronology__occasion {
    width: 143px;
    padding-top: 7px;
    font-size: 16px;
    line-height: 22px;
    color: #7c96b0
}

.chronology__occasion {
    width: auto;
    height: 32px;
    padding-left: 0;
    font-weight: 500;
    color: #1f1f1f
}

.requisites {
    width: 100%
}

.requisites .requisites__title,
h2.chronology__title {
    margin-bottom: 40px;
    font-weight: 700;
    font-size: 25px;
    line-height: 35px;
    text-transform: uppercase;
    color: #1f1f1f
}

.requisites__table {
    width: 100%;
    margin-bottom: 40px;
    overflow-wrap: anywhere;
    border-collapse: collapse;
    border: 1px solid #e2edf9
}

.requisites__row {
    width: 100%;
    border-top: 1px solid #e2edf9
}

.requisites__row:first-child {
    border-top: none
}

.requisites__requisite,
.requisites__value {
    vertical-align: top;
    font-size: 14px;
    line-height: 20px;
    color: #1f1f1f
}

.requisites__requisite {
    width: 203px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 12px 14px;
    font-weight: 400
}

.requisites__value {
    padding: 12px 16px;
    font-weight: 500
}

.requisites__subtitle {
    margin-bottom: 16px;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px
}

.requisites__documents {
    margin: 0;
    padding-left: 0
}

.requisites__documents img {
    width: 90px;
    height: 128px
}

.requisites__document {
    width: 50%;
    height: auto
}

.certificates-slider {
    position: relative;
    width: 100%;
    padding-top: 13px;
    padding-bottom: 0;
    margin-bottom: 0
}

.certificates-slider__header {
    margin-bottom: 50px
}

.certificates-slider__header .title {
    margin: 0 auto 0 0;
    font-size: 25px;
    line-height: 35px;
    font-weight: 700;
    text-transform: uppercase
}

.certificates-slider__pagination-counter {
    display: -webkit-box;
    display: flex;
    width: auto;
    line-height: 22px;
    font-weight: 700
}

.certificates-slider__pagination-current {
    position: relative;
    padding-right: 64px
}

.certificates-slider__pagination-current::after {
    position: absolute;
    content: "";
    top: 9px;
    right: 0;
    width: 48px;
    height: 2px;
    background-color: #1f1f1f
}

.certificates-slider__pagination-total {
    margin-left: 16px
}

.category-list {
    width: 100%;
    display: inline-block;
    padding: 24px 24px 16px;
    list-style: none;
    border-top: 1px solid #e2edf9
}

.category-list__picture,
.category-list__title {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.category-list__title {
    margin-bottom: 24px
}

.category-list__picture {
    width: 64px;
    height: 64px;
    -webkit-box-pack: center;
    justify-content: center;
    margin-right: 16px;
    background-color: #eef6ff;
    border-radius: 50%;
    flex-shrink: 0
}

.category-list__picture svg {
    fill: none;
    stroke: #2d8df1;
    width: 40px;
    height: 40px
}

.category-list__title-text {
    margin: 0;
    font-family: "Rubik", "Arial", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    color: #1f1f1f
}

.category-list__list {
    margin-top: 0;
    padding-left: 0
}

.category-list__item,
.search-help-result p {
    font-family: "Rubik", "Arial", sans-serif;
    font-style: normal
}

.category-list__item {
    list-style: none;
    margin-bottom: 8px;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px
}

.search-help-result p {
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #1f1f1f;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.search-help-result span {
    background-color: #d7e058
}

[data-show-more=list] {
    overflow: hidden;
    max-height: var(--list-half-height);
    -webkit-transition: max-height .3s ease;
    -o-transition: max-height .3s ease;
    transition: max-height .3s ease
}

[data-show-more=button].link {
    position: relative;
    display: none;
    -webkit-box-align: center;
    align-items: center;
    padding: 0;
    margin: 8px 0 0;
    border: 0;
    background-color: transparent;
    cursor: pointer;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

[data-show-more=button].link::before {
    content: attr(data-button-close)
}

[data-show-more=button].link::after {
    content: "";
    position: absolute;
    width: 0;
    top: 16px;
    height: 1px;
    display: none;
    background: #2d8df1;
    -webkit-transition: color .3s ease, -webkit-text-decoration-color .3s ease;
    -o-transition: color .3s ease, text-decoration-color .3s ease;
    transition: color .3s ease, text-decoration-color .3s ease;
    transition: color .3s ease, text-decoration-color .3s ease, -webkit-text-decoration-color .3s ease
}

[data-show-more=button].link.is-active::before {
    content: attr(data-button-open)
}

[data-show-more=button].link.is-active svg {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

[data-show-more=button].link svg {
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    margin: 0 0 0 5px;
    -webkit-transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

@media (hover:hover),
screen and (min-width:0\0) {

    .btn--blue:focus,
    .btn--blue:hover {
        background-color: #0a75e3
    }

    .btn--light-blue:focus,
    .btn--light-blue:hover {
        background-color: #dcecfd
    }

    .btn--counter:focus svg,
    .btn--counter:hover svg,
    .delivery__wrapper .map__content-close-btn:focus svg,
    .delivery__wrapper .map__content-close-btn:hover svg {
        stroke: #2d8df1
    }

    .btn--tab-blue:focus,
    .btn--tab-blue:hover {
        color: #2d8df1
    }

    .header__social-link:focus,
    .header__social-link:hover {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .footer__link:focus,
    .footer__link:hover {
        -webkit-text-decoration-color: #2d8df1;
        text-decoration-color: #2d8df1;
        color: #2d8df1
    }

    .footer__dev-link:focus,
    .footer__dev-link:hover {
        text-decoration: underline
    }

    .social__link:focus,
    .social__link:hover {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .custom-input__link:focus,
    .custom-input__link:hover,
    .custom-textarea__link:focus,
    .custom-textarea__link:hover {
        text-decoration: underline
    }

    .custom-select__item:focus,
    .custom-select__item:hover,
    .custom-select__item[aria-selected=true]:focus,
    .custom-select__item[aria-selected=true]:hover {
        background-color: #d5e6f9
    }

    .product-discounts__slide-wrapper--card:focus,
    .product-discounts__slide-wrapper--card:hover {
        background-color: #0a75e3
    }

    .product-discounts__slide-wrapper--accent:focus,
    .product-discounts__slide-wrapper--accent:hover {
        background-color: #cad437
    }

    .order-history-bottom button.link:focus,
    .order-history-bottom button.link:hover {
        text-decoration: none
    }

    .order-history-bottom button.link:focus::after,
    .order-history-bottom button.link:hover::after {
        display: block;
        width: calc(100% - 20px)
    }

    .news-card:focus .news-card__title,
    .news-card:hover .news-card__title {
        -webkit-text-decoration-color: #2d8df1;
        text-decoration-color: #2d8df1;
        color: #2d8df1
    }

    .rating-alt-table__row:focus,
    .rating-alt-table__row:hover {
        background: #eef6ff
    }

    .tabs-sorting__button.is-active:focus,
    .tabs-sorting__button.is-active:hover {
        color: #fff
    }

    .contacts-card__phone.link:focus,
    .contacts-card__phone.link:hover,
    .table-tests__item-link:focus,
    .table-tests__item-link:hover {
        color: #2d8df1
    }

    .contacts-card:focus,
    .contacts-card:hover,
    .contacts-card__button:focus,
    .contacts-card__button:hover {
        background-color: #e2edf9
    }
    .contacts-card:has(.bages__item--point-unavalible),
    .contacts-card:has(.bages__item--point-unavalible):focus,
    .contacts-card:has(.bages__item--point-unavalible):hover,
    .contacts-card:has(.bages__item--point-unavalible):focus .contacts-card__button,
    .contacts-card:has(.bages__item--point-unavalible):hover .contacts-card__button {
        background: #fafafa;
        cursor: default;
    }

    .pagination__item .link:focus,
    .pagination__item .link:hover {
        color: #2d8df1;
        text-decoration: none
    }

    .pagination__button:focus svg,
    .pagination__button:hover svg {
        stroke: #2d8df1;
        -webkit-transition: stroke .3s ease;
        -o-transition: stroke .3s ease;
        transition: stroke .3s ease
    }

    .promo-block--accent:focus,
    .promo-block--accent:hover {
        background-color: #cad437
    }

    .like-button--blue-bg:focus svg,
    .like-button--blue-bg:hover svg,
    .like-button:focus svg,
    .like-button:hover svg {
        stroke: #2d8df1
    }

    .like-button--blue-bg:focus,
    .like-button--blue-bg:hover {
        color: #fff
    }

    .cart-button.is-active .cart-button__button:focus,
    .cart-button.is-active .cart-button__button:hover {
        background-color: #0cc94c
    }

    .cart-button--favorites.is-active .cart-button__button:focus svg,
    .cart-button--favorites.is-active .cart-button__button:hover svg,
    .cart-button.is-active .cart-button__button:focus svg,
    .cart-button.is-active .cart-button__button:hover svg {
        stroke: #fff
    }

    .cart-button--blue-bg .cart-button__button:focus::after,
    .cart-button--blue-bg .cart-button__button:hover::after,
    .cart-button--favorites.is-active .cart-button__button:focus::after,
    .cart-button--favorites.is-active .cart-button__button:hover::after,
    .cart-button.is-active .cart-button__button:focus::after,
    .cart-button.is-active .cart-button__button:hover::after {
        opacity: 1
    }

    .cart-button .cart-button__button:hover~.cart-button__popup {
        visibility: visible;
        opacity: 1
    }

    .cart-button .cart-button__button:focus svg,
    .cart-button .cart-button__button:hover svg {
        fill: #2d8df1
    }

    .cart-button--blue-bg .cart-button__button:focus,
    .cart-button--blue-bg .cart-button__button:hover {
        color: #fff;
        background-color: #0cc94c
    }

    .cart-button--blue-bg .cart-button__button:focus svg,
    .cart-button--blue-bg .cart-button__button:hover svg {
        stroke: #fff;
        fill: transparent
    }

    .cart-button--full .cart-button__button:hover~.cart-button__popup {
        visibility: hidden;
        opacity: 0
    }

    .cart-button--favorites.is-active .cart-button__button:focus,
    .cart-button--favorites.is-active .cart-button__button:hover {
        background-color: #0cc94c
    }

    .cart-button--favorites .cart-button__button:focus,
    .cart-button--favorites .cart-button__button:hover {
        background-color: #eef6ff
    }

    .cart-button--favorites .cart-button__button:focus svg,
    .cart-button--favorites .cart-button__button:hover svg,
    .cart-button--mobile-bordered.is-active .cart-button__button:focus svg,
    .cart-button--mobile-bordered.is-active .cart-button__button:hover svg,
    .dislike__button:focus svg,
    .dislike__button:hover svg {
        stroke: #2d8df1
    }

    .cart-button--favorites .cart-button__button:focus::after,
    .cart-button--favorites .cart-button__button:hover::after {
        opacity: 0
    }

    .cart-button--favorites .cart-button__button:focus~.cart-button__popup,
    .cart-button--favorites .cart-button__button:hover~.cart-button__popup {
        opacity: 1
    }

    .cart-button--mobile-bordered.is-active .cart-button__button:focus,
    .cart-button--mobile-bordered.is-active .cart-button__button:hover {
        background-color: transparent
    }

    .side-hits__link:focus,
    .side-hits__link:hover {
        border-color: #2d8df1
    }

    .news-aside:hover .news-aside__head-text {
        -webkit-text-decoration-color: #2d8df1;
        text-decoration-color: #2d8df1;
        color: #2d8df1
    }

    .sorting__select .custom-select__button:focus,
    .sorting__select .custom-select__button:hover {
        background-color: #dcecfd
    }

    .sorting__category:focus,
    .sorting__category:hover,
    .sorting__label:focus,
    .sorting__label:hover {
        background-color: #dcecfd;
        color: #2d8df1
    }

    .sorting__filter-button:focus,
    .sorting__filter-button:hover {
        background-color: #0a75e3
    }

    .tabs__control.is-active:focus,
    .tabs__control.is-active:hover {
        color: #fff
    }

    .counter--alert .counter__button:focus svg,
    .counter--alert .counter__button:hover svg {
        stroke: #ff553e
    }

    .checkout-list__personal-link:focus,
    .checkout-list__personal-link:hover,
    .favorites__alert-link:focus,
    .favorites__alert-link:hover {
        text-decoration: underline
    }

    .dislike__button:hover~.dislike__popup {
        opacity: 1;
        visibility: visible
    }

    .table__row:focus,
    .table__row:hover {
        background: #eef6ff
    }

    .links__link:focus,
    .links__link:hover {
        color: #2d8df1
    }

    [data-show-more=button].link:focus,
    [data-show-more=button].link:hover {
        text-decoration: none
    }

    [data-show-more=button].link:hover::after {
        display: block;
        width: calc(100% - 12px)
    }
}

@media (hover:hover),
screen and (min-width:0) {

    .tire-fitting-location__buttons .btn:not(.btn--blue):focus svg,
    .tire-fitting-location__buttons .btn:not(.btn--blue):hover svg {
        stroke: #2d8df1
    }
}

@media (hover:hover) and (min-width:768px) {
    .link:hover:not(.focus-visible) {
        -webkit-text-decoration-color: inherit;
        text-decoration-color: inherit
    }

    .link--icon:hover:not(.focus-visible) span {
        -webkit-text-decoration-color: #2d8df1;
        text-decoration-color: #2d8df1
    }

    .link--white:hover:not(.focus-visible) span {
        -webkit-text-decoration-color: #fff;
        text-decoration-color: #fff
    }
}

@media (min-width:768px) {
    .link.focus-visible:focus {
        -webkit-text-decoration-color: inherit;
        text-decoration-color: inherit
    }

    .link--icon.focus-visible:focus span {
        -webkit-text-decoration-color: #2d8df1;
        text-decoration-color: #2d8df1
    }

    .link--white.focus-visible:focus span {
        -webkit-text-decoration-color: #fff;
        text-decoration-color: #fff
    }

    .pick-up-tires-and-wheels-auto-list__item[data-letter=H],
    .pick-up-tires-and-wheels-auto-list__item[data-letter=O],
    .pick-up-tires-and-wheels-auto-list__item[data-letter=P] {
        margin-bottom: 50px
    }

    .tire-fitting-calculator__work-item .btn__text--mobile {
        display: none
    }
}

@media (hover:hover),
screen and (min-width:768px) {
    .main-review:hover {
        border: 1px solid #dbe369;
        background: #dbe369
    }

    .main-review:hover .main-review__info-date,
    .main-review:hover .main-review__info-head,
    .main-review:hover .main-review__info-head-item {
        border-color: #ebf46b
    }

    .main-review:hover .main-review__dislike,
    .main-review:hover .main-review__like {
        border: 1px solid #ebf46b;
        background-color: transparent
    }

    .main-review:hover .blue-link-with-arrow .link,
    .main-review:hover .blue-link-with-arrow__link {
        color: #1f1f1f
    }

    .main-review:hover .blue-link-with-arrow .link:hover {
        -webkit-text-decoration-color: #1f1f1f;
        text-decoration-color: #1f1f1f
    }

    .main-review:hover .blue-link-with-arrow svg {
        color: #1f1f1f;
        stroke: #1f1f1f
    }

    .main-review:hover .rating-stars-with-rate .rating-stars {
        background-color: #fff
    }

    .main-review:hover .rating-stars-with-rate svg {
        fill: #dbe369;
        background: 0 0
    }

    .main-review:hover .main-review__head-pic-mask-hover {
        background: rgba(215, 224, 88, .9);
        overflow: hidden;
        height: 100%;
        z-index: 2
    }

    .main-review:hover .label-buy {
        background-color: #ebf46b
    }
}

@media (min-width:1024px) {
    .desktop-hidden {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        white-space: nowrap;
        border: 0;
        clip: rect(0 0 0 0);
        -webkit-clip-path: inset(100%);
        clip-path: inset(100%)
    }
}

@media (min-width:1440px) {

    .catalog__list--2-sizes,
    .main-catalog-middle__list--2-sizes,
    .pick-up-tires-wheels-for-car__list--2-sizes {
        grid-template-columns: 277px 1fr 277px 4fr
    }

    .glossary--inline .glossary__inner-item:nth-child(4n)::after,
    .pick-up-brand-list--inline .pick-up-brand-list__inner-item:nth-child(4n)::after,
    .pick-up-tires-and-wheels-auto-list--inline .pick-up-tires-and-wheels-auto-list__inner-item:nth-child(4n)::after,
    .review-stats--inline .review-stats__inner-item:nth-child(4n)::after,
    .reviews-tire-brand-glossary--inline .reviews-tire-brand-glossary__inner-item:nth-child(4n)::after {
        display: none
    }

    .pick-up-brand-list__item[data-letter=I] {
        margin-bottom: 50px
    }

    .pick-up-catalog-block__list--2-sizes,
    .pick-up-popular-models .pick-up-popular-models__list--2-sizes {
        grid-template-columns: 277px 1fr 277px 4fr
    }
}

@media (max-width:1439px) {
    .scroll-table__table .scroll-table__header {
        padding-right: 0
    }

    .main-content .desktop-only {
        display: -webkit-box;
        display: flex
    }

    .main-content .desktop-off {
        display: none
    }

    .main-content-wrapper-left {
        max-width: 100%
    }

    .main-aside__news-block,
    .main-aside__stock-block {
        max-width: 300px
    }

    .pick-up-feedback__description .block {
        display: inline
    }

    .product-rating__alt .product-rating__linear-charts {
        -webkit-column-gap: 5px;
        -moz-column-gap: 5px;
        column-gap: 5px
    }

    .reviews-rating-product__linear-charts {
        gap: 24px 13px
    }

    .tire-fitting-table__table tr {
        grid-template-columns: 24% repeat(10, 1fr)
    }

    .tire-fitting-table__table .tire-fitting-table__header {
        padding-right: 0
    }
}

@media (max-width:1300px) {
    .product-rating__wrapper {
        gap: 20px
    }
}

@media (max-width:1279px) {
    .container--left-column {
        padding: 0 20px 0 32px
    }

    .container--right-column {
        padding: 0 32px 0 20px
    }

    .btn--tab-small {
        margin-left: 0;
        margin-right: 8px
    }

    .menu-catalog__category-button {
        padding-left: 32px
    }

    .menu-catalog__current-category {
        padding-right: 32px
    }

    .menu-catalog__category-header {
        grid-template-columns: 1fr
    }

    .menu-catalog__links-wrapper {
        margin-left: 0;
        margin-right: auto
    }

    .menu-catalog__link {
        margin-left: 0;
        margin-right: 8px
    }

    .menu-catalog__brands {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3
    }

    .footer {
        padding-left: 32px;
        padding-right: 32px
    }

    .footer__links {
        padding-left: 0
    }

    .modal-location__locations-list.glossary {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4
    }

    .slider .container {
        min-height: auto
    }

    .product__main {
        grid-template-columns: 400px 1fr;
        grid-template-areas: "gallery offer" "data data";
        gap: 24px
    }

    .product__main--catalog {
        grid-template-rows: auto auto 1fr;
        grid-template-areas: "gallery data" "gallery cat-description" "certificate cat-description"
    }

    .product__offer {
        max-width: none
    }

    .product__offer-price {
        -webkit-box-align: center;
        align-items: center;
        display: grid;
        grid-template-columns: auto 1fr;
        grid-template-rows: 48px auto;
        grid-template-areas: "total-price price-discount" "one-click-buy one-click-buy";
        gap: 16px 8px
    }

    .product__price-discount {
        margin-right: 0
    }

    .product__discount {
        padding: 2px 4px
    }

    .product__price {
        margin: 0
    }

    .product__price-discount {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    .product__total-price {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }

    .product__one-click-buy {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        -webkit-box-pack: center;
        justify-content: center;
        width: 100%;
        padding: 16px;
        border: 1px solid #d5e6f9;
        border-radius: 31px
    }

    .product__button-in-cart .product__button-link.btn svg {
        width: 8px;
        height: 8px
    }

    .product__button-in-cart.btn {
        padding: 13px 15px 14px
    }

    .product__certificate {
        position: relative;
        display: -webkit-box;
        display: flex;
        max-width: none;
        height: auto;
        margin-bottom: 40px
    }

    .product__certificate-title {
        margin-bottom: 0;
        padding-bottom: 28px
    }

    .product__peas {
        position: absolute;
        bottom: 24px;
        left: 24px;
        margin-bottom: 0
    }

    .product__certificate-image {
        flex-shrink: 0;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        margin: 0 0 0 16px
    }

    .product__certificate-image img {
        height: auto;
        width: 64px;
        margin: 0
    }

    .product__main-actions .product__button-add-to-cart {
        padding: 15px
    }

    .product-rest {
        max-width: 100vw;
        grid-template-columns: 1fr 280px
    }

    .product-rest .page {
        grid-template-columns: 1fr 300px
    }

    .product-rest .page .page__left-column .page__product-alt-section.product-discounts {
        padding: 32px 0 32px 32px
    }

    .product-rest .page .page__right-column {
        max-width: 300px
    }

    .product-rest .page .page__right-column .day-product,
    .product-rest .page .page__right-column .main-aside__payment-info {
        width: 244px
    }

    .product-rest .page .page__right-column .day-product .day-product__image {
        width: 196px;
        height: 196px
    }

    .product-rest .page .page__right-column .day-product .day-product__price-block {
        width: 100%
    }

    .product-aside {
        width: 300px;
        padding: 32px 32px 32px 24px
    }

    .product-discounts__slide-wrapper--card {
        position: relative;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        padding: 16px
    }

    .product-discounts__slide-wrapper--card .product-discounts__slide-title {
        margin-bottom: 16px
    }

    .product-discounts__slide-wrapper--card .product-discounts__discount-expiration {
        position: absolute;
        width: 200px;
        left: 16px;
        bottom: 16px;
        font-size: 12px;
        line-height: 17px
    }

    .product-discounts__slide-wrapper--card .product-discounts__discount-expiration svg {
        width: 20px;
        height: 20px
    }

    .product-discounts__image--m0 {
        margin: 0
    }

    .product-discounts__round {
        margin-left: auto;
        margin-bottom: 50px
    }

    .product-rating__wrapper {
        gap: 25px
    }

    .product-rating__linear-charts {
        grid-template-columns: 1fr 1fr 1fr
    }

    .product-rating__linear-chart {
        max-width: none
    }

    .product-alt__table-header-wrapper {
        display: none
    }

    .product-alt__table-data-wrapper {
        gap: 15px
    }

    .product-alt__diameter-wrapper {
        grid-template-columns: 1fr
    }

    .product-alt__table-data-diameter {
        width: 100%;
        padding: 16px;
        border-right: none
    }

    .product-description--catalog-product {
        padding: 0
    }

    .reviews-statistics-brand .blue-link-with-arrow {
        margin-bottom: 25px
    }

    .reviews-statistics-brand__data,
    .reviews-statistics-brand__data-top .reviews-statistics-brand__data {
        font-size: 12px;
        line-height: 17px
    }

    .reviews-statistics-brand__data-term,
    .reviews-statistics-brand__data-top .reviews-statistics-brand__data-term {
        max-width: 180px
    }

    .reviews-statistics-brand__data-description,
    .reviews-statistics-brand__data-top .reviews-statistics-brand__data-description {
        margin-right: 16px
    }

    .user-profile-orders-history__data {
        width: auto
    }

    .modal-product-gallery .modal__wrapper {
        padding: 16px 16px 0
    }

    .modal-product-gallery .modal__content {
        height: calc(100vh - 16px);
        height: calc(100*var(--vh, 1vh) - 16px);
        max-width: none
    }

    .modal-product-gallery__content {
        max-width: calc(100vw - 120px);
        margin: auto 0
    }

    .main-slide {
        padding: 16px 32px
    }

    .main-slide__content-block {
        margin-bottom: 24px
    }

    .label-buy {
        max-width: 178px;
        font-size: 12px
    }

    .linear-chart__parameter {
        display: none
    }

    .linear-chart__parameter--mobile {
        display: block
    }

    .modal-user-photo .modal__wrapper {
        padding: 16px 16px 0
    }

    .modal-user-photo .modal__content {
        height: calc(100vh - 16px);
        height: calc(100*var(--vh, 1vh) - 16px);
        max-width: none
    }

    .modal-user-photo__main-slider {
        max-width: calc(100vw - 120px);
        margin: auto 0
    }

    .rating-alt-table__data {
        width: auto
    }

    .rating-alt-table__data__position {
        padding-left: 15px
    }

    .rating-alt-table__data-link {
        max-width: 229px;
        width: 100%
    }

    .rating-alt-table__title--vote {
        padding-right: 14px
    }

    .rating-alt-table__data--vote {
        padding-left: 15px
    }

    .rating-alt-table__bages .balance__base,
    .rating-alt-table__data-flex .balance__base {
        width: 59px
    }

    .news-page__aside {
        width: 100%;
        padding: 24px 32px 24px 24px
    }

    .news-article {
        padding: 24px 0 24px 32px
    }

    .modal-news-gallery .modal__wrapper {
        padding: 16px 16px 0
    }

    .modal-news-gallery .modal__content {
        height: calc(100vh - 16px);
        height: calc(100*var(--vh, 1vh) - 16px);
        max-width: none
    }

    .modal-news-gallery__content {
        max-width: calc(100vw - 120px);
        margin: auto 0
    }

    .ordered__list .ordered__item {
        margin-bottom: 14px
    }

    .news-table .scroll-table__table th {
        width: 110px
    }

    .media-slider__pagination-counter {
        font-size: 14px
    }

    .media-slider__slider-buttons {
        margin-left: 15px
    }

    .media-slider__button {
        padding: 12px
    }

    .delivery__wrapper {
        padding-left: 32px
    }

    .delivery__wrapper--region td:first-child {
        min-width: 330px
    }

    .delivery-aside.main-aside {
        width: 406px
    }

    .delivery-city__block {
        margin-bottom: 8px;
        padding: 24px 32px
    }

    .about-us-vacancies .main-content-wrapper-left,
    .payment__content {
        padding-left: 32px
    }

    .payment-credit {
        padding: 30px 32px
    }

    .payment-credit__bank-logo {
        grid-template-columns: repeat(4, 1fr)
    }

    .about-us-vacancies-page .main-aside {
        width: 406px
    }

    .about-us-vacancies-page__wrapper.main-content-wrapper-left {
        max-width: 100%;
        margin-bottom: 16px;
        padding: 30px 22px 26px 32px
    }

    .vacancy-card__address {
        padding-top: 4px
    }

    .description-who-are-we {
        padding-left: 32px;
        padding-right: 24px
    }

    .pagination__item {
        margin-right: 10px
    }

    .pagination__item .link {
        font-size: 14px
    }

    .scroll-table,
    .scroll-table__container {
        margin-left: -32px;
        padding-right: 20px;
        padding-left: 32px
    }

    .scroll-table {
        margin-bottom: 24px;
        overflow: hidden;
        width: calc(100% + 32px)
    }

    .scroll-table__container {
        width: calc(100% + 70px);
        overflow-x: auto;
        scrollbar-width: none
    }

    .scroll-table__container::-webkit-scrollbar {
        width: 0;
        height: 0;
        display: none
    }

    .scroll-table__slider {
        display: block;
        margin-bottom: 6px
    }

    .scroll-table__table {
        width: 855px
    }

    .promo-block__title {
        width: auto
    }

    .promo-block__image {
        display: -webkit-box;
        display: flex
    }

    .promo-block__badge,
    .promo-block__image,
    .promo-block__picture {
        width: 160px;
        height: 160px
    }

    .promo-block__from {
        font-size: 18px;
        line-height: 25px
    }

    .promo-block__percent {
        font-size: 38px;
        line-height: 38px
    }

    .page {
        grid-template-columns: 340px 1fr
    }

    .page--aside-right {
        grid-template-columns: 1fr 340px
    }

    .page__right-column--container {
        padding: 0 32px 0 20px
    }

    .page__left-column {
        padding-left: 32px
    }

    .page__left-column .page__product-alt-section {
        padding: 32px 24px 32px 32px
    }

    .catalog__wrapper {
        padding: 0 32px 0 20px
    }

    .catalog__list {
        grid-template-columns: repeat(3, 1fr)
    }

    .catalog__list--2-sizes {
        grid-template-columns: 4fr 1fr 4fr
    }

    .catalog__list--2-sizes .catalog__total {
        width: 100%
    }

    .catalog__list--5-columns {
        grid-template-columns: repeat(4, 1fr)
    }

    .catalog__item--total {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: center;
        justify-content: center;
        grid-column-start: 1;
        grid-column-end: 4
    }

    .catalog__equal,
    .main-content-wrapper-left .main-reviews-swiper .swiper-slide-active .main-review {
        margin-right: 0
    }

    .catalog__total {
        text-align: center
    }

    .description__wrapper,
    .glossary-section__wrapper {
        padding: 0 32px 0 20px
    }

    .glossary {
        -webkit-columns: 4;
        -moz-columns: 4;
        columns: 4
    }

    .glossary--1-column,
    .glossary--inline {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1
    }

    .select-tires__top-block {
        -webkit-box-pack: center;
        justify-content: center;
        max-width: 100%
    }

    .select-tires__top-block-right-select-type {
        margin-left: 0;
        margin-right: 8px
    }

    .select-tires__bottom-block-left {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .select-tires__bottom-block-left .custom-toggle {
        margin-bottom: 16px
    }

    .select-tires__bottom-block-left .custom-toggle:last-child {
        margin-bottom: 0
    }

    .select-tires .container {
        padding: 32px
    }

    .main-content-wrapper {
        max-width: calc(100% - 372px)
    }

    .main-content-wrapper-left {
        padding: 24px 24px 24px 32px
    }

    .main-aside {
        width: 100%;
        padding: 24px 32px 24px 24px
    }

    .search-toggler--inline-columns.search-toggler label {
        margin-bottom: 10px
    }

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

    .sorting__menu {
        margin-left: 0
    }

    .sorting__categories {
        width: auto
    }

    .product-card__image-wrapper img {
        width: 100%;
        height: auto
    }

    .main-catalog-middle__list {
        grid-template-columns: repeat(3, 1fr)
    }

    .main-catalog-middle__list--2-sizes {
        grid-template-columns: 4fr 1fr 4fr
    }

    .main-catalog-middle__list--5-columns {
        grid-template-columns: repeat(4, 1fr)
    }

    .main-catalog-middle__item--total {
        grid-column-start: 1;
        grid-column-end: 4
    }

    .tabs__content {
        height: 299px
    }

    .tabs__controls--absolute {
        position: relative;
        -webkit-box-pack: center;
        justify-content: center;
        flex-wrap: nowrap;
        top: unset;
        right: unset;
        margin-top: 8px;
        max-width: 100%
    }

    .pick-up-tires-wheels-for-car__list {
        grid-template-columns: repeat(3, 1fr)
    }

    .pick-up-tires-wheels-for-car__list--2-sizes {
        grid-template-columns: 4fr 1fr 4fr
    }

    .pick-up-tires-wheels-for-car__list--6-columns {
        grid-template-columns: repeat(4, 1fr)
    }

    .pick-up-tires-wheels-for-car__item--total {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: center;
        justify-content: center;
        grid-column-start: 1;
        grid-column-end: 4
    }

    .icon-car-brands-pick-up__image-wrapper img {
        max-width: 66px;
        max-height: 24px
    }

    .pick-up-brand-list {
        -webkit-columns: 4;
        -moz-columns: 4;
        columns: 4
    }

    .pick-up-brand-list--1-column,
    .pick-up-brand-list--inline {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1
    }

    .pick-up-tires-and-wheels-auto-list {
        -webkit-columns: 5;
        -moz-columns: 5;
        columns: 5
    }

    .pick-up-tires-and-wheels-auto-list--1-column,
    .pick-up-tires-and-wheels-auto-list--inline {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1
    }

    .pick-up-tires-and-wheels-model-list__inner-list {
        font-size: 12px;
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
        padding-right: 0;
        -webkit-column-gap: 9px;
        -moz-column-gap: 9px;
        column-gap: 9px
    }

    .pick-up-parametr-list__head-text .title {
        margin-top: 17px
    }

    .pick-up-tires-wheels-list-year {
        padding-top: 5px;
        flex-wrap: wrap;
        justify-content: space-around
    }

    .pick-up-tires-wheels-list-year__inner-list {
        font-size: 12px;
        -webkit-columns: 5;
        -moz-columns: 5;
        columns: 5;
        padding-right: 0;
        -webkit-column-gap: 9px;
        -moz-column-gap: 9px;
        column-gap: 9px;
        width: 100%;
        margin-bottom: 18px
    }

    .pick-up-popular-models .pick-up-popular-models__list {
        grid-template-columns: repeat(2, 1fr)
    }

    .pick-up-popular-models .pick-up-popular-models__list--2-sizes {
        grid-template-columns: 4fr 1fr 4fr
    }

    .pick-up-popular-models .pick-up-popular-models__list--6-columns {
        grid-template-columns: repeat(4, 1fr)
    }

    .pick-up-popular-models .pick-up-popular-models__item--total {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: center;
        justify-content: center;
        grid-column-start: 1;
        grid-column-end: 4
    }

    .icon-car-models-pick-up__image {
        max-width: 115px;
        max-height: 115px;
        margin-bottom: 17px
    }

    .icon-car-models-pick-up__image img {
        max-width: 112px;
        max-height: 74px
    }

    .pick-up-catalog-block__list {
        grid-template-columns: repeat(5, 1fr)
    }

    .pick-up-catalog-block__list--2-sizes {
        grid-template-columns: 4fr 1fr 4fr
    }

    .pick-up-catalog-block__list--5-columns {
        grid-template-columns: repeat(4, 1fr)
    }

    .pick-up-catalog-block__item--total {
        grid-column-start: 1;
        grid-column-end: 4
    }

    .review-stats,
    .review-stats--1-column {
        -webkit-columns: 3;
        -moz-columns: 3;
        columns: 3
    }

    .review-stats--inline {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1
    }

    .reviews-aside {
        padding: 40px 18px 14px 16px
    }

    .reviews-tire-brand .blue-link-with-arrow {
        margin-bottom: 21px
    }

    .reviews-tire-brand-glossary--inline {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1
    }

    .reviews-brand-content-wrapper {
        max-width: calc(100% - 372px)
    }

    .reviews-brand-content-wrapper-end {
        padding: 24px 18px 14px 16px
    }

    .reviews-brand-wrapper {
        padding-top: 40px;
        padding-left: 30px
    }

    .reviews-brand-content-wrapper-midle {
        padding: 24px 18px 14px 16px
    }

    .reviews-product-content-wrapper {
        max-width: calc(100% - 372px)
    }

    .reviews-product-content-wrapper-end {
        padding: 24px 18px 14px 16px
    }

    .reviews-product-content-wrapper-top {
        padding: 14px 18px 14px 16px
    }

    .reviews-product-content-wrapper-midle {
        padding: 24px 18px 14px 16px
    }

    .brand-catalog .brand-catalog__list {
        grid-template-columns: repeat(3, 1fr)
    }

    .brand-catalog-card__image-wrapper img {
        max-width: 113px;
        max-height: 21px
    }

    .reviews-product-wrapper {
        padding: 40px 18px 14px 32px
    }

    .product__gallery {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1
    }

    .product__main--catalog>.product__gallery {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 1
    }

    .product__data {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3
    }

    .product__main--catalog>.product__data {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1
    }

    .product__offer {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    .product__certificate {
        -ms-grid-row: 3;
        -ms-grid-column: 1
    }

    .product-description--catalog-product {
        -ms-grid-row: 2;
        -ms-grid-row-span: 2;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1
    }

    .reviews-rating-product__data,
    .reviews-statistics-brand__data,
    .reviews-statistics-brand__data-top .reviews-statistics-brand__data {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3
    }

    .product__main--catalog>.reviews-rating-product__data,
    .product__main--catalog>.reviews-statistics-brand__data {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1
    }

    .reviews-rating-product__gallery-desktop img {
        max-width: 77px;
        margin: 0 auto;
        height: 100px
    }

    .reviews-rating-product__gallery-desktop {
        width: 77px;
        margin: 0 auto;
        height: 100px
    }

    .reviews-rating-product__gallery-mobile img {
        max-width: 71px;
        margin: 0 auto;
        height: 100px
    }

    .reviews-rating-product__line {
        padding: 19px
    }

    .reviews-product__button {
        margin-bottom: 15px
    }

    .reviews-rating-product__data {
        font-size: 12px;
        line-height: 17px;
        margin-bottom: 0
    }

    .reviews-rating-product__data-description {
        margin-right: 16px
    }

    .reviews-rating-product__wrapper {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        gap: 0;
        padding: 0;
        border: 0;
        flex-direction: column-reverse
    }

    .reviews-rating-product__total {
        min-height: 0
    }

    .reviews-rating-product__total-background {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        -webkit-box-pack: unset;
        justify-content: unset;
        width: 100%;
        height: auto;
        margin: 0 0 16px;
        padding: 0;
        border: 0;
        aspect-ratio: unset
    }

    .reviews-rating-product__total-pie {
        display: none
    }

    .reviews-rating-product__total-mark {
        margin-right: 8px;
        font-size: 18px;
        line-height: 22px
    }

    .reviews-rating-product__maximum-mark {
        font-size: 10px;
        line-height: 14px
    }

    .reviews-rating-product__linear-charts {
        grid-template-columns: 1fr 1fr;
        gap: 16px
    }

    .checkout-list__wrapper {
        padding: 0 32px 0 20px
    }

    .balance__base {
        width: 100%
    }

    .table__data {
        width: auto
    }

    .table__data--date {
        width: 143px
    }

    .table__discount {
        display: none
    }

    .tire-fitting-location__footer {
        flex-wrap: wrap
    }

    .tire-fitting-location__address p {
        margin-bottom: 4px;
        font-size: 13px
    }

    .tire-fitting-location__address a {
        font-size: 13px
    }

    .tire-fitting__check {
        margin-top: 7px;
        margin-bottom: 23px;
        grid-template-columns: 100%
    }

    .tire-fitting__check .custom-select {
        margin-top: 46px
    }

    .tire-fitting-price {
        gap: 24px
    }

    .tire-fitting-table__slider {
        display: block;
        margin-bottom: 8px
    }

    .tire-fitting-table__table {
        width: 855px
    }

    .tire-fitting-table__table tr {
        grid-template-columns: 180px repeat(10, 1fr)
    }

    .tire-fitting-price__controls-container {
        width: calc(100% + 52px);
        margin-left: -32px;
        padding-right: 20px;
        padding-left: 32px
    }

    .tire-fitting-price__controls-container::-webkit-scrollbar {
        display: none;
        width: 0
    }

    .tire-fitting-price__controls-wrapper {
        overflow: hidden
    }

    .tire-fitting-price__controls-wrapper,
    .tire-fitting-table,
    .tire-fitting-table__container {
        width: calc(100% + 52px);
        margin-left: -32px;
        padding-right: 20px;
        padding-left: 32px
    }

    .tire-fitting-table {
        margin-bottom: 24px;
        overflow: hidden
    }

    .tire-fitting-table__container {
        overflow-x: auto
    }

    .about-us-page__header .title,
    .about-us__header .title {
        font-size: 25px
    }

    .about-us-page__block--gallery {
        padding-right: 0
    }
}

@media (max-width:1199px) {

    .tire-fitting-location__address,
    .tire-fitting-location__img {
        margin-bottom: 20px
    }

    .tire-fitting-location__buttons {
        width: 100%
    }
}

@media (max-width:1180px) {
    .main-content-reviews-bottom {
        -webkit-box-pack: center;
        justify-content: center
    }
}

@media (max-width:1023px) {
    .container--right-column {
        padding: 0 32px
    }

    .header__top .container .header__contacts-link--phone {
        margin-right: auto
    }

    .header__sticky-wrapper {
        grid-template-columns: auto 1fr auto auto auto;
        grid-template-areas: "logo search fav-btn cart-btn cat-btn"
    }

    .header__social-links {
        display: none
    }

    .header__contacts-link--phone {
        position: relative;
        display: -webkit-inline-box;
        display: inline-flex;
        -webkit-box-align: center;
        align-items: center;
        margin-right: auto;
        padding-right: 16px
    }

    .header__contacts-link--phone:before {
        content: "";
        width: 8px;
        height: 8px;
        position: absolute;
        top: 18px;
        right: 0;
        background: url(../img/svg/icon-arrow.svg) no-repeat center;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        background-size: 100%;
        -webkit-transition: -webkit-transform .3s ease;
        -o-transition: transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease, -webkit-transform .3s ease
    }

    .header__contacts-link .header__phone-icon {
        display: block;
        width: 16px;
        height: 16px;
        margin-right: 8px;
        fill: none;
        stroke: #333
    }

    .header__contacts-link--email {
        display: none
    }

    .header__cart-link,
    .header__catalog-button {
        padding: 12px;
        border-radius: 50%
    }

    .header__cart-link svg,
    .header__catalog-button svg {
        margin: 0
    }

    .header__btn-text {
        display: none
    }

    .header__logo-wrapper {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }

    .header__catalog-toggle {
        -ms-grid-row: 1;
        -ms-grid-column: 5
    }

    .header__favorites-link {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    .header__cart-link {
        -ms-grid-row: 1;
        -ms-grid-column: 4
    }

    .header__search-wrapper {
        -ms-grid-row: 1;
        -ms-grid-column: 2
    }

    .menu-catalog__current-category {
        padding-bottom: 72px
    }

    .menu-catalog__links-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .menu-catalog__link {
        margin-right: auto
    }

    .menu-catalog__brands {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }

    .footer__top {
        grid-template-columns: 303px 1fr;
        padding-bottom: 50px
    }

    .footer__column--right {
        justify-self: flex-start
    }

    .footer__links-list {
        margin-right: 20px
    }

    .modal-location .modal__wrapper {
        padding: 0
    }

    .modal-location__locations-list.glossary {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3
    }
    .city--header {
        display: none
    }

    .profile-nav:focus .profile-nav__user-menu,
    .profile-nav:hover .profile-nav__user-menu {
        visibility: visible;
        opacity: 1
    }

    .profile-nav__login {
        margin-right: 0
    }

    .product__product-open-main svg,
    .profile-nav__logout,
    .profile-nav__text-desktop {
        display: none
    }

    .profile-nav__text-mobile {
        display: inline
    }

    .profile-nav__user {
        margin-right: 0
    }

    .slider .container .reverse-off,
    .slider__content-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .slider__content-block {
        -webkit-box-direction: reverse;
        flex-direction: column-reverse
    }

    .slider-arrows__buttons-block {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        justify-content: space-between
    }

    .slider-counter__left {
        margin-left: 0
    }

    .breadcrumbs-section {
        margin-bottom: 8px;
        padding: 12px 0
    }

    .product {
        padding: 24px 0
    }

    .product .title {
        font-size: 18px;
        line-height: 22px
    }

    .product .title,
    .product__brand-logo {
        margin-bottom: 8px
    }

    .product__brand-logo img {
        height: 20px
    }

    .product__meta {
        margin-bottom: 24px
    }

    .product__rating {
        font-size: 12px;
        line-height: 17px;
        margin-right: auto
    }

    .product__feedback-counter {
        margin-left: 4px
    }

    .product__main--catalog {
        grid-template-areas: "gallery data" "gallery cat-description" "certificate cat-description"
    }

    .product__gallery-main {
        margin-bottom: 24px
    }

    .product__product-open-main {
        width: 100%;
        height: 100%;
        border-radius: 0;
        background-color: transparent
    }

    .product__gallery-list {
        gap: 8px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin: 0 auto
    }

    .product__gallery-item {
        width: 64px;
        height: 64px
    }

    .product__gallery-item img {
        max-height: 48px
    }

    .product__data {
        font-size: 12px;
        line-height: 17px
    }

    .product__data-term {
        max-width: 180px
    }

    .product__data-description {
        margin-right: 16px
    }

    .product__data-link {
        font-size: 12px;
        line-height: 17px
    }

    .product__eurosticker {
        padding: 7px 5px
    }

    .product__offer {
        gap: 16px;
        padding: 16px
    }

    .product__offer-price {
        grid-template-rows: auto auto
    }

    .product__old-price {
        font-size: 14px;
        line-height: 20px
    }

    .product__discount {
        font-size: 12px;
        line-height: 17px;
        border-radius: 11px
    }

    .product__price {
        font-size: 26px;
        line-height: 31px
    }

    .product__price--catalog-product {
        font-size: 20px;
        line-height: 28px;
        margin: 0 0 16px
    }

    .product__one-click-buy {
        padding: 13px;
        font-weight: 500;
        border-radius: 24px
    }

    .product__main-actions .product__button-add-to-favorites.like-button svg,
    .product__one-click-buy svg,
    .product__special-offers svg {
        width: 20px;
        height: 20px
    }

    .product__button-in-cart.btn {
        padding: 15px
    }

    .product__delivery,
    .product__in-stock,
    .product__one-click-buy,
    .product__show-all-shops,
    .product__special-offers {
        font-size: 12px;
        line-height: 17px
    }

    .product__show-all-shops:before {
        top: 4px
    }

    .product__special-offers {
        padding-top: 14px
    }

    .product__main-actions {
        z-index: 9;
        position: fixed;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        left: 0;
        bottom: 0;
        width: 100vw;
        padding: 8px 16px;
        background-color: #fff
    }

    .product__button-in-cart.btn,
    .product__main-actions .product__button-add-to-cart {
        font-size: 13px;
        line-height: 18px;
        margin-right: 8px
    }

    .product__main-actions .product__button-add-to-cart .product__button-price {
        display: -webkit-inline-box;
        display: inline-flex;
        flex-wrap: wrap;
        margin-left: 16px
    }

    .product__main-actions .product__button-add-to-favorites.like-button {
        position: unset;
        padding: 14px;
        background-color: #eef6ff
    }

    .product-rest .page {
        width: 100%;
        margin: 0;
        display: grid;
        gap: 16px;
        grid-template-columns: 1fr
    }

    .product-rest .page .page__left-column {
        gap: 16px
    }

    .product-rest .page .page__right-column {
        display: none
    }

    .product-discounts__slide-wrapper--card .product-discounts__slide-info {
        width: 100%;
        margin-right: 0
    }

    .product-discounts__discount-from--small {
        font-size: 18px;
        line-height: 18px
    }

    .product-discounts__discount-percent--large {
        font-size: 38px;
        line-height: 38px
    }

    .product-discounts__round {
        height: 128px
    }

    .product-discounts__round .product-discounts__badge,
    .product-discounts__round img {
        height: 128px;
        width: 128px
    }

    .product-rating__wrapper {
        gap: 32px
    }

    .user-profile__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .user-profile-avatar {
        margin-bottom: 24px
    }

    .modal-product-feedback .modal__wrapper {
        padding: 0
    }

    .modal-product-feedback .modal__content {
        max-width: none
    }

    .modal-product-availability .modal__wrapper {
        padding: 0
    }

    .modal-product-availability .modal__content {
        max-width: none;
        height: 100vh;
        height: calc(100*var(--vh, 1vh));
        min-height: 100vh;
        min-height: calc(100*var(--vh, 1vh));
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content
    }

    .modal-product-availability__content {
        height: calc(100vh - 110px);
        height: calc(100*var(--vh, 1vh) - 110px)
    }

    .modal-product-availability__shop {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        padding: 16px
    }

    .main-slide__background img {
        -o-object-fit: contain;
        object-fit: contain
    }

    .main-slide__image-desktop-only {
        display: none
    }

    .main-slide__content-block {
        height: auto;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse;
        -webkit-box-pack: end;
        justify-content: flex-end
    }

    .main-slide__buttons-block {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        justify-content: space-between;
        margin-bottom: 16px
    }

    .main-slide__counter-left {
        margin-left: 0
    }

    .modal-user-photo__thumbs {
        margin: 0 -16px
    }

    .news__list {
        grid-template-columns: repeat(2, 1fr)
    }

    .rating-alt-table__data__position {
        padding-left: 55px;
        font-size: 12px
    }

    .rating-alt-table__data-link {
        max-width: 310px
    }

    .rating-alt-table__title {
        padding-left: 51px
    }

    .rating-alt-table__data--vote,
    .rating-alt-table__title--vote {
        padding-left: 0
    }

    .rating-alt-table__bages .balance__base,
    .rating-alt-table__data-flex .balance__base {
        width: 120px
    }

    .news-page .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .news-article {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 16px
    }

    .news-article__label .blue-and-yellow-ellipse {
        width: 52px
    }

    .news-article__label .ellipse,
    .promo-block__expiration-date svg {
        width: 20px;
        height: 20px
    }

    .news-article .text-content ol {
        margin-bottom: 28px
    }

    .news-article .text-content__img figcaption {
        font-size: 14px
    }

    .news-article .text-content__img--big img {
        height: 310px
    }

    .news-article .text-content__img--big figcaption {
        font-size: 13px
    }

    .news-article .text-content__block {
        margin-top: 23px;
        margin-bottom: 24px
    }

    .news-article .text-content__block h2 {
        margin-bottom: 18px;
        font-size: 20px
    }

    .news-article .text-content__block p {
        margin-top: 18px;
        font-size: 14px
    }

    .news-article .link {
        font-size: 14px
    }

    .news-article__table-wrapper.text-content__block {
        padding-right: 0
    }

    .news-article__accentuated.text-content__block {
        padding: 20px 25px 20px 62px
    }

    .news-article__accentuated.text-content__block::before {
        top: 27px;
        left: 18px;
        width: 25px;
        height: 23px
    }

    .text-content__block q {
        font-size: 18px;
        line-height: 24px
    }

    .ordered__list .ordered__item {
        margin-bottom: 22px
    }

    .stock-page .page {
        display: grid
    }

    .stock-aside {
        width: 100%
    }

    .news-table .scroll-table__table {
        display: block;
        width: 1200px;
        margin-right: -20px
    }

    .news-table .scroll-table__table tr {
        font-size: 13px;
        line-height: 18px
    }

    .news-table .scroll-table__table th:first-child {
        min-width: 450px
    }

    .news-table .scroll-table__table th {
        width: 250px
    }

    .contacts-tabs__content-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse
    }

    .media-slider__controls {
        display: none
    }

    .media-slider__scrollbar.product-gallery__gallery-scrollbar {
        display: block;
        width: calc(100% - 16px);
        height: 4px;
        margin-top: 11px;
        background-color: #fff
    }

    .media-slider__scrollbar .swiper-scrollbar-drag {
        background-color: #d5e6f9
    }

    .information__lists-wrapper {
        grid-template-columns: repeat(2, 1fr)
    }

    .delivery__content {
        max-width: 100%;
        margin: 0
    }

    .delivery-aside.main-aside {
        display: none
    }

    .delivery-cost-table .scroll-table__table {
        width: 1200px
    }

    .delivery-cost-table td:not(:first-child),
    .delivery-cost-table th:not(:first-child) {
        width: 230px
    }

    .information-term {
        padding-bottom: 9px;
        margin-top: 16px;
        margin-bottom: 16px
    }

    .tires-calculation {
        padding-top: 24px;
        padding-bottom: 25px;
        margin-bottom: 8px
    }

    .tires-calculation__content {
        grid-template-columns: auto
    }

    .tires-calculation__img {
        padding: 50px
    }

    .tires-calculation__img-wrapper {
        min-height: 710px
    }

    .tires-calculation__img-wrapper img {
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .tires-calculation__item:last-child {
        border-bottom: 1px solid #e2edf9
    }

    .tires-calculator-advantages__item h3 {
        margin-bottom: 16px;
        font-size: 16px
    }

    .tires-calculator-advantages__item li {
        margin-bottom: 16px;
        font-size: 12px
    }

    .tires-calculator-advantages__item li svg {
        margin-right: 12px
    }

    .tires-calculator-advantages__item li:last-child {
        margin-bottom: 0
    }

    .payment .main-content-wrapper {
        max-width: 100%;
        margin-right: 0
    }

    .payment-credit__bank-logo {
        grid-template-columns: repeat(3, 1fr)
    }

    .about-us-vacancies-page .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .about-us-vacancies-page .main-aside {
        width: 100%
    }

    .about-us-vacancies-page .main-aside h2.main-aside__title {
        margin-bottom: 0
    }

    .about-us-vacancies-page .main-aside__news-block {
        -webkit-box-align: start;
        align-items: flex-start
    }

    .about-us-vacancies-page .information-list__item:last-child::after {
        position: absolute;
        content: '';
        width: 100%;
        height: 1px;
        background-color: #e2edf9;
        bottom: -23px;
        left: 0
    }

    .about-us-vacancies-page .information-list--company {
        width: 100%;
        padding-bottom: 0
    }

    .vacancy-card__address {
        display: none;
        text-align: start
    }

    .vacancy-card__address--mobile-only {
        display: block;
        margin-left: 0
    }

    .three-card__wrapper {
        grid-template-columns: 1fr
    }

    .scroll-table__container {
        width: calc(100% + 52px);
        padding-right: 40px
    }

    .scroll-table__table {
        flex-shrink: 0;
        width: 971px
    }

    .promo-block {
        position: relative;
        grid-template-columns: 1fr;
        gap: 0;
        padding: 15px 16px 16px
    }

    .promo-block__content {
        font-size: 13px;
        line-height: 18px
    }

    .promo-block__content p {
        margin-bottom: 16px
    }

    .promo-block__expiration-date {
        width: 200px;
        position: absolute;
        bottom: 16px;
        left: 16px;
        font-size: 12px;
        line-height: 17px
    }

    .promo-block__round {
        margin-bottom: 50px
    }

    .promo-block__badge,
    .promo-block__image,
    .promo-block__picture {
        width: 128px;
        height: 128px
    }

    .promo-block__badge svg {
        width: 36px;
        height: 36px
    }

    .page,
    .page--aside-right .page__left-column {
        display: block
    }

    .page__right-column--container {
        padding: 0 32px
    }

    .page__left-column {
        display: none
    }

    .page__left-column--py {
        margin-bottom: 16px
    }

    .side-filter {
        position: fixed;
        left: -100%;
        top: 0;
        bottom: 0;
        -webkit-transition: left .3s ease;
        -o-transition: left .3s ease;
        transition: left .3s ease;
        z-index: 10;
        padding-bottom: 0
    }

    .side-filter.is-active {
        left: 0
    }

    .side-filter.is-active .side-filter__overlay {
        position: absolute;
        width: 100vw;
        height: 100vh;
        left: 0;
        top: 0
    }

    .side-filter__wrapper {
        position: relative;
        max-width: 320px;
        background-color: #fff;
        padding: 16px;
        overflow: auto;
        height: 100%
    }

    .side-filter__close-button {
        display: inline-block;
        position: absolute;
        top: 6px;
        right: 6px;
        width: 40px;
        height: 40px;
        background-color: transparent;
        border: 0;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none
    }

    .side-filter__close-button::after,
    .side-filter__close-button::before {
        content: "";
        width: 20px;
        height: 1px;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        background-color: #1f1f1f
    }

    .side-filter__close-button::before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .side-filter__close-button::after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .catalog__wrapper,
    .description__wrapper,
    .glossary-section__wrapper {
        padding: 0 32px
    }

    .glossary {
        -webkit-columns: 5;
        -moz-columns: 5;
        columns: 5
    }

    .glossary--1-column {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1
    }

    .glossary--inline {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2
    }

    .about-us__title-wrapper {
        margin-bottom: 24px
    }

    .about-us-title {
        font-size: 18px
    }

    .about-us__content {
        margin-bottom: 24px
    }

    .about-us__content-big-text {
        font-size: 17px
    }

    .about-us__content-text {
        margin-top: 16px;
        font-size: 13px
    }

    .about-us__bottom {
        max-width: 430px
    }

    .about-us__bottom-text {
        margin: 16px 0 0;
        font-size: 13px
    }

    .about-us__bottom-circle {
        width: 100px;
        height: 100px
    }

    .about-us__bottom-circle svg {
        width: 37.12px;
        height: 37.12px
    }

    .main-aside__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse;
        width: 100%;
        max-width: 100%;
        margin: 0 auto
    }

    .main-aside__bottom-blue {
        margin: 0 0 24px
    }

    .main-aside__news-block {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: start;
        align-items: flex-start;
        max-width: 100%;
        width: 100%;
        margin: 0 auto 8px;
        padding: 24px 16px;
        background-color: #fff;
        border: 0
    }

    .main-aside__news-block .main-aside__wrapper {
        margin: 0
    }

    .main-aside__news-block--special-offer {
        -webkit-box-ordinal-group: 0;
        order: -1
    }

    .main-aside__stock-block {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: center;
        align-items: center;
        max-width: 100%;
        width: 100%;
        margin: 0 auto 8px;
        padding: 24px 16px;
        background-color: #fff;
        border: 0
    }

    .main-aside__stock-block .main-aside__wrapper {
        max-width: 100%;
        width: 100%;
        margin: 0
    }

    .main-aside__stock-block--special-offer {
        -webkit-box-ordinal-group: 0;
        order: -1
    }

    .main-aside h2.main-aside__title {
        max-width: 288px
    }

    .main-aside--company {
        -webkit-box-align: center;
        align-items: center
    }

    .news-aside {
        width: 100%
    }

    .blue-link-with-arrow--margin {
        margin: 0 0 24px
    }

    .sorting {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row
    }

    .sorting__select {
        display: inline-block
    }

    .main-review__info-bottom .main-review__info-date svg,
    .sorting__categories {
        display: none
    }

    .sorting__view-toggler {
        margin: 6px 16px 8px
    }

    .sorting__view-toggler--no-margin-right {
        margin-right: 0
    }

    .sorting__filter-button {
        display: -webkit-inline-box;
        display: inline-flex;
        margin-left: 4px
    }

    .main-content-brands__button {
        min-width: 117.82px;
        height: 48px;
        border-radius: 109.09px;
        margin-right: 8px
    }

    .main-content-brands__button:last-child {
        margin-right: 0
    }

    .main-content-brands__button img {
        width: 98.18px;
        height: 17.45px
    }

    .main-content-brands {
        flex-wrap: nowrap;
        max-width: 100%;
        padding-bottom: 8px
    }

    .brands-top {
        margin-bottom: 24px
    }

    .brands-top .about-us-title {
        margin-bottom: 8px
    }

    .brands-top__left,
    .brands-top__right {
        -webkit-box-pack: justify;
        justify-content: space-between
    }

    .brands-top__left {
        -webkit-box-flex: 1;
        flex: 1;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .brands-top__right {
        margin-top: 20px;
        width: 100%
    }

    .main-catalog-middle .product-card__image-wrapper img,
    .main-review {
        height: 100%
    }

    .main-review__head {
        margin-bottom: 24px
    }

    .main-review__head-content-text {
        font-size: 16px
    }

    .main-review__head-content-stars {
        margin-top: 4px
    }

    .main-review__head-comment {
        margin-top: 16px
    }

    .main-review__head-comment-text {
        margin-bottom: 16px;
        font-size: 13px
    }

    .main-review__info-head {
        flex-wrap: wrap
    }

    .main-review__info-head-item {
        padding: 8px 0
    }

    .main-review__info-head-item-text {
        font-size: 12px
    }

    .main-review__info-head-item-text--bold {
        margin-left: 5px
    }

    .main-review__info-date {
        padding: 8px 16px;
        min-width: 93px
    }

    .main-review__info-date-text {
        font-size: 12px;
        line-height: 140%
    }

    .main-review__info-bottom {
        max-height: 50px
    }

    .main-review__info-bottom .main-review__info-date {
        margin-right: 8px
    }

    .main-review__dislike,
    .main-review__like {
        padding: 8px 12px;
        width: 74.5px
    }

    .accordion-aside__picture svg,
    .main-catalog-middle .product-card__cart-button svg,
    .main-review__dislike svg,
    .main-review__like svg,
    .pick-up-catalog-block .product-card__cart-button svg {
        width: 20px;
        height: 20px
    }

    .main-review__dislike-count,
    .main-review__like-count {
        font-size: 12px
    }

    .main-content-reviews-bottom .main-review {
        margin-right: 1px;
        margin-left: 1px
    }

    .main-catalog-bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .main-catalog-bottom .blue-and-yellow-ellipse,
    .main-catalog-middle .product-card__bages.mobile-only {
        display: none
    }

    .main-catalog-bottom .btn {
        margin-bottom: 16px
    }

    .main-catalog-bottom--gray-top-line {
        padding-top: 24px
    }

    .main-catalog-bottom__count {
        font-size: 13px;
        width: 100%;
        text-align: center
    }

    .main-catalog-middle {
        margin-bottom: 24px;
        overflow: auto;
        overflow-y: hidden;
        max-width: 100%;
        padding-bottom: 8px
    }

    .main-catalog-middle .main-catalog-middle__list {
        padding-top: 0
    }

    .main-catalog-middle .product-card__image-wrapper {
        margin: 0 16px 16px 0
    }

    .main-catalog-middle .product-card__feature {
        padding: 8px
    }

    .main-catalog-middle .product-card__type span,
    .pick-up-catalog-block .product-card__type span {
        margin: 0 16px 8px 0
    }

    .main-catalog-middle .product-card__rating {
        margin-bottom: 24px
    }

    .main-catalog-middle .product-card__bages {
        position: absolute;
        top: 115px;
        left: 1px;
        display: inherit
    }

    .main-catalog-middle .product-card__image-wrapper {
        width: 100%
    }

    .main-catalog-middle .product-card__image-wrapper img {
        width: 140px
    }

    .main-catalog-middle .product-card__like-button {
        top: 16px;
        bottom: 0;
        padding: 0 4px
    }

    .main-catalog-middle .product-card__present {
        top: 0;
        left: 0
    }

    .main-catalog-middle .product-card__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .main-catalog-middle .product-card__cart-button {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        padding: 0
    }

    .main-catalog-middle .main-catalog-middle__list {
        display: -webkit-box;
        display: flex;
        max-width: 100%
    }

    .main-catalog-middle::-webkit-scrollbar {
        height: 4px;
        border-radius: 28px
    }

    .main-catalog-middle::-webkit-scrollbar-track {
        background-color: transparent
    }

    .main-catalog-middle::-webkit-scrollbar-thumb {
        background-color: #d5e6f9
    }

    .main-catalog-middle .product-card__feature {
        min-width: 56px
    }

    .main-catalog-middle .product-card__features {
        font-size: 10px
    }

    .tabs__controls--overflow {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none
    }

    .tabs__controls--overflow::-webkit-scrollbar {
        width: 0;
        height: 0
    }

    .pick-up-brand-list {
        -webkit-columns: 5;
        -moz-columns: 5;
        columns: 5
    }

    .pick-up-brand-list--1-column {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1
    }

    .pick-up-brand-list--inline {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2
    }

    .pick-up-tires-and-wheels-auto-list {
        -webkit-columns: 5;
        -moz-columns: 5;
        columns: 5
    }

    .pick-up-tires-and-wheels-auto-list--1-column {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1
    }

    .pick-up-tires-and-wheels-auto-list--inline {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2
    }

    .pick-up-tires-and-wheels-model-list__wrapper {
        flex-wrap: wrap;
        -webkit-box-pack: center;
        justify-content: center;
        padding-bottom: 22px
    }

    .icon-car-pick-up__image-wrapper {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .pick-up-tires-and-wheels-model-list__inner-list {
        font-size: 12px;
        -webkit-columns: 4;
        -moz-columns: 4;
        columns: 4
    }

    .pick-up-tires-wheels-list-year {
        padding-top: 5px;
        flex-wrap: wrap
    }

    .pick-up-slider {
        max-width: 100vw;
        overflow: hidden
    }

    .pick-up-catalog-bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .pick-up-catalog-block .product-card__bages.mobile-only,
    .pick-up-catalog-bottom .blue-and-yellow-ellipse {
        display: none
    }

    .pick-up-catalog-bottom .btn {
        margin-bottom: 16px
    }

    .pick-up-catalog-bottom--gray-top-line {
        padding-top: 24px
    }

    .pick-up-catalog-bottom__count {
        font-size: 13px;
        width: 100%;
        text-align: center
    }

    .pick-up-catalog-block {
        margin-bottom: 24px;
        display: -webkit-box;
        display: flex;
        width: calc(100% + 64px);
        margin-left: -32px;
        padding-left: 32px;
        overflow: auto;
        overflow-y: hidden;
        padding-bottom: 8px
    }

    .pick-up-catalog-block .pick-up-catalog-block__list {
        flex-shrink: 0;
        padding-top: 0
    }

    .pick-up-catalog-block .pick-up-catalog-block__list::after {
        content: "";
        display: block;
        width: 32px;
        height: 32px;
        flex-shrink: 0
    }

    .pick-up-catalog-block .product-card__image-wrapper {
        margin: 0 16px 16px 0
    }

    .pick-up-catalog-block .product-card__image-wrapper img {
        height: 100%;
        width: 140px
    }

    .pick-up-catalog-block .product-card__feature {
        padding: 8px
    }

    .pick-up-catalog-block .product-card__rating {
        margin-bottom: 24px
    }

    .pick-up-catalog-block .product-card__bages {
        position: absolute;
        top: 115px;
        left: 1px;
        display: inherit
    }

    .pick-up-catalog-block .product-card__image-wrapper {
        width: 100%
    }

    .pick-up-catalog-block .product-card__like-button {
        top: 16px;
        bottom: 0;
        padding: 0 4px
    }

    .pick-up-catalog-block .product-card__present {
        top: 0;
        left: 0
    }

    .pick-up-catalog-block .product-card__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .pick-up-catalog-block .product-card__cart-button {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        padding: 0
    }

    .pick-up-catalog-block .pick-up-catalog-block__list {
        display: -webkit-box;
        display: flex;
        max-width: 100%
    }

    .pick-up-catalog-block::-webkit-scrollbar {
        height: 4px;
        border-radius: 28px
    }

    .pick-up-catalog-block::-webkit-scrollbar-track {
        background-color: transparent
    }

    .pick-up-catalog-block::-webkit-scrollbar-thumb {
        background-color: #d5e6f9
    }

    .pick-up-catalog-block .product-card__feature {
        min-width: 56px
    }

    .pick-up-catalog-block .product-card__features {
        font-size: 10px
    }

    .basket__item-content {
        display: block
    }

    .basket__item-column--right {
        margin-top: 10px;
        max-width: 100%
    }

    .basket__item-column--left {
        max-width: 100%
    }

    .basket__item-total {
        min-width: auto;
        margin: 0 10px
    }

    .basket__peas,
    .rating-header br {
        display: none
    }

    .review-stats {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2
    }

    .review-stats--1-column {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1
    }

    .review-stats--inline {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2
    }

    .reviews-aside__another-review .title {
        font-size: 16px;
        margin-bottom: 23px
    }

    .reviews-aside__another-review .glossary__inner-item {
        margin-bottom: 2px
    }

    .reviews-aside__another-review .glossary__inner-item .link,
    .reviews-aside__another-review span {
        font-size: 12px
    }

    .reviews-aside__another-review .glossary {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
        -webkit-column-gap: 48px;
        -moz-column-gap: 48px;
        column-gap: 48px;
        padding-bottom: 25px
    }

    .reviews-aside__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        width: 100%;
        max-width: 100%;
        margin: 0 auto
    }

    .reviews-aside__item,
    .reviews-aside__item-last {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        padding-bottom: 23px;
        margin-bottom: 13px;
        border-bottom: 1px solid #e2edf9
    }

    .reviews-aside__item-last {
        border-bottom: none
    }

    .reviews-aside__feedback {
        width: 100%;
        margin: 0;
        -webkit-box-pack: center;
        justify-content: center
    }

    .reviews-aside-block {
        width: 288px;
        padding: 15px;
        height: auto
    }

    .reviews-aside-block__head-text {
        width: 189px;
        font-size: 16px;
        line-height: 21px
    }

    .reviews-aside-block .reviews-aside__text {
        margin-top: 19px
    }

    .reviews-aside-block .reviews-aside__alow {
        -webkit-box-align: stretch;
        align-items: stretch;
        align-self: stretch;
        margin-bottom: 1px
    }

    .reviews-aside__text {
        font-size: 12px
    }

    .reviews-aside {
        padding: 25px 18px 25px 17px;
        -webkit-box-align: center;
        align-items: center;
        width: 100%;
        margin-bottom: 16px
    }

    .reviews-brand .page__right-column {
        margin-bottom: 0
    }

    .reviews-tire-brand__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: start;
        align-items: flex-start
    }

    .reviews-tire-brand-glossary--inline {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2
    }

    .reviews-brand-wrapper {
        padding: 24px 32px 14px
    }

    .reviews-product-content-wrapper {
        max-width: 100%;
        margin-right: 0
    }

    .reviews-product-content .container {
        flex-wrap: wrap
    }

    .reviews-tire,
    .reviews-tire__header .section-header {
        padding-top: 20px
    }

    .reviews-tire__header {
        flex-wrap: wrap
    }

    .reviews-tire__right {
        margin-top: 20px
    }

    .reviews-class__wrapper {
        grid-template-columns: 1fr
    }

    .rating-header {
        -webkit-box-pack: center;
        justify-content: center
    }

    .reviews-product .page__right-column {
        margin-bottom: 0
    }

    .reviews-product-wrapper {
        padding: 24px 30px 15px
    }

    .product__main--catalog>.product__gallery {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 1
    }

    .product__main--catalog>.product__data,
    .product__main--catalog>.reviews-rating-product__data,
    .product__main--catalog>.reviews-statistics-brand__data {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1
    }

    .product__certificate {
        -ms-grid-row: 3;
        -ms-grid-column: 1
    }

    .product-description--catalog-product {
        -ms-grid-row: 2;
        -ms-grid-row-span: 2;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1
    }

    .checkout {
        padding-bottom: 1px;
        margin-bottom: 16px
    }

    .checkout__delivery-wrapper {
        margin-right: -26px;
        margin-left: -32px;
        overflow: auto
    }

    .checkout__delivery-menu .btn {
        margin-bottom: 0
    }

    .checkout__delivery-menu {
        width: calc(100vw - 16px);
        flex-wrap: nowrap;
        padding-left: 32px;
        position: absolute;
        left: 0;
        top: 0
    }

    .checkout-list {
        padding-bottom: 10px
    }

    .checkout-list__wrapper {
        padding: 0 32px
    }

    .rating-stars-with-rate {
        margin-top: 4px
    }

    .tire-fitting {
        grid-template-columns: 1fr
    }

    .tire-fitting-table__table {
        flex-shrink: 0;
        width: 971px
    }

    .tire-fitting-table__table tr {
        grid-template-columns: 280px repeat(10, 1fr)
    }

    .tire-fitting__aside .side-pay,
    .tire-fitting__aside .side-present {
        display: none
    }

    .help__categories {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2
    }

    .accordion-aside {
        padding: 24px 16px 18px
    }

    .accordion-aside__category {
        width: 100%
    }

    .accordion-aside__picture {
        width: 32px;
        height: 32px
    }

    .accordion-aside__category-text {
        width: auto;
        font-size: 12px;
        line-height: 17px
    }

    .accordion-aside__question {
        font-size: 12px;
        line-height: 17px
    }

    .accordion-aside--information {
        padding-left: 32px;
        padding-right: 26px
    }

    .help-page {
        margin-bottom: 16px
    }

    .about-us__bottom-circle img {
        height: 100px
    }

    .about-us__header {
        margin-bottom: 40px
    }

    .about-us__header .title {
        font-size: 22px;
        line-height: 26px
    }

    .about-us-page .main-content-wrapper {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 16px
    }

    .about-us-page .container {
        flex-wrap: wrap
    }

    .about-us-page__gallery {
        margin-bottom: 0
    }

    .about-us-page__header {
        margin-bottom: 40px
    }

    .about-us-page__header .title {
        font-size: 22px;
        line-height: 26px
    }

    .certificates-slider__scrollbar {
        display: block;
        margin-top: 8px;
        width: calc(100% - 16px);
        height: 4px;
        background-color: #fff
    }

    .certificates-slider__scrollbar .swiper-scrollbar-drag {
        background-color: #d5e6f9
    }
}

@media (max-width:1023px) and (max-width:1023px) {

    .main-catalog-middle .product-card__feature--disk svg,
    .pick-up-catalog-block .product-card__feature--disk svg {
        width: 16px;
        height: 16px
    }
}

@media (max-width:1023px) and (max-width:767px) {
    .pick-up-catalog-block .pick-up-catalog-block__list::after {
        width: 16px;
        height: 16px
    }

    .about-us-page .main-content-wrapper {
        margin-bottom: 8px
    }
}

@media (max-width:767px) {

    .header__mid .header__catalog-button--close-desktop,
    .header__mid .header__catalog-button--close-desktop.is-active,
    .header__mid .header__catalog-button--open-desktop,
    .header__mid .header__catalog-button--open-desktop.is-active,
    .mobile-hidden {
        display: none
    }

    .mobile-only {
        display: inherit
    }

    .page-section {
        padding: 24px 0
    }

    .container {
        padding: 0 16px
    }

    .container--page-content {
        padding: 0
    }

    .title--page {
        font-size: 18px;
        line-height: 22px;
        margin: 8px 0
    }

    .title--section {
        font-size: 17px;
        line-height: 24px;
        max-width: 260px
    }

    .title--mobile-stretch {
        max-width: none
    }

    .title--blue-popular {
        font-size: 16px;
        margin: 0
    }

    .title--card {
        font-size: 13px;
        margin-top: 5px
    }

    .link--big {
        font-size: 22px;
        line-height: 26px
    }

    .link--large {
        font-size: 13px;
        line-height: 18px
    }

    .link--large-mobile {
        font-size: 12px;
        line-height: 17px
    }

    .btn svg,
    .link--icon svg {
        width: 20px;
        height: 20px
    }

    .btn {
        padding: 9px 12px;
        font-size: 13px;
        line-height: 18px
    }

    .btn--icon-text {
        padding: 10px
    }

    .btn--icon-text svg {
        margin: 0
    }

    .btn--icon-text-grey {
        padding: 8px 12px
    }

    .btn--icon-text-grey svg {
        margin-right: 8px
    }

    .btn--icon,
    .btn--icon-text-counter {
        padding: 10px
    }

    .btn--icon svg,
    .btn--icon-text-counter svg {
        margin: 0
    }

    .btn--h-62 {
        min-height: 50px
    }

    .btn--counter {
        padding: 5px;
        width: 28px;
        height: 28px
    }

    .btn--tab-big {
        font-size: 18px;
        margin-left: 0;
        margin-right: 8px;
        margin-top: 8px;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        width: 140px;
        height: 40px
    }

    .btn--tab-small {
        font-size: 12px;
        padding: 8px 16px;
        margin-left: 0;
        margin-right: 8px
    }

    .btn--tab-medium {
        padding: 7px 8px;
        margin-right: 10px;
        font-size: 12px
    }

    .btn--w-300 {
        padding: 16px;
        font-size: 13px;
        width: 288px;
        height: 50px
    }

    .btn--bg {
        padding: 8px;
        font-size: 12px;
        margin: 0 4px 4px 0
    }

    .btn__counter {
        display: -webkit-inline-box;
        display: inline-flex;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        top: -4px;
        right: -4px;
        padding: 4px;
        min-width: 20px;
        font-size: 10px;
        line-height: 12px
    }

    .text-content__block {
        margin-top: 24px
    }

    .text-content h3 {
        margin-bottom: 16px
    }

    .text-content ul {
        margin: 18px 0;
        padding: 0 0 0 19px
    }

    .text-content li::before {
        width: 3px;
        height: 3px;
        left: -11px;
        top: 7px
    }

    .header,
    .text-content,
    .text-content h3 {
        font-size: 13px;
        line-height: 18px
    }

    .header {
        top: -129px
    }

    .header__mid {
        top: -50px
    }

    .header__sticky-wrapper {
        gap: 14px 8px;
        grid-template-columns: 1fr auto auto auto;
        grid-template-rows: auto auto;
        grid-template-areas: "logo   fav-btn cart-btn cat-btn" "search search  search   search";
        padding-top: 8px;
        padding-bottom: 8px
    }

    .header__logo-wrapper {
        position: sticky;
        z-index: 1;
        top: 16px
    }

    .header__logo-wrapper:before {
        z-index: -1;
        position: absolute;
        content: "";
        top: -16px;
        left: -16px;
        width: 100vw;
        height: 56px;
        background-color: #fff
    }

    .header__logo {
        max-height: 24px;
        width: 136px
    }

    .header__logo--desktop {
        display: none
    }

    .header__logo--mobile {
        display: block
    }

    .header__contacts-link {
        font-size: 13px;
        line-height: 18px;
        padding-top: 8px;
        padding-bottom: 8px;
        font-weight: 500
    }

    .header__contacts-link--phone:before {
        top: 13px
    }

    .header__catalog-toggle {
        z-index: 1;
        position: sticky;
        top: 8px
    }

    .header__catalog-button,
    .tire-fitting-calculator__work-item a {
        padding: 10px
    }

    .header__catalog-button--close-desktop,
    .header__catalog-button--open-desktop,
    .menu-catalog.is-active {
        display: none
    }

    .header__catalog-button--open-mobile {
        display: -webkit-box;
        display: flex
    }

    .header__cart-link svg,
    .header__catalog-button svg,
    .modal__close-btn svg {
        width: 20px;
        height: 20px
    }

    .header__cart-link,
    .header__favorites-link {
        z-index: 1;
        position: sticky;
        top: 8px
    }

    .header__cart-link {
        padding: 10px
    }

    .header__logo-wrapper {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }

    .header__catalog-toggle {
        -ms-grid-row: 1;
        -ms-grid-column: 7
    }

    .header__favorites-link {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    .header__cart-link {
        -ms-grid-row: 1;
        -ms-grid-column: 5
    }

    .header__search-wrapper {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 7;
        margin: -6px -16px;
        padding: 7px 16px 6px;
        border-top: 1px solid #e2edf9;
        background-color: #fff
    }

    .menu-catalog {
        z-index: 1
    }

    .menu-catalog::before {
        content: none
    }

    .main-nav {
        margin: 0;
        padding: 0 16px
    }

    .main-nav__item {
        margin-right: 16px
    }

    .main-nav__link {
        padding: 12px 0
    }

    .main-nav__link--dropdown {
        padding: 10px 16px 10px 0
    }

    .main-nav__link--dropdown::before {
        right: 0;
        top: 16px
    }

    .main-nav__dropdown:focus .main-nav__dropdown-list,
    .main-nav__dropdown:hover .main-nav__dropdown-list {
        top: 43px
    }

    .footer {
        padding: 24px 16px 10px;
        font-size: 13px;
        line-height: 140%
    }

    .footer__top {
        grid-template-columns: 1fr;
        padding-bottom: 0;
        gap: 0;
        margin-bottom: 24px
    }

    .footer__column--left {
        padding-right: 50px
    }

    .footer__column--left p {
        margin: 3px 0 5px;
        line-height: 18px
    }

    .footer__column--center {
        justify-self: flex-start
    }

    .footer__phone {
        margin-bottom: 7px
    }

    .footer__time {
        font-size: 13px;
        line-height: 18px
    }

    .footer__button-up {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center
    }

    .footer__links {
        padding-top: 18px
    }

    .footer__links-list {
        margin-right: 42px
    }

    .footer__links-item {
        margin: 15px 0
    }

    .footer__link {
        font-size: 13px;
        line-height: 18px
    }

    .footer__locations {
        padding-bottom: 21px;
        left: -2px
    }

    .footer__locations-title {
        font-size: 13px;
        line-height: 140%;
        margin: 16px 0 14px 2px
    }

    .footer__bottom {
        display: block;
        padding-top: 12px
    }

    .footer__bottom,
    .footer__bottom small,
    .footer__copy {
        font-size: 12px;
        line-height: 140%
    }

    .footer__copy {
        font-size: 13px;
        margin: 8px 0
    }

    .footer__personal {
        font-size: 12px;
        line-height: 17px;
        margin: 8px 0
    }

    .footer__bottom-right {
        padding-top: 1px;
        font-size: 13px;
        line-height: 140%
    }

    .footer__dev {
        margin: 12px 0
    }

    .social {
        padding-top: 17px
    }

    .social__link {
        width: 40px;
        height: 40px
    }

    .modal__wrapper {
        padding: 0
    }

    .modal__content {
        width: 100%;
        padding: 16px
    }

    .modal__close-btn {
        top: 3px;
        right: 2px
    }

    .modal--fit-content .modal__content {
        width: 100%
    }

    .modal--tire-fitting .modal__content {
        min-height: 100%
    }

    .modal-location .modal__content {
        padding: 16px
    }

    .modal-location .modal__close-btn {
        top: 6px;
        right: 2px
    }

    .modal-location__title {
        margin-bottom: 32px;
        font-size: 16px
    }

    .modal-location__city-list {
        margin-right: -4px;
        margin-bottom: 12px
    }

    .modal-location__city {
        margin-right: 4px;
        margin-bottom: 4px
    }

    .modal-location__city-link {
        min-height: 33px;
        padding: 8px;
        border-radius: 17px;
        font-size: 12px
    }

    .modal-location__locations-list.glossary {
        -webkit-column-gap: 16px;
        -moz-column-gap: 16px;
        column-gap: 16px;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }

    .modal-location-suggestion__location {
        font-size: 13px;
        line-height: 18px
    }

    .modal-location-suggestion__btn {
        min-width: 57px;
        padding: 8px 12px
    }

    .modal-mobile-menu,
    .product-alt tbody {
        display: block
    }

    .custom-input .custom-input__wrapper input,
    .custom-input .custom-input__wrapper textarea,
    .custom-input label input,
    .custom-input label textarea,
    .custom-textarea .custom-input__wrapper input,
    .custom-textarea .custom-input__wrapper textarea,
    .custom-textarea label input,
    .custom-textarea label textarea {
        height: 42px;
        padding: 12px;
        font-size: 16px
    }

    .custom-input .custom-input__wrapper input::-webkit-input-placeholder,
    .custom-input .custom-input__wrapper textarea::-webkit-input-placeholder,
    .custom-input label input::-webkit-input-placeholder,
    .custom-input label textarea::-webkit-input-placeholder,
    .custom-textarea .custom-input__wrapper input::-webkit-input-placeholder,
    .custom-textarea .custom-input__wrapper textarea::-webkit-input-placeholder,
    .custom-textarea label input::-webkit-input-placeholder,
    .custom-textarea label textarea::-webkit-input-placeholder {
        font-size: 13px;
        line-height: 18px
    }

    .custom-input .custom-input__wrapper input::-moz-placeholder,
    .custom-input .custom-input__wrapper textarea::-moz-placeholder,
    .custom-input label input::-moz-placeholder,
    .custom-input label textarea::-moz-placeholder,
    .custom-textarea .custom-input__wrapper input::-moz-placeholder,
    .custom-textarea .custom-input__wrapper textarea::-moz-placeholder,
    .custom-textarea label input::-moz-placeholder,
    .custom-textarea label textarea::-moz-placeholder {
        font-size: 13px;
        line-height: 18px
    }

    .custom-input .custom-input__wrapper input::placeholder,
    .custom-input .custom-input__wrapper textarea::placeholder,
    .custom-input label input::placeholder,
    .custom-input label textarea::placeholder,
    .custom-textarea .custom-input__wrapper input::placeholder,
    .custom-textarea .custom-input__wrapper textarea::placeholder,
    .custom-textarea label input::placeholder,
    .custom-textarea label textarea::placeholder {
        font-size: 13px;
        line-height: 18px
    }

    .custom-input__error,
    .custom-textarea__error {
        font-size: 13px;
        line-height: 18px;
        bottom: -18px
    }

    .custom-input__link,
    .custom-textarea__link {
        top: -25px;
        font-size: 13px
    }

    .custom-input__label,
    .custom-textarea__label {
        top: -24px;
        margin-bottom: 7px;
        font-size: 13px
    }

    .custom-input__label--required::after,
    .custom-select__label--required::after,
    .custom-textarea__label--required::after,
    .custom-toggle {
        font-size: 13px
    }

    .custom-toggle--checkbox-agreement label {
        -webkit-box-align: start;
        align-items: flex-start
    }

    .custom-toggle--checkbox-agreement .custom-toggle--checkbox,
    .custom-toggle--checkbox-agreement .custom-toggle__icon {
        top: 0
    }

    .custom-toggle--padding-none {
        padding: 2px 0
    }

    .custom-select {
        font-size: 13px;
        width: 100%
    }

    .custom-select__button {
        padding: 12px
    }

    .custom-select__error {
        font-size: 13px;
        line-height: 22px;
        bottom: -18px
    }

    .custom-select__text--season-all,
    .custom-select__text--season-spikes,
    .custom-select__text--season-winter {
        margin-left: 32px
    }

    .custom-select__text--season-summer::before {
        left: 12px;
        background-size: 20px
    }

    .custom-select__text--season-all::before,
    .custom-select__text--season-spikes::before,
    .custom-select__text--season-winter::before {
        top: 10px;
        left: 12px;
        width: 20px;
        height: 20px;
        background-size: 20px
    }

    .custom-select__text--season-summer {
        margin-left: 36px
    }

    .custom-select__text--season-summer::before {
        top: 9px;
        width: 24px;
        height: 24px
    }

    .custom-select {
        margin-top: 25px
    }

    .custom-select .custom-select__label {
        top: -17px
    }

    .custom-select .custom-select__button {
        height: 42px
    }

    .city {
        font-size: 13px;
        line-height: 140%
    }

    .city svg,
    .profile-nav__user .profile-nav__user-icon,
    .profile-nav__user-menu .profile-nav__link svg {
        width: 16px;
        height: 16px;
        margin-right: 8px
    }

    .city::before {
        top: 5px
    }

    .profile-nav__link {
        padding-top: 8px;
        padding-bottom: 8px
    }

    .profile-nav__login svg,
    .profile-nav__logout svg {
        width: 16px;
        height: 16px;
        margin-left: 8px
    }

    .profile-nav__text,
    .profile-nav__user-menu .profile-nav__link {
        font-size: 13px;
        line-height: 18px
    }

    .profile-nav__user svg {
        width: 10px;
        height: 10px
    }

    .profile-nav__user::before {
        top: 13px
    }

    .profile-nav__user-menu {
        top: 34px
    }

    .slider {
        margin-top: 8px;
        margin-bottom: 8px
    }

    .slider .container .mobile-off {
        display: none
    }

    .slider .container .mobile-margin-top-off {
        margin-top: 0
    }

    .slider__content-block .mobile-only {
        display: -webkit-box;
        display: flex
    }

    .slider-arrows__button-arrow {
        width: 40px;
        height: 40px
    }

    .slider-arrows__button-arrow svg {
        width: 20px;
        height: 20px
    }

    .slider__head-text {
        font-size: 18px
    }

    .slider__base-text {
        max-width: 288px;
        font-size: 13px
    }

    .slider__pic-block {
        flex-wrap: nowrap
    }

    .slider__round--h-192 .slider__round-tire {
        left: 39px
    }

    .slider__round--h-192 {
        width: 128px !important;
        height: 128px !important
    }

    .slider__round-text-redo--font-size-62 {
        font-size: 41.2903px !important
    }

    .slider__round-big-arrow,
    .slider__round-big-arrow svg {
        width: 25px;
        height: 25px
    }

    .slider__round {
        width: 95px;
        height: 95px
    }

    .slider__round--car {
        background: url(/../img/content/red-car-96.png)
    }

    .slider__round-text-undo {
        font-size: 8px
    }

    .slider__round-text-redo {
        font-size: 31px
    }

    .slider__round-promo {
        margin-top: 2px
    }

    .slider__round-around-text,
    .slider__round-around-text svg {
        width: 95.74px;
        height: 95.74px
    }

    .slider__round-tire {
        bottom: -17px;
        left: 28px
    }

    .slider__round-tire svg {
        width: 38.61px;
        height: 38.61px
    }

    .breadcrumbs__item,
    .breadcrumbs__link {
        font-size: 12px;
        line-height: 17px
    }

    .breadcrumbs__item:last-child {
        padding-right: 16px
    }

    .breadcrumbs__link::after {
        top: 4px
    }

    .product--catalog .section-header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse
    }

    .product {
        margin-bottom: 8px
    }

    .product--catalog .product__certificate {
        margin-top: -24px
    }

    .product__mobile-hidden {
        display: none
    }

    .product__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse
    }

    .product__feedback-counter {
        font-size: 12px;
        line-height: 17px
    }

    .product__badges {
        margin-left: auto
    }

    .product__main {
        grid-template-columns: 100%;
        grid-template-areas: "gallery" "offer" "data"
    }

    .product__main--catalog {
        grid-template-areas: "gallery" "data" "cat-description" "certificate";
        gap: 23px
    }

    .product__gallery {
        width: 288px;
        margin: 0 auto
    }

    .product__data-description {
        max-width: 120px
    }

    .product__description-text {
        width: -webkit-min-content;
        width: -moz-min-content;
        width: min-content
    }

    .product__data-icon--car {
        height: 20px;
        margin-right: 2px
    }

    .product__special-offers-link {
        font-size: 12px;
        line-height: 17px
    }

    .product__certificate {
        margin: 0;
        padding: 16px
    }

    .product__zoom-button:focus .product__zoom-icon-wrapper,
    .product__zoom-button:hover .product__zoom-icon-wrapper {
        opacity: 0
    }

    .product__certificate-title {
        font-size: 12px;
        line-height: 17px
    }

    .product__peas {
        display: -webkit-box;
        display: flex;
        bottom: 16px;
        left: 16px
    }

    .page-nav-block {
        display: none
    }

    .modal--registration-step-3 .modal-authorization__input-wrapper .custom-select:last-child,
    .modal-authorization .btn:last-child {
        margin-bottom: 0
    }

    .modal-authorization__input-wrapper {
        flex-wrap: wrap
    }

    .modal-authorization__input-wrapper .custom-select {
        font-size: 13px;
        -webkit-box-flex: 1;
        flex: 1 0 100%;
        margin-bottom: 16px
    }

    .modal-authorization__captcha {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        justify-content: center;
        flex-wrap: wrap;
        margin: 16px 0;
        padding: 16px;
        height: 100%
    }

    .modal-authorization__captcha-icon {
        margin-right: 8px;
        min-width: 124px
    }

    .modal-authorization__captcha .custom-toggle,
    .modal-authorization__form .custom-input {
        margin-bottom: 16px
    }

    .modal-authorization__captcha-right {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        -webkit-box-align: center;
        align-items: center
    }

    .modal-authorization__captcha-text {
        font-size: 10px
    }

    .modal-authorization__big-text,
    .modal-title p {
        font-size: 16px;
        margin-bottom: 32px
    }

    .modal-authorization__login-btn {
        padding: 16px;
        margin-bottom: 16px
    }

    .modal-authorization__blue-bottom-line {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse;
        padding-top: 20px;
        margin-top: 24px
    }

    .modal-authorization__social-link {
        width: 40px;
        height: 40px
    }

    .modal-authorization__social-link-icon {
        width: 20px;
        height: 20px
    }

    .modal-authorization__register-link-top-text {
        font-size: 13px
    }

    .modal--password-restore-step-2 .modal-authorization__blue-bottom-line,
    .modal--registration-step-2 .modal-authorization__blue-bottom-line {
        -webkit-box-align: start;
        align-items: flex-start
    }

    .modal--password-restore-step-2 .modal-authorization__blue-bottom-line .btn,
    .modal--registration-step-2 .modal-authorization__blue-bottom-line .btn {
        align-self: center
    }

    .modal--password-restore-step-2 .modal-title__text-block,
    .modal--registration-step-2 .modal-title__text-block {
        margin-bottom: 32px;
        font-size: 13px
    }

    .modal--password-restore-step-2 .custom-input,
    .modal--registration-step-2 .custom-input {
        margin-bottom: 8px
    }

    .modal-registration-step-3__bottom-text {
        font-size: 13px;
        margin: 0 0 16px
    }

    .modal--password-restore-step-2 .modal-authorization__blue-bottom-line .btn,
    .modal--registration-step-2 .modal-authorization__blue-bottom-line .btn,
    .modal--registration-step-3 .modal-authorization__blue-bottom-line .btn {
        margin-bottom: 24px
    }

    .modal--registration-step-3 .modal-authorization__social-links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        width: 100%
    }

    .modal-password-restore-step-1__info {
        padding: 12px
    }

    .modal-password-restore-step-1__info.align-items-center {
        -webkit-box-align: start;
        align-items: flex-start
    }

    .modal-password-restore-step-1__info-text {
        font-size: 13px
    }

    .modal-password-restore-step-1__info svg {
        margin-right: 12px
    }

    .modal-password-restore-step-1__info-svg {
        width: 20px;
        height: 20px
    }

    .modal-password-restore-step-2__blue-link,
    .modal-password-restore-step-2__info-text,
    .modal-password-restore-step-2__top-text,
    .modal-password-restore-step-2__top-text-bold,
    .modal-title span,
    .modal-title span.bold {
        font-size: 13px
    }

    .modal-password-restore-step-2__info-svg,
    .product-alt__table-data-season-wrapper svg,
    .product-discounts__discount-expiration svg {
        width: 20px;
        height: 20px
    }

    .modal--registration-step-3 .custom-input {
        margin-bottom: 17px
    }

    .modal--registration-step-3 .custom-toggle .link {
        font-size: 13px;
        font-weight: 400
    }

    .product-rest {
        margin-bottom: 8px
    }

    .product-rest .page .page__left-column {
        gap: 8px
    }

    .product-rest .page .page__left-column .page__product-alt-section.product-discounts {
        padding: 24px 0 24px 16px
    }

    .product-discounts__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        margin: 0 16px 24px 0
    }

    .product-discounts__header .title {
        margin-bottom: 24px;
        font-size: 18px;
        line-height: 22px
    }

    .product-discounts__slider-controls-wrapper {
        width: 100%;
        margin-left: 0;
        -webkit-box-pack: justify;
        justify-content: space-between
    }

    .product-discounts__pagination-counter {
        font-size: 13px;
        line-height: 18px
    }

    .product-discounts__pagination-current {
        padding-right: 48px
    }

    .product-discounts__pagination-current::after {
        width: 32px;
        top: 7px
    }

    .product-discounts__slides {
        margin-right: -16px;
        width: 304px
    }

    .product-discounts__slide {
        width: 288px
    }

    .product-discounts__slide-wrapper--card .product-discounts__slide-info {
        width: 225px
    }

    .product-discounts__slide-wrapper {
        position: relative;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        padding: 16px
    }

    .product-discounts__slide-info {
        width: 100%;
        margin-right: 0
    }

    .product-discounts__slide-title {
        margin-bottom: 16px;
        font-size: 16px;
        line-height: 22px
    }

    .product-discounts__discount-expiration {
        position: absolute;
        width: 200px;
        left: 16px;
        bottom: 16px;
        font-size: 12px;
        line-height: 17px
    }

    .product-discounts__image {
        display: -webkit-box;
        display: flex;
        width: 100%;
        margin: 0 0 50px
    }

    .product-discounts__picture {
        width: 50%
    }

    .product-discounts__badge {
        position: unset;
        width: 50%;
        height: auto
    }

    .product-discounts__discount-from {
        font-size: 18px;
        line-height: 38px
    }

    .product-discounts__discount-percent {
        font-size: 38px;
        line-height: 38px
    }

    .product-discounts__round {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        flex-direction: row-reverse;
        margin-bottom: 0
    }

    .product-alt .title,
    .product-rating .title {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 24px
    }

    .product-rating__wrapper {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        gap: 0
    }

    .product-rating__total {
        min-height: 0
    }

    .product-rating__total-background {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        -webkit-box-pack: unset;
        justify-content: unset;
        width: 100%;
        height: auto;
        margin: 0 0 16px;
        padding: 0;
        border: 0;
        aspect-ratio: unset
    }

    .product-rating__total-pie {
        display: none
    }

    .product-rating__total-mark {
        margin-right: 8px;
        font-size: 18px;
        line-height: 22px
    }

    .product-rating__maximum-mark {
        font-size: 10px;
        line-height: 14px
    }

    .product-rating__linear-charts {
        grid-template-columns: 1fr 1fr;
        gap: 16px
    }

    .product-alt .title {
        font-size: 17px
    }

    .product-alt .cart-button.is-active .cart-button__button {
        background-color: #0cc94c
    }

    .product-alt .cart-button.is-active .cart-button__button svg {
        fill: none;
        stroke: #fff
    }

    .product-alt .cart-button.is-active .cart-button__button:focus,
    .product-alt .cart-button.is-active .cart-button__button:hover {
        background-color: #0cc94c
    }

    .product-alt .cart-button.is-active .cart-button__button:focus svg,
    .product-alt .cart-button.is-active .cart-button__button:hover svg {
        fill: none;
        stroke: #fff
    }

    .product-alt__title-counter {
        margin-left: 8px
    }

    .product-alt__table {
        grid-auto-rows: -webkit-min-content;
        grid-auto-rows: min-content
    }

    .product-alt__table-data-wrapper {
        grid-template-columns: 22px 1fr auto auto;
        grid-template-areas: "alt-title alt-title alt-title alt-price" "alt-season alt-badges alt-badges alt-badges" "alt-divider alt-divider alt-divider alt-divider" "alt-quantity alt-quantity alt-controls alt-controls";
        gap: 6px;
        padding: 11px 15px
    }

    .product-alt__table-data-wrapper--stock {
        grid-auto-rows: -webkit-min-content;
        grid-auto-rows: min-content
    }

    .product-alt__table-data-diameter {
        padding: 15px;
        font-size: 16px;
        line-height: 22px
    }

    .product-alt__product-title {
        margin: 0 6px 0 0;
        padding: 0;
        font-size: 12px;
        line-height: 17px
    }

    .product-alt__product-title--plain-text {
        padding: 2px 0 1px
    }

    .product-alt__table-data-badge-wrapper {
        -webkit-box-pack: start;
        justify-content: flex-start
    }

    .product-alt__badge {
        margin-left: 0;
        margin-right: 4px;
        padding: 4px 6px
    }

    .product-alt__badge--popular {
        -webkit-box-ordinal-group: 2;
        order: 1
    }

    .product-alt__table-data-quantity-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        justify-content: center
    }

    .product-alt__table-data-quantity-text {
        display: -webkit-inline-box;
        display: inline-flex
    }

    .product-alt__out-of-stock-icon {
        width: unset
    }

    .product-alt__out-of-stock-icon svg {
        width: 20px;
        height: 20px;
        margin-right: 8px
    }

    .product-alt__out-of-stock-icon--text {
        display: -webkit-inline-box;
        display: inline-flex
    }

    .product-alt__table-data-price-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: end;
        align-items: flex-end
    }

    .product-alt__discount-badge {
        margin-right: 0;
        font-size: 10px;
        line-height: 14px
    }

    .product-alt__price {
        margin-right: 0;
        line-height: 22px
    }

    .product-alt__icon-button::after {
        top: -4px;
        right: -2px
    }

    .product-alt__icon-button--buy {
        margin-left: 8px
    }

    .product-alt__icon-button--buy .cart-button__button {
        padding: 9px;
        border: 1px solid #e2edf9
    }

    .product-alt__icon-button--in-cart {
        border-color: #0cc94c;
        background-color: #0cc94c
    }

    .product-alt__icon-button--in-cart svg {
        stroke: #fff
    }

    .product-alt__table-data-title-wrapper {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 5
    }

    .product-alt__table-data-badge-wrapper {
        -ms-grid-row: 3;
        -ms-grid-column: 3;
        -ms-grid-column-span: 5
    }

    .product-alt__table-data-season-wrapper {
        -ms-grid-row: 3;
        -ms-grid-column: 1
    }

    .product-alt__table-data-quantity-wrapper {
        -ms-grid-row: 7;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3
    }

    .product-alt__table-data-price-wrapper {
        -ms-grid-row: 1;
        -ms-grid-column: 7
    }

    .product-alt__table-data-controls-wrapper {
        -ms-grid-row: 7;
        -ms-grid-column: 5;
        -ms-grid-column-span: 3
    }

    .product-alt__table-data-mobile-divider {
        -ms-grid-row: 5;
        -ms-grid-column: 1;
        -ms-grid-column-span: 7;
        display: block
    }

    .product-alt__table-data-out-of-stock {
        grid-column: span 4
    }

    .product-description {
        width: 100vw
    }

    .product-description--catalog-product {
        width: 100%;
        padding: 0
    }

    .product-description--catalog-product .product-description__text-list {
        margin-bottom: 0
    }

    .product-description--requisites {
        width: auto;
        margin-bottom: 24px
    }

    .product-description .title {
        margin-bottom: 24px;
        font-size: 17px;
        line-height: 24px
    }

    .product-description__block .text-content:last-of-type {
        margin-bottom: 24px
    }

    .product-description__block .text-content h3,
    .text-content__block q {
        margin: 0;
        font-size: 16px;
        line-height: 22px
    }

    .product-description__block .text-content p {
        margin-bottom: 18px;
        font-size: 13px;
        line-height: 18px
    }

    .product-description__block .text-content b {
        margin-top: 24px;
        margin-bottom: 16px
    }

    .product-description__block .text-content ul {
        margin-top: -2px;
        margin-bottom: 24px;
        font-size: 13px;
        line-height: 18px
    }

    .product-description__text-item--with-margin {
        margin-left: 8px;
        padding-left: 12px
    }

    .product-description__text-item--with-margin::before {
        top: 8px;
        width: 3px;
        height: 3px
    }

    .product-description__block-title.title {
        margin-bottom: 16px;
        font-size: 16px;
        line-height: 22px
    }

    .product-description__certificates-slider {
        margin-right: -16px;
        margin-bottom: 24px
    }

    .product-description__certificates {
        display: -webkit-box;
        display: flex
    }

    .product-description__certificates .product-description__certificate {
        width: auto
    }

    .product-description__certificates.swiper-free-mode>.swiper-wrapper {
        margin-bottom: 8px
    }

    .product-description__certificate {
        min-width: 248px;
        padding: 15px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: justify;
        justify-content: space-between
    }

    .product-description__certificate-text {
        -webkit-box-pack: start;
        justify-content: flex-start
    }

    .product-description__certificate-title {
        position: relative;
        margin: 0 0 16px;
        padding-bottom: 28px;
        font-size: 12px;
        line-height: 17px
    }

    .product-description__certificate-title::after,
    .product-description__certificate-title::before {
        position: absolute;
        content: "";
        bottom: 0;
        width: 12px;
        height: 12px;
        border-radius: 50%
    }

    .product-description__certificate-title::before {
        left: 0;
        background-color: #2d8df1
    }

    .product-description__certificate-title::after {
        left: 12px;
        background-color: #d7e058
    }

    .product-description__certificate-thumbnail {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-left: 0
    }

    .product-description__certificate-thumbnail img {
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: left;
        object-position: left
    }

    .product-description__zoom-button:focus .product-description__zoom-icon-wrapper,
    .product-description__zoom-button:hover .product-description__zoom-icon-wrapper,
    .product-gallery__zoom-button:focus .product-gallery__zoom-icon-wrapper,
    .product-gallery__zoom-button:hover .product-gallery__zoom-icon-wrapper {
        opacity: 0
    }

    .product-description__certificate-scrollbar {
        display: block;
        margin-top: 8px;
        width: calc(100% - 16px);
        height: 4px;
        background-color: #fff
    }

    .product-description__certificate-scrollbar .swiper-scrollbar-drag {
        background-color: #d5e6f9
    }

    .product-delivery-calc__heading {
        -webkit-box-align: start;
        align-items: flex-start;
        margin-bottom: 16px
    }

    .product-delivery-calc__heading .title {
        display: inline;
        font-size: 17px;
        line-height: 24px
    }

    .product-delivery-calc__icon {
        margin: 0 0 0 16px;
        padding: 12px
    }

    .product-delivery-calc__icon svg {
        width: 24px;
        height: 24px
    }

    .product-delivery-calc__options {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        margin-bottom: 0
    }

    .product-delivery-calc__options .custom-select {
        margin-bottom: 18px
    }

    .product-delivery-calc__description {
        margin-bottom: 16px;
        font-size: 13px;
        line-height: 18px
    }

    .product-feedback__heading {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: stretch;
        align-items: stretch;
        margin-bottom: 24px
    }

    .product-feedback__heading .title {
        margin: 0 0 24px;
        font-size: 17px;
        line-height: 24px
    }

    .product-feedback__title-counter {
        margin-left: 6px
    }

    .product-feedback__reviews {
        margin-bottom: 24px;
        gap: 24px
    }

    .product-feedback__show-all {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        padding: 0
    }

    .product-feedback__show-all .product-feedback__ellipses {
        display: none
    }

    .product-feedback__show-all-button {
        min-width: 100%;
        margin-bottom: 16px;
        padding: 16px
    }

    .product-feedback__reviews-total {
        width: 100%;
        font-size: 13px;
        line-height: 18px;
        text-align: center
    }

    .reviews-aside__heading {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: stretch;
        align-items: stretch;
        margin-bottom: 24px
    }

    .reviews-aside__heading .title {
        margin: 0 0 24px;
        font-size: 17px;
        line-height: 24px
    }

    .reviews-aside__title-counter {
        margin-left: 6px
    }

    .reviews-aside__reviews {
        margin-bottom: 24px;
        gap: 24px
    }

    .reviews-aside__show-all {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        padding: 0
    }

    .reviews-aside__show-all .reviews-aside__ellipses {
        display: none
    }

    .reviews-aside__show-all-button {
        min-width: 100%;
        margin-bottom: 16px;
        padding: 16px
    }

    .reviews-aside__reviews-total {
        width: 100%;
        font-size: 13px;
        line-height: 18px;
        text-align: center
    }

    .reviews-statistics-brand .title {
        font-size: 17px;
        margin-bottom: 28px;
        max-width: 100%
    }

    .reviews-statistics-brand__data {
        padding-left: 0
    }

    .reviews-statistics-brand__data-term {
        width: 180px
    }

    .reviews-statistics-brand__data-description {
        width: 100%
    }

    .reviews-statistics-brand__data-header h2,
    .reviews-statistics-brand__data-top .reviews-statistics-brand__data-header h2 {
        font-size: 16px
    }

    .reviews-statistics-brand__data-top .reviews-statistics-brand__data-top h2,
    .reviews-statistics-brand__data-top h2 {
        font-size: 16px;
        display: -webkit-box;
        display: flex;
        padding-left: 10px
    }

    .reviews-statistics-brand__data-top .reviews-statistics-brand__data {
        padding-left: 0;
        justify-self: flex-start
    }

    .product-gallery {
        margin-bottom: 8px;
        padding: 24px 0
    }

    .product-gallery__header {
        margin-bottom: 24px;
        padding: 0
    }

    .product-gallery__header .title {
        font-size: 18px;
        line-height: 22px
    }

    .product-gallery__title-counter {
        line-height: 22px
    }

    .product-gallery__slider-controls {
        display: none
    }

    .product-gallery__tabs-controls {
        margin-bottom: 20px
    }

    .product-gallery__tabs-control {
        padding: 8px;
        margin-right: 4px;
        margin-bottom: 4px;
        font-size: 12px;
        line-height: 17px
    }

    .product-gallery__media-list {
        width: 100%
    }

    .product-gallery__media-item {
        gap: 8px;
        margin-right: 16px
    }

    .product-gallery__media-item:last-child {
        margin-right: 0
    }

    .product-gallery__media-item--m0 {
        gap: 0;
        margin-right: 0
    }

    .product-gallery__media-photo-wrapper img {
        width: 128px
    }

    .product-gallery__media-video-wrapper img {
        width: 200px
    }

    .product-gallery__image-icon {
        left: 8px;
        bottom: 8px;
        padding: 10px
    }

    .modal-product-photo .modal__content .modal__close-btn svg,
    .product-gallery__image-icon svg {
        width: 20px;
        height: 20px
    }

    .product-gallery__media-description,
    .product-gallery__media-type {
        font-size: 10px;
        line-height: 14px
    }

    .product-gallery__media-type--photo::before {
        top: 5px
    }

    .product-gallery__media-type--video {
        display: grid;
        grid-template-columns: 16px auto 1fr;
        gap: 8px 0
    }

    .product-gallery__media-goroshina-wrapper {
        grid-column: 1/4
    }

    .product-gallery__media-goroshina {
        margin-left: 0
    }

    .product-gallery__ellipses.blue-and-yellow-ellipse {
        display: -webkit-box;
        display: flex
    }

    .product-gallery__gallery-scrollbar {
        display: block;
        margin-top: 24px;
        width: calc(100% - 16px);
        height: 4px;
        background-color: #fff
    }

    .product-gallery__gallery-scrollbar .swiper-scrollbar-drag {
        background-color: #d5e6f9
    }

    .modal-product-photo {
        min-height: 100vh
    }

    .modal-product-photo .modal__content {
        width: 100vw;
        min-height: 100vh;
        padding: 16px 0
    }

    .modal-product-photo__button {
        z-index: 10;
        position: absolute;
        height: calc(100% - 160px);
        margin: 50px 0 110px;
        padding: 8px;
        background: 0 0
    }

    .modal-product-photo__button svg {
        stroke: rgba(31, 31, 31, .2)
    }

    .modal-product-photo__button-back {
        top: 0;
        left: 0;
        padding-right: 20px
    }

    .modal-product-photo__button-forward {
        top: 0;
        right: 0;
        padding-left: 20px
    }

    .modal-product-photo__gallery-wrapper {
        height: calc(100% - 160px);
        display: grid;
        grid-template-rows: 1fr auto
    }

    .modal-product-photo__main-gallery {
        width: 100%;
        padding: 32px 12px 0
    }

    .modal-product-photo__gallery-item {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        margin: auto
    }

    .modal-product-photo__gallery-item img {
        max-height: 90vw;
        margin: auto
    }

    .modal-product-photo__gallery-item:after {
        bottom: 2px;
        right: 18px;
        width: 128px;
        height: 24px
    }

    .edit-password {
        margin-bottom: 8px
    }

    .edit-password .custom-input__label {
        height: 19px
    }

    .edit-password__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .edit-password__wrapper .custom-input {
        margin-bottom: 16px
    }

    .edit-password__wrapper .custom-input:last-child,
    .user-profile-edit__wrapper .custom-select:last-child {
        margin-bottom: 0
    }

    .edit-password__blue-bottom-line {
        margin-top: 24px;
        padding-top: 24px
    }

    .edit-password__btn {
        padding: 16px
    }

    .user-profile-edit {
        margin-bottom: 8px
    }

    .user-profile-edit .custom-input__label,
    .user-profile-edit .custom-select__label {
        height: 19px
    }

    .user-profile-edit__content .custom-input {
        margin-bottom: 17px
    }

    .user-profile h2.title--section,
    .user-profile-edit__content {
        margin-bottom: 24px
    }

    .user-profile-edit__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        margin-bottom: 16px
    }

    .user-profile-edit__wrapper .custom-select {
        margin-bottom: 16px
    }

    .user-profile-edit__blue-bottom-line {
        padding-top: 19px;
        margin-top: 24px
    }

    .user-profile-edit__btn {
        padding: 16px
    }

    .user-profile-avatar-upload,
    .user-profile-avatar-upload__info {
        margin-top: 0
    }

    .user-profile-avatar-upload__text {
        font-size: 16px
    }

    .user-profile-avatar-upload__wrapper {
        margin-top: 16px
    }

    .user-profile .slider__bottom-text-block svg,
    .user-profile-avatar-upload__icon-download {
        width: 20px;
        height: 20px
    }

    .user-profile-avatar-upload__button {
        width: 100%;
        height: 100%;
        padding: 10px 12px;
        margin: 0 0 16px;
        font-size: 13px
    }

    .user-profile-avatar-upload__button svg,
    .user-profile__button svg {
        margin-right: 13px
    }

    .user-profile-avatar-upload__button-text-file {
        margin-right: 16px;
        font-size: 13px
    }

    .user-profile-avatar-upload__button-text-file-condition {
        font-size: 13px
    }

    .user-profile {
        margin-bottom: 8px
    }

    .user-profile .custom-input__label {
        height: 19px
    }

    .user-profile .slider__text-block {
        margin-bottom: 16px
    }

    .user-profile .slider__bottom-text-block {
        font-size: 12px
    }

    .modal-discount__main-text p,
    .user-profile .slider__right-block {
        margin-bottom: 16px
    }

    .user-profile .container .mobile-margin-off {
        margin: 0
    }

    .user-profile .container .mobile-off {
        display: none
    }

    .user-profile .container .mobile-only {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap
    }

    .user-profile__wrapper {
        margin-bottom: 24px
    }

    .user-profile__wrapper.mobile-left {
        -webkit-box-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        align-items: flex-start
    }

    .user-profile__btn {
        padding: 16px
    }

    .user-profile__button-icon {
        width: 20px;
        height: 20px
    }

    .user-profile__buttons {
        flex-wrap: wrap
    }

    .user-profile__button {
        width: 288px;
        padding: 10px 12px;
        font-size: 13px
    }

    .user-profile-avatar {
        -webkit-box-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        justify-content: flex-start
    }

    .user-profile-avatar svg {
        width: 24px;
        height: 24px
    }

    .user-profile-avatar__icon-wrapper {
        margin-right: 16px;
        width: 48px;
        height: 48px;
        min-width: 48px;
        min-height: 48px
    }

    .user-profile-avatar__text-top {
        font-size: 16px
    }

    .user-profile-avatar__text-bottom {
        font-size: 12px
    }

    .user-profile-info {
        margin-bottom: -1px
    }

    .user-profile-info__bottom-text,
    .user-profile-info__top-text {
        font-size: 13px
    }

    .user-profile-discounts {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        margin-bottom: 20px
    }

    .user-profile-discounts__wrapper:first-child {
        margin: 0 0 21px
    }

    .user-profile-discounts__head-text {
        font-size: 16px
    }

    .user-profile-discounts__item {
        margin: 0 0 3px;
        font-size: 12px
    }

    .user-profile-discounts__item:last-child,
    .user-profile-orders-history__row:last-child {
        margin-bottom: 0
    }

    .user-profile-discounts__link,
    .user-profile-orders-history__table .blue-link-with-arrow a {
        font-size: 12px
    }

    .user-profile-orders-history__table {
        border: 0;
        margin-bottom: 24px
    }

    .user-profile-orders-history__title-row {
        display: none
    }

    .user-profile-orders-history__row {
        display: grid;
        grid-template-columns: 78px auto auto;
        grid-template-rows: repeat(3, auto);
        width: 100%;
        padding: 14px 14px 12px;
        border: 1px solid #e2edf9;
        margin-bottom: -1px
    }

    .user-profile-orders-history__data {
        display: -webkit-box;
        display: flex;
        border: 0;
        padding: 0
    }

    .user-profile-orders-history__data-flex {
        width: auto
    }

    .user-profile-orders-history__data--compound,
    .user-profile-orders-history__data--number {
        font-size: 12px;
        display: -webkit-box;
        display: flex;
        margin-bottom: 8px
    }

    .user-profile-orders-history__data--number .user-profile-orders-history__order-number {
        margin-right: 8px
    }

    .user-profile-orders-history__data--compound {
        grid-column: 1/-1;
        grid-row: 2/3;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .user-profile-orders-history__data--compound .user-profile-orders-history__compound-text {
        padding-bottom: 8px
    }

    .user-profile-orders-history__data--date {
        font-size: 12px;
        color: #7c96b0
    }

    .user-profile-orders-history__data--status {
        grid-column: 1/3;
        padding: 8px;
        background-color: #eef6ff
    }

    .user-profile-orders-history__data--price {
        grid-column: 3/4;
        -webkit-box-pack: end;
        justify-content: flex-end;
        padding: 8px;
        background-color: #eef6ff
    }

    .user-profile-orders-history__data--cart-button {
        grid-column: 3/4;
        grid-row: 1/2;
        -webkit-box-pack: end;
        justify-content: flex-end
    }

    .user-profile-orders-history__data .cart-button .cart-button__button {
        width: 20px;
        height: 20px;
        padding: 0
    }

    .user-profile-orders-history .blue-link-with-arrow.button-more--table {
        font-size: 13px
    }

    .user-profile-orders-history .blue-link-with-arrow.button-more {
        margin: 0
    }

    .user-profile-orders-history__status-scale {
        padding: 4px 6px
    }

    .user-profile-orders-history__table .blue-link-with-arrow {
        font-weight: 400;
        font-size: 12px;
        margin: 0
    }

    .news-article .text-content__img figcaption,
    .order-history-bottom__text {
        font-size: 13px
    }

    .user-profile-orders-history__wrapper {
        margin-bottom: 12px
    }

    .user-profile-orders-history__wrapper-left {
        margin-right: 16px
    }

    .user-profile-orders-history__wrapper .cart-button,
    .user-profile-orders-history__wrapper .cart-button__button {
        padding: 0;
        width: 24px;
        height: 24px
    }

    .user-profile-orders-history__wrapper .cart-button svg,
    .user-profile-orders-history__wrapper .cart-button__button svg {
        width: 25px;
        height: 20px
    }

    .user-profile-orders-history__wrapper-bottom {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        -webkit-box-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        align-items: center;
        padding: 8px;
        background: #eef6ff
    }

    .modal-discount .modal__content {
        min-height: 100vh;
        min-height: calc(100*var(--vh, 1vh))
    }

    .modal-discount .modal__close-btn {
        top: 8px;
        right: 8px;
        width: 40px;
        height: 40px
    }

    .modal-discount__wrapper {
        position: relative;
        padding: 24px 16px
    }

    .modal-discount__wrapper--main {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 16px
    }

    .modal-discount__main-text {
        font-size: 13px;
        line-height: 18px
    }

    .modal-discount__title {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 8px
    }

    .modal-discount__expiration-date {
        position: absolute;
        bottom: 16px;
        left: 16px;
        font-size: 12px;
        line-height: 17px
    }

    .modal-discount__expiration-date svg {
        width: 20px;
        height: 20px
    }

    .modal-discount__main-image {
        -webkit-box-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        justify-content: center;
        width: 100%;
        margin-bottom: 36px
    }

    .modal-discount__discount-photo img,
    .modal-discount__main-round {
        width: 100%
    }

    .modal-discount__main-round .promo-round__item {
        width: 100%;
        height: auto;
        max-width: 144px;
        aspect-ratio: 1
    }

    .modal-discount__main-round .promo-round__item-tire {
        left: calc(50% - 17px)
    }

    .modal-discount__discount-badge {
        width: 50%;
        height: auto;
        max-width: 200px;
        aspect-ratio: 1
    }

    .modal-discount__discount-badge-text {
        margin-bottom: 0;
        font-size: 12px;
        line-height: 46px
    }

    .modal-discount__discount-badge-text--big {
        font-size: 46px;
        line-height: 46px
    }

    .modal-discount__discount-photo {
        width: 50%;
        height: auto;
        max-width: 200px
    }

    .modal-discount__info-conditions,
    .modal-discount__info-title {
        font-size: 13px;
        line-height: 18px
    }

    .modal-discount__info-condition {
        padding-left: 20px
    }

    .modal-discount__info-condition:before {
        top: 7px;
        left: 8px
    }

    .modal-discount__warning {
        padding: 12px;
        font-size: 13px;
        line-height: 18px
    }

    .modal-discount__warning svg {
        flex-shrink: 0;
        margin-right: 12px;
        width: 24px;
        height: 24px
    }

    .modal-product-gallery__content {
        max-width: calc(100vw - 32px)
    }

    .modal-product-gallery__media {
        overflow: hidden
    }

    .modal-product-gallery__data,
    .modal-product-gallery__data-title {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .modal-product-gallery__data-title {
        margin: 0 0 8px;
        font-size: 13px;
        line-height: 18px
    }

    .modal-product-gallery__data-type {
        font-size: 12px;
        line-height: 17px
    }

    .modal-news-gallery__data-type::before,
    .modal-product-gallery__data-type::before,
    .modal-user-photo__type::before {
        top: 5px
    }

    .modal-product-gallery__ellipses.blue-and-yellow-ellipse {
        display: -webkit-box;
        display: flex
    }

    .modal-product-feedback__title {
        margin-bottom: 32px;
        font-size: 16px;
        line-height: 22px
    }

    .modal-product-feedback__form-main {
        margin-bottom: 24px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .modal-product-feedback__form-column {
        max-width: 100%
    }

    .modal-product-feedback__form-column--select-list {
        margin-right: 0;
        margin-bottom: 32px
    }

    .modal-product-feedback__form-column--select-list .custom-select__placeholder {
        left: 12px
    }

    .modal-product-feedback__form-column--select-list .custom-input,
    .modal-product-feedback__form-column--select-list .custom-select,
    .modal-product-feedback__form-column--select-list .custom-textarea {
        margin-bottom: 16px
    }

    .modal-product-feedback__textarea textarea {
        position: relative;
        min-height: 78px
    }

    .modal-product-feedback__stars-rating-title {
        font-size: 16px;
        line-height: 22px
    }

    .modal-product-feedback__stars-parameter-title {
        font-size: 13px;
        line-height: 18px
    }

    .modal-product-feedback__button-wrapper {
        padding: 20px 0 8px
    }

    .modal-product-feedback__submit-button {
        min-width: 100%;
        padding: 16px
    }

    .modal-product-availability__heading-wrapper {
        padding: 16px 52px 32px 16px;
        border: 0
    }

    .modal-product-availability__title {
        font-size: 16px;
        line-height: 22px
    }

    .modal-product-availability__content,
    .modal-product-availability__shop-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        height: -webkit-min-content;
        height: -moz-min-content;
        height: min-content
    }

    .modal-product-availability__shop-list {
        -webkit-box-ordinal-group: 2;
        order: 1;
        width: 100%;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content
    }

    .modal-product-availability__shop-title {
        font-size: 13px;
        line-height: 18px
    }

    .modal-product-availability__text-wrapper {
        width: 100%;
        font-size: 13px;
        line-height: 18px
    }

    .modal-product-availability__working-time {
        font-size: 12px;
        line-height: 17px
    }

    .modal-product-availability__quantity {
        margin-left: 16px;
        font-size: 12px;
        line-height: 17px
    }

    .modal-product-availability__map {
        width: 100%;
        height: 320px
    }

    .modal-product-availability__map-button {
        padding: 8px
    }

    .modal-product-availability__map-button svg {
        width: 24px;
        height: 24px
    }

    .modal-fast-buy .modal__content {
        max-width: 100%;
        height: 100vh;
        height: calc(100*var(--vh, 1vh))
    }

    .modal-fast-buy__title {
        margin-bottom: 30px;
        font-size: 16px;
        line-height: 22px
    }

    .modal-fast-buy__form,
    .modal-fast-buy__title {
        width: 100%;
        align-self: center
    }

    .modal-fast-buy__checkbox {
        margin-bottom: 16px
    }

    .modal-fast-buy__checkbox .custom-toggle__label-link,
    .modal-fast-buy__checkbox .custom-toggle__label-wrapper {
        font-size: 13px;
        line-height: 18px
    }

    .modal-fast-buy__submit-button {
        padding: 16px
    }

    .modal-fast-buy__small {
        max-width: 320px;
        width: 100%;
        align-self: center;
        font-size: 13px;
        line-height: 18px
    }

    .model-stock .accordion .accordion__element.is-active>.accordion__button,
    .model-stock .product-alt__title {
        margin-bottom: 24px
    }

    .model-stock .accordion .product-alt__title {
        margin-bottom: 0;
        color: #1f1f1f
    }

    .model-stock__out-of-stock-badge {
        width: 100%;
        padding: 12px 15px;
        border-radius: 22px
    }

    .model-stock__out-of-stock-text {
        font-size: 12px;
        line-height: 17px
    }

    .not-found {
        margin: 8px 0;
        padding: 23px 0 24px
    }

    .not-found__title {
        margin-bottom: 24px;
        font-size: 18px;
        line-height: 22px
    }

    .not-found__error-code {
        margin-bottom: 16px
    }

    .not-found__error-text {
        font-size: 79px;
        line-height: 64px
    }

    .not-found__error-icon {
        height: -webkit-min-content;
        height: -moz-min-content;
        height: min-content;
        margin: 0 4px;
        padding: 10px
    }

    .not-found__error-icon svg {
        width: 42px;
        height: 42px
    }

    .not-found__text {
        margin-bottom: 24px;
        font-size: 13px;
        line-height: 18px
    }

    .not-found__button {
        margin: 0;
        padding: 16px 32px
    }

    .search.is-active .search__form {
        width: calc(100% + 14px);
        margin: -7px;
        padding: 7px
    }

    .search.is-active .search__button {
        top: 7px
    }

    .search.is-active .search__button--submit {
        left: 7px
    }

    .search.is-active .search__button--reset {
        right: 7px
    }

    .search--help .search__blocks {
        max-height: calc(100vh - 340px);
        max-height: calc(100*var(--vh, 1vh) - 340px)
    }

    .search__field {
        padding: 6px 36px;
        border-radius: 40px;
        font-size: 16px
    }

    .search__button--submit {
        padding: 8px 0 8px 8px
    }

    .search__button--reset {
        padding: 10px 10px 10px 2px
    }

    .search__button--reset svg {
        width: 16px;
        height: 16px
    }

    .search__blocks {
        top: 0;
        left: -8px;
        right: -8px;
        max-height: calc(100vh - 88px);
        max-height: calc(100*var(--vh, 1vh) - 88px);
        padding-top: 60px;
        -webkit-box-shadow: 0 24px 24px rgba(0, 65, 133, .15);
        box-shadow: 0 24px 24px rgba(0, 65, 133, .15)
    }

    .search__list-title,
    .search__result-list {
        margin-bottom: 16px
    }

    .search__result-item-title {
        font-size: 12px;
        line-height: 17px
    }

    .search__result-item-rating {
        font-size: 10px;
        line-height: 14px
    }

    .search__result-item-price {
        font-size: 12px;
        line-height: 17px
    }

    .search__result-item-price--old {
        font-size: 10px;
        line-height: 14px;
        text-decoration: unset
    }

    .search__results-show-all {
        font-size: 13px;
        line-height: 18px;
        margin: 0 0 50px
    }

    .promo-round__item {
        width: 95px;
        height: 95px
    }

    .promo-round__item-text-undo {
        font-size: 8px
    }

    .promo-round__item-text-redo {
        font-size: 31px
    }

    .promo-round__item-tire {
        bottom: -17px;
        left: 28px
    }

    .promo-round__item-tire svg {
        width: 38.61px;
        height: 38.61px
    }

    .promo-round__item--promo {
        margin-top: 2px
    }

    .main-slide,
    .tire-fitting-order__form button {
        padding: 16px
    }

    .main-slide__content-block {
        margin-bottom: 0
    }

    .main-slide__content-block .mobile-only {
        display: -webkit-box;
        display: flex
    }

    .main-slide__button-arrow {
        width: 40px;
        height: 40px
    }

    .main-slide__button-arrow svg,
    .modal-certificate .modal__content .modal__close-btn svg {
        width: 20px;
        height: 20px
    }

    .main-slide__buttons-arrows-block {
        margin-right: auto
    }

    .main-slide__text-block .mobile-only {
        display: block
    }

    .main-slide__head-text {
        font-size: 18px;
        margin-bottom: 8px !important
    }

    .main-slide__base-text {
        max-width: 288px;
        font-size: 13px;
        margin-bottom: 24px !important
    }

    .main-slide__pic-block {
        flex-wrap: nowrap;
        -webkit-box-align: center;
        align-items: center
    }

    .main-slide__round--h-192 .main-slide__round-tire {
        left: 39px
    }

    .main-slide__round--h-192 {
        width: 128px !important;
        height: 128px !important
    }

    .main-slide__round-text-redo--font-size-62 {
        font-size: 41px
    }

    .main-slide__round-big-arrow,
    .main-slide__round-big-arrow svg {
        width: 25px;
        height: 25px
    }

    .main-slide__round {
        width: 95px;
        height: 95px
    }

    .main-slide__round--car {
        background: url(/../img/content/red-car-96.png)
    }

    .main-slide__round-text-undo {
        font-size: 8px
    }

    .main-slide__round-text-redo {
        font-size: 31px
    }

    .main-slide__round--promo {
        margin-top: 2px
    }

    .main-slide__round-around-text,
    .main-slide__round-around-text svg {
        width: 95.74px;
        height: 95.74px
    }

    .main-slide__round-tire {
        bottom: -17px;
        left: 28px
    }

    .main-slide__round-tire svg {
        width: 38.61px;
        height: 38.61px
    }

    .day-product {
        width: 100%;
        height: 100%;
        padding: 16px
    }

    .day-product__top-text {
        font-size: 17px
    }

    .day-product__rating-star-text {
        font-size: 10px
    }

    .day-product__image-wrapper {
        margin-bottom: 16px
    }

    .day-product__image {
        width: 128px;
        height: 128px
    }

    .day-product__image img {
        width: 93px
    }

    .day-product__image-wrapper {
        display: -webkit-box;
        display: flex;
        align-self: flex-end
    }

    .day-product__image-discount {
        width: 128px;
        height: 128px;
        position: relative;
        top: 0;
        font-size: 36.5643px;
        line-height: 120%
    }

    .day-product__price-off {
        font-size: 12px
    }

    .day-product__price-big {
        font-size: 25px;
        line-height: 140%
    }

    .day-product__price-text {
        font-size: 12px
    }

    .modal-certificate .modal__content {
        width: 100vw;
        height: 100vh;
        min-height: calc(100*var(--vh, 1vh));
        padding: 50px 16px
    }

    .technology {
        grid-template-columns: 1fr;
        gap: 16px
    }

    .technology img {
        width: 100%;
        height: auto
    }

    .technology__title {
        margin-bottom: 16px;
        font-size: 16px;
        line-height: 22px
    }

    .technology__description {
        font-size: 13px;
        line-height: 18px
    }

    .delivery-results {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 15px
    }

    .delivery-results__delivery-description,
    .delivery-results__parameters,
    .delivery-results__title {
        margin-bottom: 16px;
        font-size: 13px;
        line-height: 18px
    }

    .delivery-results__variants-title {
        font-size: 13px;
        line-height: 18px
    }

    .delivery-results__variant {
        display: grid;
        grid-template-columns: 1fr auto;
        grid-template-areas: "calc-variant-name calc-variant-price" "calc-variant-time calc-variant-price";
        gap: 0 8px;
        padding: 13px 12px 12px
    }

    .delivery-results__variant-name {
        margin-bottom: 2px;
        font-size: 12px;
        line-height: 17px
    }

    .delivery-results__variant-time {
        font-size: 12px;
        line-height: 17px
    }

    .delivery-results__variant-name {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }

    .delivery-results__variant-time {
        -ms-grid-row: 3;
        -ms-grid-column: 1
    }

    .delivery-results__variant-price {
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        -ms-grid-column: 3;
        font-size: 13px;
        line-height: 18px
    }

    .delivery-city.text-content .text-content__block p,
    .delivery-city.text-content ol,
    .delivery-city.text-content ol li,
    .delivery-results__map,
    .information-term li {
        margin-bottom: 16px
    }

    .delivery-results__map img {
        height: 224px
    }

    .delivery-results__location,
    .review__review-text p {
        font-size: 13px;
        line-height: 18px
    }

    .review {
        padding: 15px 16px;
        gap: 16px
    }

    .review__heading {
        position: relative;
        gap: 8px
    }

    .review__avatar {
        position: absolute;
        top: 2px;
        left: 0;
        padding: 10px
    }

    .review__avatar svg {
        width: 20px;
        height: 20px
    }

    .review__user-title {
        min-height: 44px;
        margin: 0 0 8px 52px;
        font-size: 16px;
        line-height: 22px
    }

    .review__rating {
        grid-template-columns: auto auto auto 1fr;
        font-size: 12px;
        line-height: 17px
    }

    .review__rating-mark {
        margin-right: auto
    }

    .review__bought-here-badge {
        margin-right: auto;
        grid-column: 1/4
    }

    .review__review-text p {
        margin-bottom: 18px
    }

    .review__review-text p:last-child {
        margin: 0
    }

    .review__user-photos-wrapper {
        margin: 8px -16px 0 0;
        padding-bottom: 12px
    }

    .review__user-photos {
        width: 100%;
        flex-wrap: nowrap
    }

    .review__photo-scrollbar {
        display: block
    }

    .review__user-photo {
        margin-right: 16px
    }

    .review__zoom-button:focus .review__zoom-icon-wrapper,
    .review__zoom-button:hover .review__zoom-icon-wrapper {
        opacity: 0
    }

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

    .review__meta-wrapper {
        margin-right: 0;
        font-size: 12px;
        line-height: 17px
    }

    .review__meta-wrapper:not(:last-child) {
        margin-bottom: 8px;
        padding: 0
    }

    .review__meta-wrapper:not(:last-child):after {
        content: none
    }

    .review__linear-charts {
        grid-template-columns: 1fr 1fr;
        gap: 16px
    }

    .review__footer {
        -webkit-box-align: stretch;
        align-items: stretch;
        padding: 0;
        border: 0
    }

    .review__review-date {
        width: 30%;
        padding: 7px 15px;
        font-size: 12px;
        line-height: 17px;
        border-radius: 25px
    }

    .review__review-date svg {
        display: none
    }

    .review__review-button,
    .review__review-date {
        -webkit-box-flex: 1;
        flex-grow: 1;
        -webkit-box-pack: center;
        justify-content: center
    }

    .review__review-button.btn svg {
        margin-right: 8px
    }

    .linear-chart__parameter {
        word-break: break-word;
        max-width: 100%;
        font-size: 12px;
        line-height: 17px
    }

    .modal-user-photo__main-slider {
        max-width: calc(100vw - 32px)
    }

    .modal-user-photo__main-slider-wrapper {
        margin-top: 16px
    }

    .modal-user-photo__main-slide-media {
        overflow: hidden
    }

    .modal-user-photo__main-slide-data,
    .modal-user-photo__main-slide-name {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .modal-user-photo__main-slide-name {
        margin: 0 0 8px;
        font-size: 13px;
        line-height: 18px
    }

    .modal-user-photo__type,
    .tests-section p {
        font-size: 12px;
        line-height: 17px
    }

    .modal-user-photo__button {
        margin: 0
    }

    .modal-user-photo__button--back {
        padding: 10px 8px 10px 5px
    }

    .modal-user-photo__button--forward {
        padding: 10px 5px 10px 8px
    }

    .modal-user-photo__thumb-slider {
        width: calc(100vw - 66px)
    }

    .modal-user-photo__thumb-slide img,
    .modal-user-photo__thumb-slide picture {
        height: 40px
    }

    .modal-user-photo__thumb-slide.swiper-slide-thumb-active {
        outline-width: 2px;
        outline-offset: -2px
    }

    .news {
        padding-top: 24px;
        padding-bottom: 8px;
        margin-bottom: 8px
    }

    .news .container {
        padding: 0
    }

    .news .section-header {
        padding: 0 16px
    }

    .news__sorting {
        margin-top: -2px;
        margin-bottom: -16px
    }

    .news__sorting-menu {
        margin: 0 0 14px;
        padding: 0 6px 0 16px
    }

    .news__catalog {
        margin-bottom: 23px;
        padding: 0 16px
    }

    .news__list {
        grid-template-columns: 1fr
    }

    .news-card {
        min-height: 146px;
        padding-bottom: 8px
    }

    .news-card__title {
        font-size: 13px;
        line-height: 18px
    }

    .news-card__wrapper {
        padding-top: 16px
    }

    .news-card__bages-wrapper .bages__item {
        font-size: 10px
    }

    .news-card__date {
        font-size: 12px
    }

    .side-another {
        width: 100%;
        margin-bottom: 0;
        padding: 24px 16px
    }

    .side-another .side-another__list {
        margin: 0
    }

    .side-another__title {
        margin-bottom: 16px;
        font-size: 17px
    }

    .side-another__text {
        margin-bottom: 24px;
        font-size: 12px
    }

    .side-another__link {
        font-size: 12px
    }

    .rating-alt-table {
        display: none;
        border-top: 1px solid #e2edf9;
        border-left: 1px solid #e2edf9;
        border-right: 1px solid #e2edf9;
        border-bottom: 0
    }

    .rating-alt-table--mobile {
        display: block;
        margin-top: 6px;
        margin-bottom: 23px
    }

    .rating-alt-table__data__position {
        padding: 0
    }

    .rating-alt-table__position {
        padding-right: 50px
    }

    .rating-alt-table__row {
        padding: 10px 0 11px;
        border-bottom: 1px solid #e2edf9
    }

    .rating-alt-table__row-rating,
    .rating-alt-table__row-vote {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        font-size: 12px;
        padding-left: 10px;
        line-height: 16px
    }

    .rating-alt-table__row-vote {
        padding-left: 50px
    }

    .rating-alt-table__data-link {
        font-weight: 500;
        font-size: 12px;
        line-height: 17px;
        padding: 0;
        max-width: 229px
    }

    .rating-alt-table__data-link span {
        padding-top: 0
    }

    .rating-alt-table__image-wrapper {
        top: 63px;
        left: -16px
    }

    .rating-alt-table__bages {
        margin-top: 3px
    }

    .rating-alt-table__season-icon {
        padding-right: 6px;
        padding-left: 0
    }

    .rating-alt-table__discount {
        display: inline-block;
        margin: 0;
        font-size: 10px;
        line-height: 12px
    }

    .rating-alt-table__price {
        margin: 1px;
        display: block
    }

    .rating-alt-table__price--big {
        font-size: 20px;
        line-height: 24px;
        margin: 3px 0 16px
    }

    .rating-alt-table__rating {
        padding-right: 5px;
        padding-bottom: 4px;
        font-weight: 400;
        padding-left: 0
    }

    .rating-alt-table__rating span {
        color: #1f1f1f;
        padding-left: 2px;
        font-weight: 600
    }

    .rating-alt-table__rating .number {
        padding-right: 5px
    }

    .rating-alt-table__rating,
    .rating-alt-table__vote {
        font-size: 12px;
        color: #7c96b0
    }

    .rating-alt-table__row-content {
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center
    }

    .rating-alt-table__row-content>div:last-child {
        text-align: left
    }

    .rating-alt-table__row-footer {
        padding-top: 8px
    }

    .rating-alt-table__row-left--footer {
        padding-top: 14px
    }

    .rating-alt-table__row-menu {
        -webkit-box-align: center;
        align-items: center;
        flex-wrap: wrap
    }

    .balance__scale--table {
        width: 105px
    }

    .tests-section {
        padding-top: 23px;
        padding-bottom: 24px;
        margin-bottom: 8px
    }

    .tests-section p:not(:last-child) {
        margin-bottom: 18px
    }

    .test-tires-card__header {
        margin-bottom: 7px
    }

    .test-tires-card__icon {
        width: 24px;
        height: 24px;
        padding: 3px;
        margin-top: 2px;
        margin-right: 9px
    }

    .test-tires-card__icon svg {
        width: 18px;
        height: 18px
    }

    .test-tires-list {
        padding: 14px
    }

    .news-article .text-content__img--big figcaption,
    .test-tires-list .link {
        font-size: 12px
    }

    .test-tires-list__item:not(:last-child) {
        margin-bottom: 2px
    }

    .test-tires-list--full {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }

    .news-article__label time,
    .test-tires-list__text {
        font-size: 12px;
        line-height: 17px
    }

    .test-tires__season-wrap {
        grid-template-columns: 1fr;
        margin-bottom: 19px
    }

    .test-tires .section-header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        padding-right: 0;
        margin-bottom: 21px
    }

    .test-tires .section-header .title {
        margin-right: 0;
        margin-bottom: 7px
    }

    .test-tires__section-title--gallery {
        margin-right: 5px
    }

    .test-tires__link {
        font-size: 13px;
        margin-top: 0;
        padding-top: 0
    }

    .test-tires__title-counter {
        font-size: 18px
    }

    .news-page {
        margin-bottom: 0
    }

    .news-page .container {
        flex-wrap: wrap
    }

    .news-page__aside .main-aside__news-block {
        padding: 24px 16px 16px
    }

    .news-page__aside .main-aside__bottom-blue {
        margin: 2px 0 23px
    }

    .news-page .product-gallery {
        padding: 0
    }

    .news-article {
        max-width: 100%;
        padding: 18px 0 32px;
        margin-right: 0;
        margin-bottom: 8px
    }
    .news-article .text-content {
        padding: 0 16px;
    }

    .news-article .section-header {
        padding: 0 16px
    }

    .news-article .section-header h1 {
        font-size: 20px;
        line-height: 24px
    }

    .news-article__label {
        margin-bottom: 23px;
        padding: 0 16px
    }

    .news-article__label .blue-and-yellow-ellipse {
        display: -webkit-box;
        display: flex;
        width: 40px
    }

    .news-article__label .ellipse {
        width: 16px;
        height: 16px
    }

    .news-article__label-text {
        margin-right: 9px;
        font-size: 12px;
        line-height: 17px;
        letter-spacing: 0
    }

    .news-article .text-content__block.text-content__cols {
        grid-template-columns: 1fr;
        padding: 0 16px;
        margin-bottom: 40px
    }

    .news-article .text-content__block.text-content__cols h3 {
        margin: 0 0 18px;
        font-size: 16px;
        line-height: 22px
    }

    .news-article .text-content ul {
        margin: -2px 0
    }

    .news-article .text-content__img img {
        height: 200px;
        margin-bottom: 7px
    }

    .news-article .text-content__img--big {
        padding: 0 16px
    }

    .news-article .text-content__block {
        margin-top: 24px;
        padding: 0 16px
    }

    .news-article .text-content__block h2 {
        margin-bottom: 17px;
        font-size: 16px;
        line-height: 22px
    }

    .news-article .text-content__block figure:first-child:nth-last-child(n+2),
    .news-article .text-content__block figure:first-child:nth-last-child(n+2)~figure {
        width: 100%
    }

    .news-article .text-content__block p {
        margin-top: 18px;
        margin-right: -2px;
        font-size: 13px;
        line-height: 18px
    }

    .news-article .link {
        font-size: 13px;
        line-height: 18px;
        letter-spacing: -.02em
    }

    .news-article__image-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: start;
        justify-content: flex-start;
        margin-bottom: 22px
    }

    .news-article__table-wrapper.text-content__block {
        margin-bottom: 22px;
        margin-top: -13px;
        padding-right: 16px;
        padding-left: 16px
    }

    .news-article__accentuated.text-content__block {
        margin: 0 16px 8px;
        padding: 15px 18px 16px 40px
    }

    .news-article__accentuated.text-content__block::before {
        top: 16px;
        left: 9px;
        width: 20px;
        height: 18px
    }

    .news-article .media-slider {
        margin-top: 22px
    }

    .modal-news-gallery__content {
        max-width: calc(100vw - 32px)
    }

    .modal-news-gallery__media {
        overflow: hidden
    }

    .modal-news-gallery__data,
    .modal-news-gallery__data-title {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .modal-news-gallery__data-title {
        margin: 0 0 8px;
        font-size: 13px;
        line-height: 18px
    }

    .modal-news-gallery__data-type {
        font-size: 12px;
        line-height: 17px
    }

    .news-gallery {
        padding: 0 16px
    }

    .ordered__list .ordered__item::before {
        top: -2px
    }

    .tabs-sorting {
        margin-top: -2px
    }

    .tabs-sorting__menu {
        margin-bottom: 17px
    }

    .tabs-sorting__button.tabs__control {
        padding: 7px 8px;
        margin-right: 5px;
        margin-bottom: 7px;
        font-size: 12px
    }

    .stock {
        padding-top: 24px;
        padding-bottom: 24px;
        margin-bottom: 8px
    }

    .stock__catalog {
        margin-bottom: 23px
    }

    .stock__list {
        grid-template-columns: 1fr
    }

    .test-tires-item {
        padding-top: 22px;
        margin: 0 auto 8px;
        padding-bottom: 21px
    }

    .test-tires-item__image {
        -webkit-box-ordinal-group: 0;
        order: -1;
        width: 89px;
        height: 29px
    }

    .test-tires-item .table--tests {
        display: none
    }

    .test-tires-item .table--mobile {
        display: block;
        margin-bottom: 23px
    }

    .stock-page .page,
    .test-tires-item .loader {
        display: block
    }

    .table-tests__image {
        width: 101px;
        margin: 0;
        padding-left: 0;
        height: 106px
    }

    .table-tests__image img {
        width: 95px;
        min-width: 95px;
        height: 88px;
        min-height: 88px
    }

    .table-tests__position {
        display: block;
        font-weight: 500;
        font-size: 16px;
        width: 83px;
        height: 30px;
        border-radius: 40px;
        padding: 4px 12px;
        margin-bottom: 17px
    }

    .table-tests__link {
        font-size: 16px;
        line-height: 22px;
        padding-right: 0;
        margin-bottom: 16px
    }

    .table-tests__icon {
        top: 0
    }

    .table-tests__price {
        font-size: 16px;
        margin: auto 0 auto auto
    }

    .table-tests__scores {
        margin: auto 0;
        font-size: 16px
    }

    .table-tests__item--rating {
        margin-bottom: 13px
    }

    .table-tests__item-place {
        margin-right: 12px
    }

    .news-table .scroll-table__table tr,
    .table-tests__item-link {
        font-size: 12px;
        line-height: 17px
    }

    .table-tests__item-text {
        font-size: 12px
    }

    .table-tests__list--rating {
        padding: 0
    }

    .table-tests__bottom--rating {
        padding: 16px 15px 0
    }

    .stock-page-card__info {
        position: relative
    }

    .stock-page-card__info .warning-text {
        margin-top: 24px
    }

    .stock-aside__head-text {
        width: 160px;
        font-size: 13px
    }

    .stock-aside__date {
        padding-top: 12px
    }

    .news-table .scroll-table__table {
        width: 725px
    }

    .news-table .scroll-table__table th:first-child {
        min-width: 280px;
        padding-left: 14px
    }

    .news-table .scroll-table__table th {
        width: 150px;
        height: 49px;
        padding-left: 8px;
        padding-right: 6px
    }

    .news-table .scroll-table__table td:not(:first-child) {
        padding-left: 8px;
        vertical-align: text-top
    }

    .news-table .scroll-table__table td {
        padding: 12px 6px 11px
    }

    .warning-text {
        -webkit-box-align: start;
        align-items: flex-start;
        padding: 12px;
        font-size: 13px;
        line-height: 18px
    }

    .warning-text svg {
        flex-shrink: 0;
        margin-right: 12px;
        width: 20px;
        height: 20px
    }

    .contacts {
        margin-bottom: 8px;
        padding-top: 24px;
        padding-bottom: 24px
    }

    .contacts .container {
        padding: 0
    }

    .contacts__address {
        margin-bottom: 23px
    }

    .contacts .title--page,
    .contacts__email {
        padding: 0 16px
    }

    .contacts__email .title,
    .delivery .text-content h3,
    .delivery-city.text-content h3,
    .payment .text-content h3 {
        font-size: 16px;
        line-height: 22px
    }

    .contacts-card {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        padding: 16px 16px 8px
    }

    .contacts-card__address,
    .contacts-card__title,
    .delivery-city ol .link {
        font-size: 13px;
        line-height: 18px
    }

    .contacts-card__address {
        margin-bottom: 9px
    }

    .contacts-card__phone.link,
    .contacts-card__work-time {
        margin-bottom: 12px;
        font-size: 12px;
        line-height: 17px
    }

    .contacts-card__phone.link {
        margin-bottom: 15px
    }

    .contacts-card .bages__item {
        margin: 0 8px 8px 0
    }

    .contacts-tabs__menu {
        margin-bottom: 14px;
        padding: 0 6px 0 16px
    }

    .contacts-tabs__menu .tabs__control {
        padding: 8px 10px 8px 8px;
        letter-spacing: .01em
    }

    .contacts-tabs__element.tabs__element {
        padding: 0 16px
    }

    .contacts-tabs__map img {
        height: 300px
    }

    .contacts-tabs__content {
        max-height: 543px;
        scrollbar-width: none
    }

    .contacts-tabs__content::-webkit-scrollbar {
        width: 0;
        height: 0
    }

    .loader__load-text {
        font-size: 12px;
        line-height: 17px
    }

    .test-tires-top {
        padding-top: 23px
    }

    .test-tires-top .table-tests--rating {
        display: none
    }

    .test-tires-top .table-tests__item--rating {
        padding-top: 0
    }

    .media-slider {
        padding-right: 20px;
        padding-left: 16px
    }

    .media-slider--mobile-pl {
        padding-left: 0
    }

    .media-slider__slide:last-child {
        margin-right: -160px
    }

    .information-gallery img,
    .media-slider__media-wrapper img {
        width: 191px;
        height: 128px
    }

    .media-slider__media-wrapper p {
        margin-top: 9px;
        font-size: 13px;
        line-height: 18px
    }

    .media-slider__play-button {
        bottom: 27px
    }

    .media-slider__scrollbar .swiper-scrollbar-drag {
        min-width: 64px
    }

    .information {
        padding-top: 23px
    }

    .information__lists-wrapper {
        grid-template-columns: 1fr
    }

    .information-list {
        padding: 16px 14px 12px
    }

    .information-list .title {
        font-size: 13px;
        line-height: 18px;
        margin-bottom: 12px
    }

    .information-list__item {
        margin-bottom: 3px
    }

    .information-list__item .link,
    .information-list__item span {
        font-size: 12px;
        line-height: 17px
    }

    .information-list--company {
        padding: 0;
        width: 100%
    }

    .information-list--company .information-list__item:last-child::after {
        position: absolute;
        content: '';
        width: 100%;
        height: 1px;
        background-color: #e2edf9;
        bottom: -23px;
        left: 0
    }

    .information-gallery {
        padding: 4px 0 24px
    }

    .information-gallery .container {
        padding-right: 0;
        padding-left: 0
    }

    .information-gallery .test-tires__header {
        margin-bottom: 20px;
        padding-left: 17px
    }

    .information-gallery .test-tires__box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: start;
        align-items: start
    }

    .information-gallery .test-tires__title-counter {
        margin: auto 99px auto 0
    }

    .information-gallery .product-gallery__slider-all {
        padding-left: 16px
    }

    .information-gallery .media-slider__media-wrapper p {
        margin-top: 16px
    }

    .information-gallery .media-slider__play-button {
        bottom: 36px
    }

    .delivery,
    .information-page img {
        margin-bottom: 8px
    }

    .delivery .text-content__block {
        margin-top: 20px;
        margin-bottom: 24px
    }

    .delivery__wrapper {
        padding: 24px 16px 1px;
        margin-bottom: 8px
    }

    .delivery__wrapper .link {
        display: inline;
        font-size: 13px;
        line-height: 18px
    }

    .delivery__wrapper .warning-text {
        margin-bottom: 24px
    }

    .delivery__wrapper--acceptance .text-content__block p,
    .delivery__wrapper--city-list .text-content__block p,
    .delivery__wrapper--region .text-content__block p,
    .delivery__wrapper--time .text-content__block p,
    .delivery__wrapper--unloading .text-content__block p {
        margin-top: 16px;
        margin-bottom: 18px
    }

    .delivery__wrapper--region td:first-child {
        min-width: 230px
    }

    .delivery__wrapper .map {
        height: 420px;
        margin-bottom: 10px
    }

    .delivery__wrapper .map img {
        height: 420px
    }

    .delivery__wrapper .map__content-close-btn svg {
        width: 20px;
        height: 20px
    }

    .delivery__wrapper .map__content {
        padding: 16px 15px 16px 16px;
        font-size: 13px;
        line-height: 18px
    }

    .delivery__wrapper .map__content p {
        margin: 0
    }

    .delivery__wrapper .glossary {
        margin-bottom: 10px
    }

    .delivery-city__accent-wrapper p,
    .delivery-table td,
    .delivery__wrapper .glossary__link {
        font-size: 12px;
        line-height: 17px
    }

    .delivery-table .table {
        margin-top: 24px;
        margin-bottom: 24px;
        display: block;
        border: 0;
        border-top: 1px dashed #d5e6f9
    }

    .delivery-table tr {
        border: 0;
        border-bottom: 1px dashed #d5e6f9
    }

    .delivery-table td {
        width: 100%;
        padding: 11px 11px 8px 16px
    }

    .delivery-table td:first-child {
        min-width: 135px;
        padding-left: 0
    }

    .delivery-city__block {
        padding: 24px 16px
    }

    .delivery-city.text-content ul {
        margin: 15px 0 24px;
        padding: 0 0 0 16px
    }

    .delivery-city.text-content ul li::before {
        width: 4px;
        height: 4px;
        left: -16px
    }

    .delivery-city.text-content ol li::before {
        top: 6px
    }

    .delivery-city__accent {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        margin-top: 24px;
        margin-bottom: 24px;
        padding: 16px
    }

    .delivery-city__accent .title {
        margin-bottom: 8px;
        font-size: 16px;
        line-height: 22px
    }

    .delivery-city__accent-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 16px
    }

    .delivery-city__accent-icon {
        width: 48px;
        height: 48px;
        padding: 11px 13px;
        margin-right: 0;
        margin-left: 12px
    }

    .delivery-city__accent-icon svg,
    .tire-fitting-calculator__title-wrapper span svg {
        width: 24px;
        height: 24px
    }

    .delivery-city__btn {
        align-self: stretch;
        -webkit-box-pack: center;
        justify-content: center;
        padding: 11px 45px
    }

    .delivery-city__btn svg {
        width: 16px;
        height: 16px;
        margin-right: 12px
    }

    .delivery-cost-table .link,
    .information-page figcaption {
        font-size: 12px;
        line-height: 17px
    }

    .delivery-cost-table .scroll-table__table {
        width: 800px
    }

    .delivery-cost-table th {
        height: 68px
    }

    .delivery-cost-table td {
        height: 41px
    }

    .delivery-cost-table td:not(:first-child),
    .delivery-cost-table th:not(:first-child) {
        width: 150px
    }

    .information-term {
        padding-top: 24px;
        margin-top: 8px;
        padding-bottom: 1px;
        margin-bottom: 8px
    }

    .information-term h2 {
        font-size: 16px;
        line-height: 22px;
        margin: 0 0 16px
    }

    .information-page__block li,
    .information-term p {
        font-size: 13px;
        line-height: 18px
    }

    .information-term__block {
        margin-bottom: 24px
    }

    .information-page figure {
        margin: 0 0 24px
    }

    .information-page__block {
        margin-bottom: 23px
    }

    .information-page__block:last-child {
        margin-bottom: 16px
    }

    .information-page__block h3 {
        font-weight: 500;
        font-size: 16px;
        line-height: 22px
    }

    .information-page__block img {
        height: 158px
    }

    .information-page__block--main img {
        height: 151px
    }

    .information-page__text-block {
        margin-bottom: 24px
    }

    .information-page__text-block .link {
        font-size: 13px;
        line-height: 18px
    }

    .tire-fitting__table-slider {
        display: block;
        margin-left: 16px
    }

    .tires-calculation h1 {
        margin-bottom: 24px;
        font-size: 18px;
        line-height: 120%
    }

    .tires-calculation__content h2 {
        font-size: 13px;
        margin-bottom: 19px
    }

    .tires-calculation__img {
        padding: 25px 0
    }

    .tires-calculation__img-wrapper {
        min-height: auto;
        padding-top: 94.4%
    }

    .tires-calculation__item {
        padding: 16px 16px 7px
    }

    .tires-calculation__variants-container {
        grid-template-columns: repeat(2, 1fr);
        margin-bottom: 7px
    }

    .tires-calculation__variants-container .custom-select:last-child {
        margin-top: 43px;
        grid-column: 1/-1
    }

    .tires-calculation__variants-container .custom-select:last-child .custom-select__button {
        border-left-width: 1px
    }

    .tires-calculation__variants-wrapper {
        margin-bottom: 19px
    }

    .tires-calculation__variants-use,
    .tires-calculator-table__table td,
    .tires-calculator-table__table th {
        font-size: 12px
    }

    .tires-calculator-advantages {
        max-width: 100vw;
        overflow: hidden;
        padding-top: 21px;
        padding-bottom: 24px;
        margin-bottom: 8px
    }

    .tires-calculator-advantages__list {
        margin-bottom: 24px;
        grid-template-columns: auto
    }

    .tires-calculator-table__table {
        min-width: 360px
    }

    .tires-calculator-table__table tr {
        gap: 15px
    }

    .tires-calculator-table__table th {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        padding: 16px 0 15px
    }

    .tires-calculator-table__table .tires-calculator-table__head {
        font-size: 13px
    }

    .tires-calculator-about {
        padding-top: 24px;
        padding-bottom: 24px;
        margin-bottom: 8px
    }

    .tires-calculator-about h2 {
        margin-bottom: 24px;
        font-size: 17px
    }

    .tires-calculator-about p {
        margin-bottom: 15px;
        font-size: 13px;
        line-height: 140%
    }

    .tires-calculator-table {
        overflow: hidden;
        width: calc(100% + 32px);
        margin-left: -16px;
        padding-right: 16px;
        padding-left: 16px
    }

    .tires-calculator-table--rims {
        margin-bottom: 24px
    }

    .tires-calculator-table__container {
        width: calc(100% + 32px);
        margin-left: -16px;
        padding-right: 16px;
        padding-left: 16px;
        overflow-x: auto;
        scrollbar-width: none
    }

    .tires-calculator-table__container::after {
        content: "";
        display: block;
        flex-shrink: 0;
        width: 16px;
        height: 16px
    }

    .video-list {
        grid-template-columns: 1fr 1fr;
        row-gap: 24px
    }

    .video-list p {
        margin: 6px 0 9px
    }

    .information-video {
        margin-bottom: 8px
    }

    .information-video .pagination,
    .information-video.news .section-header {
        padding: 0
    }

    .payment .main-content-wrapper {
        margin-bottom: 0
    }

    .payment .text-content {
        margin-top: 0;
        margin-bottom: 8px
    }

    .payment .text-content:last-child {
        margin-bottom: 0
    }

    .payment .text-content ul li::before,
    .payment-credit.text-content ul li::before {
        width: 4px;
        height: 4px;
        left: -16px
    }

    .payment .text-content p {
        margin-top: 16px;
        margin-bottom: 18px
    }

    .payment .text-content__block,
    .payment__content--main.text-content ul {
        margin-bottom: 24px
    }

    .payment .section-title svg {
        width: 18px;
        height: 18px
    }

    .payment__content {
        padding: 24px 14px 1px 16px;
        margin-bottom: 8px
    }

    .payment__content:last-child {
        padding-bottom: 6px
    }

    .payment__content .link {
        font-size: 13px;
        line-height: 18px
    }

    .payment__content-block.payment__accent {
        padding: 12px
    }

    .payment__content-block.payment__accent p {
        margin: 0
    }

    .payment__content .warning-text {
        margin-bottom: 24px
    }

    .about-us-vacancies .section-header {
        padding-left: 16px;
        margin-bottom: 25px
    }

    .about-us-vacancies .tabs-sorting__menu {
        padding-left: 36px;
        padding-right: 26px;
        margin: 0 -20px 13px;
        flex-wrap: nowrap
    }

    .about-us-vacancies .btn--tab-medium {
        margin: 0 10px 10px 0
    }

    .about-us-vacancies .main-content-wrapper-left {
        padding-top: 23px;
        padding-left: 0;
        margin-bottom: 8px
    }

    .about-us-vacancies .page-title-with-count {
        margin-bottom: 25px;
        padding-left: 16px
    }

    .about-us-vacancies__item {
        padding: 15px 22px 16px 14px
    }

    .about-us-vacancies__header .title--page {
        margin-bottom: -3px
    }

    .about-us-vacancies__catalog {
        padding-right: 15px;
        padding-left: 15px
    }

    .payment-credit {
        padding: 24px 16px;
        margin-bottom: 8px
    }

    .payment-credit .title--section-small {
        font-size: 16px;
        line-height: 22px;
        letter-spacing: -.02em
    }

    .payment-credit .text-content__block {
        margin-bottom: 24px
    }

    .payment-credit .unordered {
        margin: 0
    }

    .payment-credit__bank-logo {
        grid-template-columns: repeat(2, 1fr)
    }

    .payment-credit__bank-logo img {
        width: 125px
    }

    .about-us-vacancies-page .main-aside,
    .about-us-vacancies-page__content p {
        margin-bottom: 0
    }

    .about-us-vacancies-page .main-aside h2.main-aside__title {
        margin-bottom: 6px
    }

    .about-us-vacancies-page__wrapper.main-content-wrapper-left {
        padding: 24px 15px 12px 16px;
        margin-bottom: 8px
    }

    .about-us-vacancies-page__puplication-date {
        font-size: 13px;
        line-height: 18px
    }

    .about-us-vacancies-page__description {
        margin-bottom: 23px
    }

    .about-us-vacancies-page__content {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        padding-top: 20px
    }

    .about-us-vacancies-page__content .btn--big {
        align-self: stretch;
        padding: 16px
    }

    .about-us-vacancies-page__content .content__block {
        padding-top: 11px;
        margin-bottom: 13px;
        font-size: 13px;
        line-height: 18px
    }

    .about-us-vacancies-page__content .title--section-small {
        font-size: 16px;
        line-height: 22px
    }

    .modal-about-us-vacancies .modal__content {
        padding: 10px 16px 16px
    }

    .description-who-are-we b,
    .modal-about-us-vacancies__content.user-profile-edit__content {
        margin-bottom: 18px
    }

    .modal-about-us-vacancies__content.user-profile-edit__content .custom-input {
        margin-top: 24px
    }

    .modal-about-us-vacancies__head-text .title--section-small {
        margin-top: 5px;
        margin-bottom: 32px;
        font-size: 16px;
        line-height: 22px
    }

    .modal-about-us-vacancies .user-profile-edit__wrapper {
        margin-bottom: 0
    }

    .modal-about-us-vacancies__wrapper {
        grid-template-columns: 1fr
    }

    .modal-about-us-vacancies .custom-input__label {
        margin-bottom: 6px
    }

    .modal-about-us-vacancies .custom-textarea textarea {
        min-height: 78px
    }

    .modal-about-us-vacancies__upload-wrapper {
        margin-bottom: 15px
    }

    .modal-about-us-vacancies__upload .custom-toggle__icon {
        top: -18px
    }

    .vacancy-card__icon {
        min-width: 24px;
        height: 24px;
        margin-right: 17px
    }

    .vacancy-card__icon svg {
        width: 12px;
        height: 12px;
        margin-top: 6px
    }

    .vacancy-card__link {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 8px
    }

    .vacancy-card__city,
    .vacancy-card__date {
        font-size: 13px;
        line-height: 18px
    }

    .vacancy-card__address--mobile-only {
        font-size: 13px;
        line-height: 18px;
        padding-top: 8px
    }

    .description-who-are-we {
        padding: 24px 17px 1px 16px
    }

    .description-who-are-we p {
        margin: 0 0 18px
    }

    .description-who-are-we .text-content__block {
        margin-top: 23px;
        margin-bottom: 21px
    }

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

    .section-header--mb-16 {
        margin-bottom: 8px
    }

    .section-header .section-header__description {
        font-size: 16px;
        line-height: 22px;
        margin: 8px 0 0
    }

    .section-header--mb {
        margin-bottom: 21px
    }

    .section-header .title {
        margin: 0
    }

    .section-header p {
        margin-top: 8px;
        margin-bottom: 2px;
        font-size: 13px;
        line-height: 18px
    }

    .pagination {
        padding: 0 16px
    }

    .pagination__list {
        margin: 17px 14px
    }

    .pagination__item {
        margin-right: 7px;
        padding: 0 5px
    }

    .pagination__item.is-active {
        padding: 0 8px 1px 7px;
        margin-left: 3px
    }

    .pagination__item:nth-child(n+9) {
        display: none
    }

    .pagination__item .link,
    .pick-up-parametr-list h3 {
        font-size: 13px
    }

    .pagination__button svg {
        width: 18px;
        height: 35px
    }

    .pagination__button--prev svg {
        -webkit-transform: translate(0, 35%) rotate(180deg);
        transform: translate(0, 35%) rotate(180deg)
    }

    .pagination__button--next svg {
        -webkit-transform: translate(50%, 35%);
        transform: translate(50%, 35%)
    }

    .three-card__card {
        padding: 15px 15px 16px
    }

    .three-card__card,
    .three-card__card-text {
        font-size: 13px;
        line-height: 18px
    }

    .scroll-table,
    .scroll-table__container {
        width: calc(100% + 32px);
        margin-left: -16px;
        padding-right: 16px;
        padding-left: 16px
    }

    .scroll-table__container {
        padding-right: 32px
    }

    .scroll-table__table {
        width: 482px
    }

    .scroll-table__table td:first-child,
    .scroll-table__table th:first-child {
        min-width: 115px
    }

    .scroll-table__table .scroll-table__header,
    .scroll-table__table td,
    .scroll-table__table th {
        font-size: 12px
    }

    .description-test {
        padding-top: 15px;
        padding-bottom: 5px;
        margin-bottom: 8px
    }

    .description-test p {
        margin-bottom: 18px
    }

    .promo-block {
        margin-bottom: 24px
    }

    .promo-block__title {
        width: 200px;
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 8px
    }

    .promo-block__round {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        flex-direction: row-reverse
    }

    .section-title--mb {
        margin-bottom: 24px
    }

    .section-title--icon-mb {
        margin-bottom: 20px
    }

    .section-title .title,
    .section-title .title--section {
        max-width: 100%
    }

    .section-title__icon {
        width: 32px;
        height: 32px;
        padding: 8px;
        margin-bottom: 4px
    }

    .section-title__icon svg {
        width: 18px;
        height: 18px
    }

    .like-button {
        border: 1px solid #e2edf9;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        padding: 7px
    }

    .like-button--blue-bg {
        border: 0
    }

    .cart-button--blue-bg .cart-button__button {
        width: 40px;
        height: 40px;
        padding: 10px
    }

    .cart-button--full,
    .cart-button--full .cart-button__button {
        width: 100%
    }

    .cart-button--full .cart-button__label {
        font-size: 13px;
        line-height: 18px
    }

    .cart-button--mobile-bordered .cart-button__button {
        border: 1px solid #e2edf9
    }

    .cart-button__button {
        width: 40px;
        height: 40px;
        padding: 10px
    }

    .cart-button__button svg {
        width: 20px;
        height: 20px
    }

    .cart-button__popup {
        display: none
    }

    .bages--inline {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        flex-wrap: wrap
    }

    .bages--inline .bages__item {
        margin: 4px
    }

    .bages__item {
        font-size: 12px;
        line-height: 17px;
        padding: 4px 6px;
        margin: 0 4px 4px 0
    }

    .bages__item--icon {
        padding: 3px
    }

    .bages__item--icon svg {
        width: 18px;
        height: 18px
    }

    .bages__item--present {
        padding: 0;
    }

    .bages__item--present svg {
        width: 24px;
        height: 24px;
    }

    .page,
    .page--aside-right {
        margin-top: 8px
    }

    .page {
        margin-bottom: 8px
    }

    .page__left-column,
    .page__right-column--container {
        padding: 0 16px
    }

    .page__left-column .page__product-alt-section {
        padding: 24px 16px
    }

    .page__left-column--py {
        padding-top: 24px;
        padding-bottom: 24px;
        margin-bottom: 8px
    }

    .side-filter__wrapper {
        padding-bottom: 47px
    }

    .side-filter__field {
        margin-bottom: 26px
    }

    .side-filter__checkbox-wrapper {
        padding-top: 0;
        padding-bottom: 0
    }

    .catalog {
        padding-top: 24px;
        padding-bottom: 22px;
        margin-bottom: 8px
    }

    .catalog--brand .catalog__header {
        display: -webkit-box;
        display: flex;
        margin-bottom: 3px
    }

    .catalog--brand .catalog__sorting {
        margin-top: 0;
        padding-top: 0
    }

    .catalog__wrapper {
        padding: 0 16px
    }

    .catalog__header,
    .catalog__list {
        display: block
    }

    .catalog__brand-logo img {
        width: 113px;
        height: 20px
    }

    .catalog__item--2-sizes {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: stretch;
        align-items: stretch;
        padding: 2px
    }

    .catalog__item--total {
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        padding: 2px 16px 24px;
        border: 1px solid #7c96b0;
        margin-bottom: 24px
    }

    .catalog--pick-up .product-card::after,
    .catalog--pick-up .product-card::before,
    .catalog__item--total::after,
    .catalog__item--total::before {
        content: none
    }

    .catalog__equal,
    .catalog__equals,
    .catalog__plus {
        text-align: center
    }

    .catalog__equal {
        margin: 13px 0 11px
    }

    .catalog__equal svg,
    .catalog__load-icon svg {
        width: 20px;
        height: 20px
    }

    .catalog__total {
        text-align: center;
        font-size: 12px;
        line-height: 17px;
        max-width: none;
        width: 100%
    }

    .catalog__price--big {
        font-size: 20px;
        line-height: 24px;
        margin-top: 2px;
        margin-bottom: 16px
    }

    .catalog__load-text {
        font-size: 12px;
        line-height: 17px
    }

    .catalog__table {
        margin-top: 16px
    }

    .catalog--pick-up .product-card {
        border-right: 1px solid #e2edf9
    }

    .catalog--pick-up .catalog__item:last-child .product-card {
        border-bottom: 1px solid #e2edf9
    }

    .glossary-section {
        padding-top: 14px;
        padding-bottom: 9px;
        margin-bottom: 8px
    }

    .glossary-section__wrapper {
        padding: 0 16px
    }

    .sizes {
        padding-bottom: 9px
    }

    .description__wrapper {
        padding: 0 16px
    }

    .description-reviews {
        padding-top: 14px;
        padding-bottom: 24px;
        margin-bottom: 8px
    }

    .description-reviews .container {
        padding-right: 20px
    }

    .description-reviews .text-content__block {
        margin-bottom: 0
    }

    .description-pick-up .title {
        margin-bottom: 23px;
        max-width: none
    }

    .description-pick-up {
        padding-top: 25px;
        padding-bottom: 5px;
        margin-bottom: 8px
    }

    .glossary {
        padding-top: 14px;
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
        -webkit-column-gap: 16px;
        -moz-column-gap: 16px;
        column-gap: 16px
    }

    .glossary--1-column {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1
    }

    .glossary__item,
    .product-card__price small {
        font-size: 13px;
        line-height: 18px
    }

    .glossary__inner-item {
        margin-bottom: 7px
    }

    .glossary--inline {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1
    }

    .glossary--inline .glossary__item {
        margin-bottom: 0
    }

    .glossary--inline .glossary__item:nth-child(4n) {
        margin-bottom: 32px;
        position: relative
    }

    .glossary--inline .glossary__item:nth-child(4n)::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: -8px;
        height: 1px;
        background-color: #e2edf9
    }

    .glossary--inline .glossary__item:last-child,
    .main-aside--company .main-aside__news-item:last-child,
    .select-tires__middle-block .custom-select:last-child {
        margin-bottom: 0
    }

    .glossary--inline .glossary__item:last-child:after {
        display: none
    }

    .glossary--inline .glossary__inner-list {
        padding: 8px 0
    }

    .glossary--inline .glossary__inner-item {
        margin-bottom: 7px
    }

    .select-tires {
        margin-bottom: 8px
    }

    .select-tires .btn--w-300 {
        margin-top: 24px
    }

    .select-tires__top-block {
        -webkit-box-pack: start;
        justify-content: flex-start;
        font-size: 18px;
        line-height: 120%;
        margin-bottom: 14px;
        position: relative
    }

    .select-tires__top-block-left {
        width: 100%;
        position: relative
    }

    .select-tires__top-block-left-right-section {
        margin-top: 8px;
        display: -webkit-box;
        display: flex
    }

    .select-tires__top-block-line {
        display: block;
        position: absolute;
        left: -16px;
        bottom: -24px;
        width: calc(100% + 16px);
        height: 1px;
        border: 0;
        border-bottom: 1px solid #eef6ff;
        padding: 0
    }

    .select-tires__top-block-right {
        margin-top: 16px;
        overflow: auto
    }

    .select-tires__top-block-right::-webkit-scrollbar {
        visibility: hidden;
        height: 0
    }

    .select-tires__top-block-left-select-type {
        margin-left: 0;
        margin-right: 8px;
        margin-top: 8px;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        width: 140px;
        height: 40px
    }

    .select-tires__top-block-right-select-type {
        padding: 8px 16px;
        font-size: 12px;
        margin-left: 0;
        margin-right: 8px
    }

    .select-tires__middle-block {
        margin-top: 16px;
        padding-right: 16px
    }

    .select-tires__middle-block .custom-select {
        margin-bottom: 16px
    }

    .select-tires__middle-block .custom-select__button {
        color: #1f1f1f
    }

    .select-tires__bottom-block {
        padding-right: 16px;
        margin-top: 24px
    }

    .select-tires__bottom-block-right {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        width: 100%;
        margin: 24px 0 8px
    }

    .select-tires .container {
        padding: 16px 0 16px 16px;
        margin-bottom: 8px
    }

    .main-content__populars-wrapper {
        margin: 0 0 -24px
    }

    .main-content:last-child {
        margin-bottom: 8px
    }

    .main-content .mobile-only {
        display: inherit;
        margin-bottom: 0
    }

    .main-content-wrapper {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 8px
    }

    .main-content-wrapper-left {
        padding: 24px 16px;
        margin-bottom: 8px
    }

    .main-aside,
    .main-content .container {
        flex-wrap: wrap
    }

    .main-aside {
        width: 100%;
        -webkit-box-align: center;
        align-items: center;
        height: auto;
        padding: 0;
        margin-bottom: 8px
    }

    .main-aside .side-present {
        width: 300px
    }

    .main-aside--company,
    .main-aside__stock-block {
        margin-bottom: 0
    }

    .main-aside .mobile-off {
        display: none
    }

    .main-aside h2.main-aside__title {
        margin-bottom: 8px;
        font-size: 18px;
        line-height: 120%
    }

    .main-aside--company h2.main-aside__title {
        font-size: 17px;
        line-height: 24px
    }

    .main-aside--company .main-aside__news-block {
        margin-bottom: 0;
        padding-top: 21px
    }

    .main-aside--company .main-aside__news-item {
        margin-bottom: 8px
    }

    .main-aside--company .main-aside__bottom-blue {
        margin: 0 0 22px
    }

    .news-aside {
        width: 100%;
        height: 161px
    }

    .news-aside__head-text {
        width: 160px;
        font-size: 13px
    }

    .search-toggler--filter span,
    .search-toggler--inline-columns.search-toggler span {
        font-size: 12px;
        line-height: 17px;
        padding: 8px 16px
    }

    .search-toggler--filter span {
        padding: 9px 16px 7px
    }

    .sorting {
        display: block
    }

    .sorting__title {
        font-size: 16px;
        line-height: 22px;
        margin: 0 0 12px
    }

    .sorting__title-icons {
        margin-right: 8px
    }

    .sorting__title-icons .sorting__title-icon {
        margin-right: 0
    }

    .sorting__title-icon {
        width: 24px;
        height: 24px;
        padding: 3px;
        margin-right: 8px
    }

    .sorting__title-icon img,
    .sorting__title-icon svg {
        width: 18px;
        height: 18px
    }

    .sorting__select {
        margin: 0 4px
    }

    .sorting__select:first-child {
        margin-left: 0
    }

    .sorting__select .custom-select__button {
        height: auto;
        padding: 7px 12px
    }

    .sorting__select .custom-select__list {
        bottom: -5px
    }

    .sorting__view-toggler {
        margin: 0 4px;
        padding: 5px 7px
    }

    .sorting__view-toggler--no-margin-right {
        margin-right: 0
    }

    .sorting__view-icon svg {
        width: 20px;
        height: 20px
    }

    .product-card--basket .product-card__image-wrapper {
        min-height: 180px
    }

    .product-card {
        padding: 16px 16px 14px
    }

    .product-card--basket {
        padding-bottom: 17px
    }

    .product-card--basket .product-card__content,
    .product-card__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: stretch;
        align-items: stretch
    }

    .product-card--basket .product-card__image-wrapper {
        margin: 0 auto
    }

    .product-card--basket .product-card__image-wrapper img {
        width: 140px;
        height: 140px
    }

    .product-card--basket .product-card__content-wrapper {
        position: relative
    }

    .product-card--basket .product-card__bages {
        display: block;
        position: absolute;
        top: auto;
        bottom: -10px;
        right: 0;
        left: -14px
    }

    .product-card--basket .product-card__cost-panel {
        margin-top: 18px
    }

    .product-card--favorites .product-card__rating {
        margin-bottom: 23px
    }

    .product-card--favorites .product-card__features {
        padding-right: 0;
        display: block
    }

    .product-card--favorites .product-card__like-button {
        position: static
    }

    .product-card__content {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: horizontal;
        flex-direction: row;
        -webkit-box-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        align-items: flex-start
    }

    .product-card__image-wrapper {
        min-height: auto;
        padding: 0;
        margin: 0 16px 5px 0
    }

    .product-card__image-wrapper img {
        width: 140px;
        min-width: 140px
    }

    .product-card__bages {
        position: static;
        margin-bottom: 5px
    }

    .product-card__content-wrapper {
        -webkit-box-flex: 1;
        flex-grow: 1;
        margin-top: 0
    }

    .product-card__cost-panel {
        margin-bottom: 8px
    }

    .product-card__old-price {
        font-size: 12px;
        line-height: 17px
    }

    .product-card__price {
        font-size: 20px;
        line-height: 24px
    }

    .product-card__price-count {
        font-size: 12px;
        line-height: 14px;
        margin-left: 4px
    }

    .product-card__title {
        font-size: 12px;
        line-height: 17px;
        margin: 8px 0
    }

    .product-card__title span {
        display: none
    }

    .product-card__rating {
        margin-bottom: 15px
    }

    .product-card__rating-number {
        font-size: 10px;
        line-height: 14px
    }

    .product-card__type span {
        margin: 0 8px 8px 0
    }

    .product-card__type-vehicle svg {
        width: 27px;
        height: 20px
    }

    .product-card__type-season svg {
        width: 20px;
        height: 20px
    }

    .product-card__features {
        display: -webkit-box;
        display: flex;
        padding-right: 55px
    }

    .product-card__feature {
        padding: 10px 5px;
        font-size: 10px;
        line-height: 14px
    }

    .product-card__like-button {
        top: auto;
        bottom: 16px
    }

    .block-popular:last-child {
        margin-right: 0
    }

    .block-popular {
        margin-bottom: 24px
    }

    .block-popular .mobile-only {
        display: -webkit-box;
        display: flex
    }

    .block-popular__head-text {
        font-size: 18px;
        margin-bottom: 24px
    }

    .block-popular__head-text--blue {
        font-size: 16px;
        margin: 0
    }

    .main-catalog-middle__list {
        display: block;
        padding-top: 10px
    }

    .main-catalog-middle__item--2-sizes {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: stretch;
        align-items: stretch;
        padding: 2px
    }

    .main-catalog-middle__item--total {
        padding: 2px 16px 24px;
        border-bottom: 1px solid #e2edf9;
        margin-bottom: 24px
    }

    .main-catalog-middle .product-card__stickers {
        top: 0
    }

    .main-catalog-middle .product-card__guarantee {
        top: 0;
        left: 0
    }

    .brands {
        padding-bottom: 11px
    }

    .brands .glossary__inner-item {
        margin-bottom: 5px
    }

    .tabs__content {
        height: 485px
    }

    .tabs__controls--absolute {
        -webkit-box-pack: start;
        justify-content: flex-start
    }

    .search-results {
        padding-top: 24px;
        margin-bottom: 8px
    }

    .search-results__wrapper {
        padding: 0 16px
    }

    .search-results__searched {
        font-size: 16px;
        line-height: 22px;
        margin: 8px 0
    }

    .search-results__offer {
        display: -webkit-box;
        display: flex;
        font-size: 12px;
        line-height: 17px
    }

    .search-results__offer img {
        width: 88px;
        height: 116px;
        margin: 0
    }

    .search-results__offer p:not(.search-results__price) {
        margin: 8px 0 8px 17px
    }

    .search-results__price {
        margin: 20px 17px 9px
    }

    .search-results__price span {
        font-size: 20px;
        line-height: 24px
    }

    .search-results--pick-up {
        padding-bottom: 15px
    }

    .pick-up-tires-wheels-for-car {
        padding-top: 24px;
        padding-bottom: 12px;
        margin-bottom: 8px
    }

    .pick-up-tires-wheels-for-car__header {
        -webkit-box-align: stretch;
        align-items: stretch;
        margin-bottom: 8px
    }

    .pick-up-tires-wheels-for-car__header .title {
        margin: 0 0 8px;
        line-height: 24px;
        font-size: 18px;
        padding-top: 0
    }

    .pick-up-tires-wheels-for-car__header,
    .pick-up-tires-wheels-for-car__left,
    .pick-up-tires-wheels-for-car__right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .pick-up-tires-wheels-for-car__right {
        -webkit-box-align: stretch;
        align-items: stretch;
        margin-bottom: 1px
    }

    .pick-up-tires-wheels-for-car__list {
        grid-template-columns: repeat(3, 1fr);
        border-left: none
    }

    .pick-up-tires-wheels-for-car__list--2-sizes {
        grid-template-columns: 4fr 1fr 4fr
    }

    .pick-up-tires-wheels-for-car__list--6-columns {
        grid-template-columns: repeat(3, 1fr)
    }

    .pick-up-tires-wheels-for-car__item--2-sizes {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: stretch;
        align-items: stretch;
        padding: 2px
    }

    .pick-up-tires-wheels-for-car__item--total {
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        padding: 2px 16px 24px;
        margin-bottom: 24px
    }

    .icon-car-brands-pick-up__image-wrapper {
        padding: 0;
        margin: auto
    }

    .icon-car-brands-pick-up {
        padding: 9px;
        border-top: 2px solid #e2edf9;
        border-left: 2px solid #e2edf9
    }

    .icon-car-brands-pick-up::after,
    .icon-car-brands-pick-up::before {
        content: "";
        position: absolute;
        right: -2px;
        bottom: -2px;
        background-color: #e2edf9
    }

    .icon-car-brands-pick-up::before {
        width: 2px;
        top: -2px
    }

    .icon-car-brands-pick-up::after {
        height: 2px;
        left: -2px
    }

    .pick-up-brand-list-main {
        padding-bottom: 9px;
        margin-bottom: 8px
    }

    .pick-up-brand-list {
        padding-top: 25px;
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
        -webkit-column-gap: 16px;
        -moz-column-gap: 16px;
        column-gap: 16px
    }

    .pick-up-brand-list--1-column {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1
    }

    .pick-up-brand-list__item[data-letter=L] {
        margin-bottom: 50px
    }

    .pick-up-brand-list__item[data-letter=У] {
        padding-bottom: 200px
    }

    .pick-up-brand-list__item {
        font-size: 13px;
        line-height: 18px
    }

    .pick-up-brand-list__inner-item {
        margin-bottom: 5px
    }

    .pick-up-brand-list__inner-count,
    .pick-up-brand-list__inner-item .link {
        font-size: 12px
    }

    .pick-up-brand-list--inline {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1
    }

    .pick-up-brand-list--inline .pick-up-brand-list__item {
        margin-bottom: 0
    }

    .pick-up-brand-list--inline .pick-up-brand-list__item:nth-child(4n) {
        margin-bottom: 32px;
        position: relative
    }

    .pick-up-brand-list--inline .pick-up-brand-list__item:nth-child(4n)::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: -8px;
        height: 1px;
        background-color: #e2edf9
    }

    .pick-up-brand-list--inline .pick-up-brand-list__item:last-child {
        margin-bottom: 0
    }

    .pick-up-brand-list--inline .pick-up-brand-list__item:last-child:after {
        display: none
    }

    .pick-up-brand-list--inline .pick-up-brand-list__inner-list {
        padding: 8px 0
    }

    .pick-up-brand-list--inline .pick-up-brand-list__inner-item {
        margin-bottom: 7px
    }

    .pick-up-tires-and-wheels-auto-list-main__wrapper .section-header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse
    }

    .pick-up-tires-and-wheels-auto-list-main__wrapper .section-header .title {
        max-width: 240px
    }

    .pick-up-tires-and-wheels-auto-list-main {
        padding-top: 16px;
        padding-bottom: 9px;
        margin-bottom: 8px
    }

    .pick-up-tires-and-wheels-auto-list {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
        -webkit-column-gap: 16px;
        -moz-column-gap: 16px;
        column-gap: 16px
    }

    .pick-up-tires-and-wheels-auto-list--1-column {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1
    }

    .pick-up-tires-and-wheels-auto-list__item {
        font-size: 13px;
        line-height: 18px
    }

    .pick-up-tires-and-wheels-auto-list__inner-item {
        margin-bottom: 5px
    }

    .pick-up-tires-and-wheels-auto-list__inner-count,
    .pick-up-tires-and-wheels-auto-list__inner-item .link {
        font-size: 12px
    }

    .pick-up-tires-and-wheels-auto-list--inline {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1
    }

    .pick-up-tires-and-wheels-auto-list--inline .pick-up-tires-and-wheels-auto-list__item {
        margin-bottom: 0
    }

    .pick-up-tires-and-wheels-auto-list--inline .pick-up-tires-and-wheels-auto-list__item:nth-child(4n) {
        margin-bottom: 32px;
        position: relative
    }

    .pick-up-tires-and-wheels-auto-list--inline .pick-up-tires-and-wheels-auto-list__item:nth-child(4n)::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: -8px;
        height: 1px;
        background-color: #e2edf9
    }

    .pick-up-tires-and-wheels-auto-list--inline .pick-up-tires-and-wheels-auto-list__item:last-child {
        margin-bottom: 0
    }

    .pick-up-tires-and-wheels-auto-list--inline .pick-up-tires-and-wheels-auto-list__item:last-child:after {
        display: none
    }

    .pick-up-tires-and-wheels-auto-list--inline .pick-up-tires-and-wheels-auto-list__inner-list {
        padding: 8px 0
    }

    .pick-up-tires-and-wheels-auto-list--inline .pick-up-tires-and-wheels-auto-list__inner-item {
        margin-bottom: 7px
    }

    .icon-car-brands-pick-up-tires-and-wheels-auto__image-wrapper img {
        max-width: 68px;
        max-height: 68px
    }

    .icon-car-brands-pick-up-tires-and-wheels-auto__image-wrapper {
        padding: 0;
        margin: 9px
    }

    .pick-up-tires-and-wheels-model-list {
        padding-bottom: 13px;
        margin-bottom: 8px;
        padding-top: 24px
    }

    .pick-up-tires-and-wheels-model-list__head-text .title {
        font-size: 13px;
        line-height: 18px
    }

    .pick-up-tires-and-wheels-model-list__head-text {
        margin-bottom: 2px;
        padding-top: 2px
    }

    .icon-car-pick-up__image-wrapper img {
        max-width: 286px;
        max-height: 227px
    }

    .pick-up-tires-and-wheels-model-list__inner-list {
        -webkit-columns: 3;
        -moz-columns: 3;
        columns: 3;
        margin-bottom: 17px
    }

    .pick-up-parametr-list__head-text {
        width: 100%;
        margin-right: 12px;
        padding-bottom: 7px
    }

    .pick-up-parametr-list__head-text .title {
        font-size: 13px;
        line-height: 18px;
        margin-bottom: 5px;
        margin-top: 0
    }

    .pick-up-parametr-list {
        padding-top: 0;
        padding-right: 0;
        width: calc(100% + 12px);
        margin-right: -12px;
        margin-bottom: 10px;
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap
    }

    .pick-up-parametr-list:last-of-type {
        margin-bottom: 7px
    }

    .pick-up-parametr-list__item {
        width: calc(50% - 12px);
        margin-right: 12px;
        margin-bottom: 8px
    }

    .pick-up-parametr-list__inner-item,
    .tire-fitting__aside .side-another li {
        margin-bottom: 3px
    }

    .pick-up-parametr-list__inner-item .link,
    .pick-up-parametr-list__text {
        font-size: 12px
    }

    .pick-up-parametr-button-wrapper {
        padding-top: 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: stretch;
        align-items: stretch
    }

    .pick-up-parametr-button {
        width: 100%;
        height: auto;
        min-height: 50px;
        margin-right: 0;
        margin-bottom: 24px
    }

    .button-description {
        font-size: 12px
    }

    .pick-up-tires-wheels-list-year {
        margin-bottom: 22px
    }

    .pick-up-tires-wheels-list-year__head-text .title {
        font-size: 13px
    }

    .pick-up-tires-wheels-list-year__head-text {
        padding-top: 14px
    }

    .icon-car-brands-pick-up-tires-and-wheels-auto {
        padding-top: 0
    }

    .pick-up-tires-wheels-list-year__inner-list {
        margin-bottom: 18px
    }

    .pick-up-popular-models .container {
        padding: 17px 16px 0
    }

    .pick-up-popular-models__header {
        -webkit-box-align: stretch;
        align-items: stretch;
        margin-bottom: 8px
    }

    .pick-up-popular-models__header .title {
        margin: 0 0 8px;
        line-height: 24px;
        font-size: 17px;
        padding-top: 5px
    }

    .pick-up-popular-models__header,
    .pick-up-popular-models__left,
    .pick-up-popular-models__right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .pick-up-popular-models__right {
        -webkit-box-align: stretch;
        align-items: stretch;
        margin-bottom: 1px
    }

    .pick-up-popular-models {
        padding-top: 5px;
        padding-bottom: 12px;
        margin-bottom: 8px
    }

    .pick-up-popular-models .pick-up-popular-models__list {
        grid-template-columns: repeat(3, 1fr);
        border-left: none
    }

    .pick-up-popular-models .pick-up-popular-models__list--2-sizes {
        grid-template-columns: 4fr 1fr 4fr
    }

    .pick-up-popular-models .pick-up-popular-models__list--6-columns {
        grid-template-columns: repeat(2, 1fr)
    }

    .pick-up-popular-models .pick-up-popular-models__item--2-sizes {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: stretch;
        align-items: stretch;
        padding: 2px
    }

    .pick-up-popular-models .pick-up-popular-models__item--total {
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        padding: 2px 16px 24px;
        border-bottom: 1px solid #e2edf9;
        margin-bottom: 24px
    }

    .icon-car-models-pick-up__image-wrapper span,
    .tire-fitting-calculator dl,
    .tire-fitting__content li {
        font-size: 13px;
        line-height: 140%
    }

    .icon-car-models-pick-up__image {
        height: 74px
    }

    .icon-car-models-pick-up {
        border-top: 2px solid #e2edf9;
        border-left: 2px solid #e2edf9;
        border-right: 1px solid #e2edf9
    }

    .icon-car-models-pick-up::after,
    .icon-car-models-pick-up::before {
        content: "";
        position: absolute;
        right: -2px;
        bottom: -2px;
        background-color: #e2edf9
    }

    .icon-car-models-pick-up::before {
        width: 2px;
        top: -2px
    }

    .icon-car-models-pick-up::after {
        height: 2px;
        left: -2px
    }

    .pick-up-slider {
        padding: 24px 0;
        margin-bottom: 8px
    }

    .pick-up-slider__wrapper {
        padding: 0 0 0 16px
    }

    .pick-up-slider__header {
        margin-bottom: 23px
    }

    .pick-up-slider__title {
        font-size: 18px
    }

    .pick-up-slider__swiper {
        border-bottom: none
    }

    .pick-up-slider__pagination-counter,
    .pick-up-slider__slider-buttons,
    .pick-up-slider__swiper::after {
        display: none
    }

    .pick-up-slider__slide {
        max-width: 200px
    }

    .pick-up-slider__progress {
        position: static;
        height: 4px;
        width: calc(100vw - 32px);
        margin-top: 9px
    }

    .pick-up-slider__progress .swiper-scrollbar-drag {
        background-color: #d5e6f9
    }

    .pick-up-slider .product-card__like-button {
        position: absolute;
        top: 15px;
        right: -2px;
        border: 0
    }

    .pick-up-slider .product-card__like-button svg {
        width: 20px;
        height: 20px;
        margin: 0 auto
    }

    .pick-up-slider .product-card__present {
        top: 0;
        left: -16px
    }

    .pick-up-slider__inner-item {
        margin-bottom: 2px
    }

    .pick-up-slider__inner-item:last-child {
        margin-bottom: 0
    }

    .pick-up-catalog-block__list {
        display: block;
        padding-top: 10px
    }

    .pick-up-catalog-block__item--2-sizes {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: stretch;
        align-items: stretch;
        padding: 2px
    }

    .pick-up-catalog-block__item--total {
        padding: 2px 16px 24px;
        border-bottom: 1px solid #e2edf9;
        margin-bottom: 24px
    }

    .pick-up-catalog-block .product-card__stickers {
        top: 0
    }

    .pick-up-catalog-block .product-card__guarantee {
        top: 0;
        left: 0
    }

    .pick-up-catalog-block {
        width: calc(100% + 16px);
        margin-left: -16px;
        padding-left: 16px
    }

    .pick-up-other-models-section {
        margin-bottom: 8px;
        padding: 12px 0
    }

    .checkout hr,
    .pick-up-other-models--mb {
        margin-bottom: 14px
    }

    .pick-up-other-models__item {
        font-size: 12px;
        line-height: 17px;
        margin-right: 6px
    }

    .pick-up-other-models__item:last-child {
        padding-right: 16px
    }

    .pick-up-other-models__link {
        font-size: 12px;
        line-height: 17px;
        padding-right: 9px
    }

    .pick-up-other-models__link::after {
        top: 2px
    }

    .pick-up-other-models__link--short {
        padding-right: 0
    }

    .pick-up-other-models__link--short::after {
        content: none
    }

    .pick-up-other .title,
    .tire-fitting-location__address address {
        font-size: 13px
    }

    .pick-up-feedback {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: stretch;
        align-items: stretch;
        -webkit-box-pack: stretch;
        justify-content: stretch
    }

    .pick-up-feedback-block-showing-item {
        width: 100%;
        margin-left: 0
    }

    .repair-service {
        margin-bottom: 12px
    }

    .repair-service .title {
        margin-bottom: 16px
    }

    .repair-service .link {
        font-size: 12px
    }

    .repair-service__inner-item {
        margin-bottom: 2px
    }

    .pick-up-feedback__description {
        width: calc(100% - 68px);
        -webkit-box-flex: 1;
        flex-grow: 1
    }

    .pick-up-feedback-block__head-text {
        width: 160px
    }

    .pick-up-feedback-block__head-img {
        width: 48px;
        height: 48px
    }

    .pick-up-feedback-block__head-img svg {
        width: 30px;
        height: 30px
    }

    .pick-up-feedback-block__alow {
        width: 100%;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .pick-up-feedback-block__alow .btn {
        -webkit-box-pack: center;
        justify-content: center
    }

    .pick-up-feedback-block__alow .btn svg {
        margin-right: 10px
    }

    .basket {
        padding-top: 23px;
        padding-bottom: 24px;
        margin-bottom: 8px
    }

    .basket__wrapper {
        padding: 0 16px
    }

    .basket__header {
        display: block
    }

    .basket__alert,
    .basket__count {
        font-size: 13px;
        line-height: 18px
    }

    .basket__count {
        margin: 8px 0;
        padding: 0
    }

    .basket__alert {
        top: 16px;
        padding: 12px
    }

    .basket__alert svg {
        min-width: 20px;
        width: 20px;
        height: 20px;
        margin-right: 12px
    }

    .basket__list {
        margin-top: 21px;
        margin-bottom: 24px
    }

    .basket__item--discount .basket__item-code {
        margin-bottom: 0
    }

    .basket__item {
        padding: 16px 15px 15px
    }

    .basket__item--alert .basket__item-image {
        display: block
    }

    .basket__item-image {
        margin-right: 16px
    }

    .basket__item-image img {
        width: 64px;
        height: 88px;
        min-width: 64px
    }

    .basket__item-column--right {
        display: block;
        margin-top: 5px
    }

    .basket__item-title {
        font-size: 13px;
        line-height: 18px;
        margin: 0 0 5px
    }

    .basket__item-code {
        font-size: 13px;
        line-height: 18px;
        margin-bottom: 8px
    }

    .basket__item-buttons {
        display: none
    }

    .basket__item-alert.mobile-only,
    .basket__item-buttons--mobile-only {
        display: -webkit-box;
        display: flex
    }

    .basket__item-button {
        margin-right: 6px
    }

    .basket__item-button svg,
    .product-slider .product-card__like-button svg {
        width: 20px;
        height: 20px;
        margin: 0 auto
    }

    .basket__item-alert {
        font-size: 13px;
        line-height: 18px;
        padding: 12px
    }

    .basket__item-alert svg {
        min-width: 20px;
        width: 20px;
        height: 20px;
        margin-right: 12px
    }

    .basket__item-price {
        font-weight: 400;
        font-size: 12px;
        line-height: 17px;
        color: #7c96b0
    }

    .basket__item-price svg {
        width: 8px;
        height: 8px;
        stroke: #7c96b0;
        margin: 0 4px 1px
    }

    .basket__item-checkout {
        margin: 0;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: end;
        align-items: flex-end
    }

    .basket__item-count--mobile-only {
        display: inline-block
    }

    .basket__item-equal {
        margin: 0 0 5px 5px;
        display: block
    }

    .basket__item-counter {
        margin-top: 9px;
        margin-right: 2px;
        margin-bottom: 16px;
        max-width: 175px;
        display: -webkit-box;
        display: flex
    }

    .basket__item-total>s {
        display: inline;
        font-size: 10px;
        line-height: 15px;
        margin: 0
    }

    .basket__item-total>span {
        font-size: 16px;
        line-height: 12px
    }

    .basket__item-total {
        margin-left: 0;
        font-size: 16px;
        line-height: 19px;
        display: none
    }

    .basket__item-total--mobile-only {
        display: -webkit-inline-box;
        display: inline-flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        margin-bottom: 2px
    }

    .basket__item-footer {
        display: block
    }

    .basket__item-number,
    .product-slider__swiper::after {
        display: none
    }

    .basket__footer {
        display: block
    }

    .basket__total {
        text-align: left;
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 12px
    }

    .basket__total>s {
        top: -4px;
        font-size: 16px;
        margin-left: 0;
        margin-right: 7px
    }

    .basket__total>span {
        font-size: 25px;
        line-height: 28px
    }

    .basket__buy-button {
        width: 100%;
        margin: 0 0 16px
    }

    .basket__checkout-button,
    .counter {
        width: 100%
    }

    .counter {
        -webkit-box-pack: justify;
        justify-content: space-between
    }

    .counter__count {
        font-size: 13px;
        line-height: 18px
    }

    .product-slider {
        padding: 24px 0;
        margin-bottom: 8px
    }

    .product-slider__wrapper {
        overflow: hidden;
        padding: 0 0 0 16px
    }

    .product-slider__header {
        margin-bottom: 23px
    }

    .product-slider__title {
        font-size: 18px;
        line-height: 22px
    }

    .product-slider__swiper {
        border-bottom: none;
        margin-right: 20px;
        overflow: visible
    }

    .product-slider__pagination-counter,
    .product-slider__slider-buttons {
        display: none
    }

    .product-slider__slide {
        max-width: 200px
    }

    .product-slider__progress {
        position: static;
        height: 4px;
        width: calc(100vw - 32px);
        margin-top: 9px
    }

    .product-slider__progress .swiper-scrollbar-drag {
        background-color: #d5e6f9
    }

    .product-slider .product-card__like-button {
        position: absolute;
        top: -196px;
        right: -2px;
        border: 0
    }

    .product-slider .product-card__present {
        top: 0;
        left: -16px
    }

    .favorites {
        padding-top: 24px;
        margin-bottom: 8px
    }

    .favorites__wrapper {
        padding: 0 16px
    }

    .favorites__alert {
        padding-bottom: 13px;
        margin-bottom: 24px
    }

    .favorites__alert-icon svg {
        width: 56px;
        height: 56px
    }

    .favorites__alert-title {
        font-size: 16px;
        line-height: 22px;
        max-width: 250px
    }

    .favorites__alert-text {
        font-size: 12px;
        line-height: 17px
    }

    .review-statistics .title {
        margin-bottom: 9px
    }

    .review-statistics {
        padding-top: 14px;
        padding-bottom: 1px;
        margin-bottom: 8px
    }

    .review-stats {
        padding-top: 14px;
        -webkit-column-gap: 16px;
        -moz-column-gap: 16px;
        column-gap: 16px
    }

    .review-stats,
    .review-stats--1-column {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1
    }

    .review-stats__item .review-stats__inner-list {
        font-size: 13px;
        line-height: 18px;
        padding-left: 9px
    }

    .review-stats__item {
        font-size: 13px;
        line-height: 18px
    }

    .review-stats__inner-item {
        margin-bottom: 5px
    }

    .review-stats__,
    .review-stats__inner-item .link,
    .review-stats__inner-rating {
        font-size: 12px
    }

    .review-stats--inline {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1
    }

    .review-stats--inline .review-stats__item {
        margin-bottom: 0
    }

    .review-stats--inline .review-stats__item:nth-child(4n) {
        margin-bottom: 32px;
        position: relative
    }

    .review-stats--inline .review-stats__item:nth-child(4n)::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: -8px;
        height: 1px;
        background-color: #e2edf9
    }

    .review-stats--inline .review-stats__item:last-child {
        margin-bottom: 0
    }

    .review-stats--inline .review-stats__item:last-child::after {
        display: none
    }

    .review-stats--inline .review-stats__inner-list {
        padding: 8px 0
    }

    .review-stats--inline .review-stats__inner-item {
        margin-bottom: 7px
    }

    .reviews-aside__feedback.btn svg {
        margin-right: 12px
    }

    .reviews-aside-block__head-img svg {
        width: 30px;
        height: 30px
    }

    .reviews-aside {
        width: 100%;
        -webkit-box-align: center;
        align-items: center;
        flex-wrap: wrap;
        height: auto;
        margin-bottom: 8px
    }

    .reviews-aside .side-present {
        width: 300px
    }

    .reviews-other-product-aside-section {
        padding-top: 13px;
        padding-bottom: 9px;
        margin-bottom: 7px
    }

    .reviews-aside__add-review-button {
        margin-left: 0;
        -webkit-box-pack: center;
        justify-content: center
    }

    .reviews-schedule .title {
        max-width: 100%
    }

    .reviews-tire-brand {
        padding-bottom: 9px;
        margin-bottom: 7px
    }

    .reviews-tire-brand .blue-link-with-arrow {
        margin-bottom: 12px
    }

    .reviews-tire-brand-glossary .glossary__inner-item .link {
        font-size: 12px;
        margin-right: 2px
    }

    .reviews-tire-brand-glossary .glossary__inner-item span {
        font-size: 12px;
        margin-left: 0
    }

    .reviews-tire-brand-glossary .glossary {
        -webkit-columns: 4;
        -moz-columns: 4;
        columns: 4
    }

    .reviews-tire-brand-glossary__item {
        font-size: 13px;
        line-height: 18px
    }

    .reviews-tire-brand-glossary--inline {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1
    }

    .reviews-tire-brand-glossary--inline .reviews-tire-brand-glossary__item {
        margin-bottom: 0
    }

    .reviews-tire-brand-glossary--inline .reviews-tire-brand-glossary__item:nth-child(4n) {
        margin-bottom: 32px;
        position: relative
    }

    .reviews-tire-brand-glossary--inline .reviews-tire-brand-glossary__item:nth-child(4n)::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: -8px;
        height: 1px;
        background-color: #e2edf9
    }

    .reviews-tire-brand-glossary--inline .reviews-tire-brand-glossary__item:last-child {
        margin-bottom: 0
    }

    .reviews-tire-brand-glossary--inline .reviews-tire-brand-glossary__item:last-child:after {
        display: none
    }

    .reviews-tire-brand-glossary--inline .reviews-tire-brand-glossary__inner-list {
        padding: 8px 0
    }

    .reviews-tire-brand-glossary--inline .reviews-tire-brand-glossary__inner-item {
        margin-bottom: 7px
    }

    .reviews-brand-content-wrapper {
        max-width: 100%;
        margin-right: 0
    }

    .reviews-brand-content .container {
        flex-wrap: wrap
    }

    .reviews-brand-content-wrapper-end,
    .reviews-brand-wrapper {
        max-width: 100%;
        margin-bottom: 8px;
        padding: 24px 18px 23px 16px
    }

    .reviews-brand-wrapper {
        padding: 24px 18px 14px 16px
    }

    .reviews-brand-content-wrapper-midle {
        max-width: 100%;
        margin-bottom: 8px;
        height: 409px
    }

    .reviews-product-content-wrapper-end {
        max-width: 100%;
        margin-bottom: 8px;
        padding: 24px 18px 23px 16px
    }

    .reviews-product-content-wrapper-top {
        max-width: 100%;
        margin-bottom: 8px
    }

    .reviews-product-content-wrapper-midle {
        max-width: 100%;
        margin-bottom: 8px;
        height: 409px
    }

    .glossary-reviews,
    .reviews-tire {
        padding-bottom: 1px;
        margin-bottom: 8px;
        padding-top: 15px
    }

    .glossary-reviews .title {
        max-width: 280px;
        margin-bottom: 23px
    }

    .glossary-reviews .glossary__inner-count,
    .glossary-reviews .link,
    .tire-fitting-calculator__total del,
    .tire-fitting-table__table td,
    .tire-fitting-table__table th {
        font-size: 12px
    }

    .glossary-reviews .glossary__inner-item {
        margin-bottom: 5px
    }

    .reviews-tire {
        padding-top: 24px;
        padding-bottom: 10px
    }

    .reviews-tire__header .section-header {
        padding-top: 0
    }

    .reviews-tire__header .section-header .blue-link-with-arrow {
        margin-top: 0
    }

    .reviews-tire__header,
    .reviews-tire__left,
    .reviews-tire__right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .reviews-tire__header {
        -webkit-box-align: stretch;
        align-items: stretch;
        margin-bottom: 8px
    }

    .reviews-tire__header .title {
        margin: 0 0 8px
    }

    .reviews-tire__left,
    .reviews-tire__right {
        margin-bottom: 24px
    }

    .reviews-tire__right {
        -webkit-box-align: stretch;
        align-items: stretch;
        margin-bottom: 1px;
        margin-top: 0
    }

    .reviews-tire__feedback {
        width: 100%;
        margin: 0;
        -webkit-box-pack: center;
        justify-content: center
    }

    .product-feedback__add-review-button {
        margin-left: 0;
        -webkit-box-pack: center;
        justify-content: center
    }

    .brand-catalog {
        padding-top: 5px;
        padding-bottom: 14px
    }

    .brand-catalog .brand-catalog__list {
        grid-template-columns: repeat(2, 1fr);
        padding-top: 9px
    }

    .brand-catalog-card {
        padding-top: 9px;
        padding-bottom: 9px;
        border-top: 2px solid #e2edf9;
        border-left: 2px solid #e2edf9
    }

    .brand-catalog-card::after,
    .brand-catalog-card::before {
        content: "";
        position: absolute;
        right: -2px;
        bottom: -2px;
        background-color: #e2edf9
    }

    .brand-catalog-card::before {
        width: 2px;
        top: -2px
    }

    .brand-catalog-card::after {
        height: 2px;
        left: -2px
    }

    .reviews-class {
        padding-top: 24px;
        padding-bottom: 17px;
        margin-bottom: 8px
    }

    .reviews-class__header {
        margin-bottom: 24px
    }

    .reviews-class__wrapper {
        grid-template-columns: 1fr
    }

    .rating-header {
        margin-bottom: 16px;
        -webkit-box-pack: center;
        justify-content: center
    }

    .rating-header .title--card {
        margin: 0
    }

    .a-class {
        grid-template-columns: 1fr;
        font-size: 25px;
        margin-right: 16px
    }

    .reviews-product-wrapper {
        max-width: 100%;
        margin-bottom: 8px;
        padding: 24px 15px 15px
    }

    .reviews-product-wrapper .reviews-tire__feedback,
    .reviews-product__button br {
        display: inherit
    }

    .reviews-rating-product .title {
        margin-bottom: 25px
    }

    .reviews-rating-product__main {
        margin-left: 0;
        -webkit-box-align: center;
        align-items: center;
        grid-template-columns: .1fr 1.3fr 1.3fr;
        grid-template-rows: auto;
        gap: 15px 0;
        grid-template-areas: "image title title" "text text text" "data data data"
    }

    .reviews-rating-product__main>.product__data,
    .reviews-rating-product__main>.reviews-statistics-brand__data {
        -ms-grid-row: 5;
        -ms-grid-column: 1;
        -ms-grid-column-span: 5
    }

    .reviews-rating-product__image img {
        max-width: 77px;
        height: 100px
    }

    .reviews-rating-product__title {
        font-size: 16px;
        line-height: 22px;
        margin-left: 18px;
        max-width: 184px
    }

    .reviews-rating-product__text {
        max-width: 100%;
        font-size: 12px
    }

    .product__gallery,
    .product__main--catalog>.product__gallery {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1
    }

    .product__data,
    .product__main--catalog>.product__data {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }

    .product__offer {
        -ms-grid-row: 2;
        -ms-grid-column: 1
    }

    .product__certificate {
        -ms-grid-row: 7;
        -ms-grid-column: 1
    }

    .product-description--catalog-product {
        -ms-grid-row: 5;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }

    .product__main--catalog>.reviews-statistics-brand__data,
    .reviews-statistics-brand__data,
    .reviews-statistics-brand__data-top .reviews-statistics-brand__data {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }

    .reviews-rating-product__image {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1
    }

    .reviews-rating-product__title {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
        -ms-grid-column-span: 3
    }

    .reviews-rating-product__text {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 5
    }

    .product__main--catalog>.reviews-rating-product__data,
    .reviews-rating-product__data {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }

    .reviews-rating-product__main>.reviews-rating-product__data {
        -ms-grid-row: 5;
        -ms-grid-column: 1;
        -ms-grid-column-span: 5
    }

    .reviews-rating-product__gallery-desktop {
        display: none
    }

    .reviews-rating-product__gallery-mobile {
        display: block
    }

    .product-rating__alt {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        gap: 0
    }

    .reviews-rating-product__line {
        padding: 0;
        border: 0;
        margin-bottom: 25px
    }

    .reviews-product__button {
        margin-bottom: 0;
        padding: 16px 59px
    }

    .reviews-rating-product__data {
        max-width: 100%
    }

    .reviews-rating-product__data-item {
        -webkit-box-align: start;
        align-items: flex-start
    }

    .reviews-rating-product__data-top h2 {
        font-size: 16px;
        display: -webkit-box;
        display: flex;
        padding-left: 10px
    }

    .reviews-rating-product__dwn .btn {
        min-width: auto;
        -webkit-box-align: stretch;
        align-items: stretch;
        height: 68px
    }

    .reviews-rating-product__schedule-wrapper {
        height: 443px;
        width: 300px
    }

    .reviews-rating-product__schedule-wrapper .title--section {
        max-width: 320px
    }

    .reviews-rating-product__button-wrapper {
        padding-top: 19px;
        margin-bottom: 9px
    }

    .dislike__button {
        border: 1px solid #e2edf9;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        padding: 7px
    }

    .dislike__button svg:last-of-type {
        display: none
    }

    .dislike__popup {
        display: none
    }

    .checkout {
        padding-top: 24px;
        padding-bottom: 20px;
        margin-bottom: 8px
    }

    .checkout__page-title {
        margin-bottom: 24px
    }

    .checkout__field {
        margin: 23px 0
    }

    .checkout__field:last-of-type {
        margin-bottom: 4px
    }

    .checkout__title {
        font-weight: 700;
        font-size: 16px;
        line-height: 22px;
        max-width: 200px;
        margin-bottom: 7px
    }

    .checkout__selects {
        display: block;
        margin-top: -1px
    }

    .checkout__selects-column p {
        font-size: 12px;
        line-height: 17px;
        margin-top: 9px
    }

    .checkout__select {
        margin-top: 42px
    }

    .checkout__radio {
        margin-bottom: 16px
    }

    .checkout__radios {
        display: block;
        margin-top: 17px;
        margin-bottom: -2px
    }

    .checkout__radios-item {
        margin-bottom: 16px
    }

    .checkout__radios-item span {
        line-height: 22px
    }

    .checkout__input {
        margin-top: 42px
    }

    .checkout__input:last-of-type {
        margin-bottom: 16px
    }

    .checkout__input--promo:last-of-type {
        margin-bottom: 0
    }

    .checkout__radio-title {
        font-size: 16px;
        line-height: 22px;
        margin-top: 17px;
        margin-bottom: 18px
    }

    .checkout__checkbox--align-center label {
        -webkit-box-align: center !important;
        align-items: center !important
    }

    .checkout__checkbox {
        line-height: 18px;
        margin-top: 14px;
        margin-bottom: 14px
    }

    .checkout__input-comment {
        font-size: 13px;
        line-height: 18px;
        margin: 20px 0 9px
    }

    .checkout__alert {
        font-size: 13px;
        line-height: 18px;
        padding: 12px;
        -webkit-box-align: start;
        align-items: flex-start
    }

    .checkout__alert svg {
        width: 20px;
        height: 20px;
        min-width: 20px;
        margin-right: 12px
    }

    .checkout__textarea {
        margin-top: 41px
    }

    .checkout__textarea label textarea {
        min-height: 96px;
        resize: vertical;
        background-image: none
    }

    .checkout__textarea label textarea::-webkit-resizer {
        background-image: none
    }

    .checkout__comment {
        font-size: 13px;
        line-height: 18px;
        margin: 4px 0;
        min-width: 290px
    }

    .checkout__delivery-wrapper {
        margin-right: -16px;
        margin-left: -16px;
        min-height: 34px;
        margin-bottom: 16px
    }

    .checkout__delivery-menu {
        padding-left: 16px
    }

    .checkout__delivery-slide span {
        font-size: 12px;
        line-height: 17px;
        padding: 8px 16px
    }

    .checkout-list {
        padding-top: 19px;
        padding-bottom: 51px
    }

    .checkout-list__wrapper {
        padding: 0 16px
    }

    .checkout-list__title {
        font-size: 18px;
        line-height: 22px
    }

    .checkout-list__list {
        margin-top: 24px
    }

    .checkout-list__item {
        padding-top: 16px;
        padding-bottom: 19px
    }

    .checkout-list__item-content,
    .checkout-list__item-title {
        font-size: 12px;
        line-height: 17px
    }

    .checkout-list__total {
        font-size: 13px;
        line-height: 18px;
        margin-bottom: 14px
    }

    .checkout-list__total-old-price {
        font-size: 14px;
        line-height: 20px
    }

    .checkout-list__total-price {
        font-size: 17px;
        line-height: 24px
    }

    .checkout-list__submit-button {
        padding-top: 16px;
        padding-bottom: 16px;
        margin-bottom: 13px;
        margin-top: 10px
    }

    .checkout-list__personal {
        font-size: 12px;
        line-height: 17px
    }

    .custom-radio__comment,
    .custom-radio__label {
        font-size: 13px;
        line-height: 18px
    }

    .balance {
        font-family: 'Rubik';
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 17px;
        color: #7c96b0
    }

    .balance__base {
        width: 64px
    }

    .table {
        display: block;
        border-bottom: none
    }

    .table__title-row {
        display: none
    }

    .table__row {
        display: block;
        padding: 5px 15px 7px;
        border-bottom: 1px solid #e2edf9;
        position: relative
    }

    .table__data {
        border-top: none;
        display: block;
        padding: 0;
        height: auto
    }

    .table__data--season {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        margin-top: 7px;
        padding-bottom: 7px;
        max-width: none
    }

    .table__data--availability,
    .table__data-link svg {
        display: none
    }

    .table__data--price {
        max-width: 100%;
        padding-top: 8px;
        border-top: 1px solid #e2edf9
    }

    .table__data--date {
        width: 92px
    }

    .table__data-heading {
        margin-right: 10px
    }

    .table__data-link {
        font-weight: 500;
        font-size: 12px;
        line-height: 17px;
        padding: 0;
        margin-top: 7px
    }

    .table__image-wrapper {
        top: 105%;
        left: 0;
        right: 0;
        margin: 0 auto
    }

    .table__price-wrapper .table__discount {
        display: inline-block
    }

    .table__price-wrapper,
    .table__price-wrapper .table__price {
        display: block
    }

    .table__bages {
        display: -webkit-inline-box;
        display: inline-flex;
        margin-left: 4px
    }

    .table__bages:not(.mobile-only) {
        display: none
    }

    .table__bages .bages__item,
    .table__season-icon {
        margin: 0 4px 4px 0
    }

    .table__season-icon svg {
        width: 20px;
        height: 20px
    }

    .table__discount {
        margin: 0;
        font-size: 10px;
        line-height: 12px;
        display: none
    }

    .table__price {
        margin: 1px;
        display: none
    }

    .table__price--big {
        font-size: 20px;
        line-height: 24px;
        margin: 3px 0 16px
    }

    .table__row-content {
        border-bottom: 1px solid #e2edf9;
        padding-bottom: 7px
    }

    .table__row-content>div:first-child {
        -webkit-box-flex: 1;
        flex-grow: 1
    }

    .table__row-content>div:last-child {
        text-align: right
    }

    .table__row-footer {
        padding-top: 8px
    }

    .table__row-left--footer {
        padding-top: 14px
    }

    .table__row-menu {
        -webkit-box-align: center;
        align-items: center;
        flex-wrap: wrap
    }

    .table__balance-wrapper {
        margin-right: auto;
        margin-bottom: 4px;
        display: block
    }

    .table__balance-wrapper span {
        font-weight: 400;
        font-size: 12px;
        line-height: 17px;
        color: #7c96b0
    }

    .table__like-button {
        margin: 4px
    }

    .table__cart-button {
        margin: 4px 0 4px 4px
    }

    .links__item {
        margin: 2px
    }

    .links__link {
        min-height: 33px;
        padding: 5px 8px;
        font-size: 12px;
        line-height: 140%
    }

    .tire-fitting {
        margin: 8px auto;
        gap: 8px
    }

    .tire-fitting-services {
        padding: 24px 16px
    }

    .tire-fitting-services h2 {
        margin-bottom: 24px;
        font-size: 18px
    }

    .tire-fitting-services__grid {
        grid-template-columns: 100%;
        gap: 24px
    }

    .tire-fitting-services__img {
        padding-top: 62.5%
    }

    .tire-fitting__content h3 {
        margin-bottom: 16px;
        font-size: 16px
    }

    .tire-fitting__content p {
        margin-bottom: 12px;
        font-size: 13px
    }

    .tire-fitting__content ul {
        margin-bottom: 14px;
        padding-left: 16px
    }

    .tire-fitting-location {
        padding: 0 16px 24px
    }

    .tire-fitting-location__container {
        position: static
    }

    .tire-fitting-location__map {
        height: 320px
    }

    .tire-fitting-location__footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: stretch;
        align-items: stretch;
        padding: 16px
    }

    .tire-fitting-location__footer .btn:not(.btn--blue) svg {
        width: 16px;
        height: 16px
    }

    .tire-fitting-location__img {
        width: 100%;
        min-height: auto;
        padding-top: 50%
    }

    .tire-fitting-location__img img {
        -o-object-fit: cover;
        object-fit: cover
    }

    .tire-fitting-location__address,
    .tire-fitting-location__img {
        margin-right: 0;
        margin-bottom: 16px
    }

    .tire-fitting-location__buttons .btn {
        -webkit-box-flex: 1;
        flex-grow: 1
    }

    .tire-fitting-location__buttons .btn:last-child {
        -webkit-box-flex: 0;
        flex-grow: 0
    }

    .tire-fitting-privilege {
        margin-bottom: 8px;
        padding: 0 16px 24px
    }

    .tire-fitting-privilege h2 {
        margin-bottom: 16px;
        font-size: 17px
    }

    .tire-fitting-privilege li,
    .tire-fitting-privilege p {
        margin-bottom: 16px;
        font-size: 13px;
        line-height: 140%
    }

    .tire-fitting-privilege li {
        margin-bottom: 15px
    }

    .tire-fitting-calculator {
        padding: 24px 16px;
        margin-bottom: 8px
    }

    .tire-fitting-calculator p {
        font-size: 13px
    }

    .tire-fitting-calculator h3 {
        margin-bottom: 16px;
        font-size: 13px
    }

    .tire-fitting-calculator__title-wrapper {
        display: grid;
        margin-bottom: 0;
        grid-template-columns: 1fr 48px;
        gap: 49px
    }

    .tire-fitting-calculator__title-wrapper h2 {
        font-size: 17px
    }

    .tire-fitting-calculator__title-wrapper span {
        width: 48px;
        height: 48px
    }

    .tire-fitting-calculator__work-list {
        padding: 16px;
        grid-template-columns: 100%
    }

    .tire-fitting-calculator__work-item .btn__text:not(.btn__text--mobile) {
        display: none
    }

    .tire-fitting-calculator__work-item svg {
        margin-right: 12px
    }

    .tire-fitting__check .custom-select {
        margin-top: 42px
    }

    .tire-fitting-calculator__notice {
        display: none;
        line-height: 140%
    }

    .tire-fitting-calculator__notice--mobile {
        display: block;
        margin-bottom: 25px
    }

    .tire-fitting-calculator__total {
        margin-bottom: 16px;
        padding: 13px 13px 15px 16px
    }

    .tire-fitting-calculator__total ins {
        margin-right: 4px;
        font-size: 16px
    }

    .tire-fitting-calculator__sale {
        margin-top: 9px;
        line-height: 140%
    }

    .tire-fitting-price {
        max-width: 100vw;
        padding: 17px 16px 48px;
        overflow: hidden
    }

    .tire-fitting-price h2 {
        margin-bottom: 23px
    }

    .tire-fitting-price__line {
        margin: 24px 0 20px
    }

    .tire-fitting-price__controls {
        flex-wrap: nowrap;
        margin-bottom: 23px
    }

    .tire-fitting-price__controls .tabs__control {
        padding: 8px 16px;
        font-size: 12px;
        margin-bottom: 0
    }

    .tire-fitting__order {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        width: 100%;
        max-width: 288px;
        padding: 16px;
        font-weight: 700;
        font-size: 13px;
        line-height: 140%
    }

    .tire-fitting-table__table {
        width: 735px
    }

    .tire-fitting-table__table tr {
        grid-template-columns: 180px repeat(9, 1fr)
    }

    .tire-fitting-table__table .tire-fitting-table__header {
        font-size: 12px
    }

    .tire-fitting-table__table .tire-fitting-table__caption {
        font-size: 13px
    }

    .tire-fitting__aside,
    .tire-fitting__aside .side-another {
        margin-bottom: 0;
        padding: 0;
        background-color: #fff
    }

    .tire-fitting__aside .side-another {
        padding: 24px 16px
    }

    .tire-fitting__aside .side-another p {
        margin-bottom: 20px;
        font-size: 12px;
        line-height: 140%
    }

    .tire-fitting-order h2 {
        margin: 0 0 56px;
        font-size: 16px;
        line-height: 140%
    }

    .tire-fitting-order ul,
    .tire-fitting-order__form form {
        margin-bottom: 16px
    }

    .tire-fitting-order li {
        margin-bottom: 42px
    }

    .tire-fitting-order li .custom-input__label {
        top: -26px
    }

    .about-us p,
    .tire-fitting-order p {
        font-size: 13px;
        line-height: 140%
    }

    .tire-fitting__cancel {
        padding: 0
    }

    .tire-fitting-services__text--hide {
        display: none
    }

    .tire-fitting-price__controls-container {
        width: calc(100% + 32px);
        margin-left: -16px;
        padding-right: 16px;
        padding-left: 16px;
        overflow-x: auto
    }

    .tire-fitting-price__controls-wrapper {
        margin-right: 0
    }

    .tire-fitting-price__controls-wrapper,
    .tire-fitting-table,
    .tire-fitting-table__container {
        width: calc(100% + 32px);
        margin-left: -16px;
        padding-right: 16px;
        padding-left: 16px
    }

    .help {
        padding-top: 24px;
        padding-bottom: 8px;
        margin-bottom: 8px
    }

    .help__categories {
        margin-top: 24px;
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1
    }

    .accordion-aside__questions {
        margin-top: 0
    }

    .accordion-aside--information {
        padding-left: 14px;
        padding-right: 15px;
        padding-bottom: 22px
    }

    .help-page {
        padding-top: 24px;
        padding-bottom: 7px;
        margin-bottom: 8px
    }

    .help-page__block {
        margin-top: 24px;
        margin-bottom: 0
    }

    .help-page__text-content h2,
    .help-page__text-content h3 {
        font-size: 16px;
        line-height: 22px
    }

    .help-page__text-content .text-content__block {
        margin-bottom: 0
    }

    .help-page__text-content ul {
        margin-top: -2px;
        margin-bottom: 0;
        margin-left: 12px;
        padding-left: 0
    }

    .help-page__text-content li {
        padding-left: 4px
    }

    .help-page__text-content li::before {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .section-heading {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: start;
        align-items: flex-start;
        margin-top: 24px;
        margin-bottom: 24px
    }

    .section-heading__link {
        margin-left: 0
    }

    .help-search-page {
        padding-top: 24px;
        padding-bottom: 24px;
        margin-bottom: 8px
    }

    .help-search-page .search {
        margin-bottom: 24px
    }

    .help-search-page__results li .link {
        margin-bottom: 8px;
        font-size: 16px;
        line-height: 22px
    }

    .help-search-page__results {
        margin-top: 0
    }

    .about-us p {
        margin-top: 18px;
        margin-bottom: 18px;
        line-height: 18px
    }

    .about-us .blue-link-with-arrow {
        margin-top: 2px
    }

    .about-us__bottom {
        margin-top: 23px
    }

    .about-us__gallery {
        padding: 0 16px
    }

    .about-us__header {
        margin-bottom: 22px
    }

    .about-us__header .title {
        font-size: 18px;
        line-height: 22px
    }

    .about-us__title-counter {
        display: none
    }

    .about-us__title-counter--mobile {
        display: inline-block
    }

    .about-us-page__block {
        padding-top: 24px;
        padding-bottom: 24px;
        margin-bottom: 8px;
        max-width: 100%
    }

    .about-us-page__block .swiper {
        padding-right: 16px
    }

    .about-us-page__block--slider {
        padding-right: 0
    }

    .about-us-page__block--gallery {
        padding-right: 0;
        padding-left: 0
    }

    .about-us-page__block--gallery .about-us-page__header {
        padding-left: 16px
    }

    .about-us-page__block--gallery .swiper {
        padding-right: 16px;
        padding-left: 16px
    }

    .about-us-page__block:last-child {
        margin-bottom: 0
    }

    .about-us-page__gallery {
        padding: 0
    }

    .about-us-page__header {
        margin-bottom: 22px
    }

    .about-us-page__header .title {
        font-size: 18px;
        line-height: 22px
    }

    .about-us-page__title-counter {
        display: none
    }

    .about-us-page__title-counter--mobile {
        display: inline-block
    }

    .about-us-partners--info p {
        margin-bottom: 18px
    }

    .about-us-partners--block {
        padding-top: 24px;
        padding-bottom: 24px;
        margin-bottom: 8px
    }

    .about-us-partners--block .title--section {
        font-size: 17px;
        line-height: 24px;
        margin-bottom: 24px
    }

    .about-us-partners--block:last-child {
        margin-bottom: 0
    }

    .about-us-partners__form .custom-input {
        margin-bottom: 25px
    }

    .about-us-partners__form {
        margin-bottom: 24px
    }

    .about-us-partners__blue-bottom-line {
        padding-top: 19px;
        margin-top: 24px
    }

    .about-us-partners__btn {
        padding: 16px
    }

    .about-us-partners__textarea label textarea {
        min-height: 96px
    }

    .about-us-partners-file {
        margin-top: 0
    }

    .about-us-partners-file__info {
        margin-bottom: 0
    }

    .about-us-partners-file__text {
        font-size: 16px
    }

    .about-us-partners-file__wrapper {
        margin-top: 16px
    }

    .about-us-partners-file__icon-download {
        width: 20px;
        height: 20px
    }

    .about-us-partners-file__button {
        width: 100%;
        height: 100%;
        padding: 10px 12px;
        margin-right: 0;
        font-size: 13px
    }

    .about-us-partners-file__button svg {
        margin-right: 13px
    }

    .about-us-partners-file__button-text-file {
        margin-right: 16px;
        font-size: 13px
    }

    .about-us-partners-file__button-text-file-condition {
        font-size: 13px
    }

    .chronology {
        margin-bottom: -3px
    }

    .requisites .requisites__title,
    h2.chronology__title {
        margin-bottom: 25px;
        font-size: 17px;
        line-height: 22px
    }

    .chronology__table {
        margin-top: 17px
    }

    .chronology__row {
        padding: 8px 0 2px
    }

    .chronology__year {
        padding-bottom: 7px;
        font-size: 17px;
        line-height: 24px
    }

    .chronology__date {
        width: 90px;
        vertical-align: top
    }

    .chronology__date,
    .chronology__occasion {
        font-size: 13px;
        line-height: 18px
    }

    .requisites__table {
        margin-right: 16px;
        margin-bottom: 24px;
        width: calc(100% - 16px)
    }

    .requisites__row {
        width: 100%;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: start;
        align-items: flex-start;
        flex-wrap: nowrap;
        padding: 12px 15px 11px
    }

    .requisites__requisite {
        flex-shrink: 0;
        margin-right: 16px;
        width: 84px
    }

    .requisites__requisite,
    .requisites__value {
        height: auto;
        padding: 0;
        font-size: 12px;
        line-height: 17px
    }

    .requisites__subtitle {
        font-size: 16px;
        line-height: 22px
    }

    .requisites__document {
        -webkit-box-pack: justify;
        justify-content: space-between
    }

    .certificates-slider {
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 0
    }

    .certificates-slider__header .title {
        margin-bottom: 0;
        font-size: 17px;
        line-height: 24px
    }

    .certificates-slider__pagination-counter {
        font-size: 13px;
        line-height: 18px
    }

    .certificates-slider__pagination-current {
        padding-right: 48px
    }

    .certificates-slider__pagination-current::after {
        width: 32px;
        top: 7px
    }

    .category-list {
        padding: 16px 15px 6px
    }

    .category-list__title {
        margin-bottom: 17px
    }

    .category-list__picture {
        width: 32px;
        height: 32px
    }

    .category-list__picture svg {
        width: 20px;
        height: 20px
    }

    .category-list__title-text,
    .search-help-result p {
        font-size: 13px;
        line-height: 18px
    }

    .category-list__item {
        font-size: 12px;
        line-height: 17px
    }

    .search-help-result p {
        -webkit-line-clamp: 4
    }

    [data-show-more=button].link {
        font-size: 12px;
        margin: 0
    }
}

@media screen and (max-width:767px) {
    .custom-toggle__error {
        left: 0
    }
}

@media (max-width:767px) and (max-width:767px) {

    .main-slide__round-tire--w-52 svg,
    .slider__round-tire--w-52 svg {
        width: 52px;
        height: 52px
    }

    .catalog--brand .catalog__header {
        margin-bottom: 0
    }

    .catalog--table .section-header p {
        margin-top: 4px
    }

    .help-search-page__results li {
        margin-bottom: 24px
    }
}

@media (max-width:614px) {
    .select-tires__bottom-block .btn {
        margin: 24px auto 0
    }
}

@media (max-width:600px) {
    .user-profile__button:first-child {
        margin-bottom: 8px;
        margin-right: 0
    }
}

@media (max-width:392px) {
    .tires-calculator-advantages__slider {
        display: block;
        margin-bottom: 8px
    }
}

@media (max-width:374px) {
    .modal-location-suggestion {
        width: 100%
    }

    .modal-location-suggestion .modal__content {
        width: 100%;
        padding: 8px 16px
    }

    .modal-location-suggestion__location {
        margin-right: auto
    }

    .custom-toggle {
        width: 100%
    }

    .custom-toggle--padding-none {
        padding: 2px 0
    }

    .custom-toggle--padding-9 {
        padding: 9px 0
    }

    .slider .container .mobile-max-width-256 {
        min-width: 0;
        max-width: 256px
    }

    .slider .container .mobile-sizes-12 {
        font-size: 12px
    }

    .main-catalog-middle .like-button svg,
    .main-slide__button-arrow--mobile-w-20 svg,
    .pick-up-catalog-block .like-button svg,
    .slider .container .mobile-sizes-12 svg,
    .slider-arrows__button-arrow--mobile-w-20 svg {
        width: 20px;
        height: 20px
    }

    .slider-counter {
        font-size: 13px
    }

    .slider-counter__line {
        width: 32px
    }

    .reviews-statistics-brand .blue-link-with-arrow {
        margin-bottom: 10px
    }

    .reviews-statistics-brand .reviews-statistics-brand__dwn {
        margin-bottom: 1px
    }

    .reviews-statistics-brand .title {
        margin-bottom: 24px;
        max-width: 260px
    }

    .reviews-statistics-brand__data {
        margin-bottom: 23px
    }

    .reviews-statistics-brand__data-term {
        width: 55px;
        white-space: normal
    }

    .reviews-statistics-brand__data-description {
        width: 215px
    }

    .user-profile-orders-history__data--compound {
        max-width: 220px
    }

    .main-slide__counter-block {
        font-size: 13px
    }

    .main-slide__counter-line {
        width: 32px
    }

    .blue-and-yellow-ellipse.mobile--off {
        display: none
    }

    .news-card__content img {
        height: 140px
    }

    .rating-alt-table__position {
        padding-right: 20px
    }

    .rating-alt-table__row-vote {
        padding-left: 15px
    }

    .rating-alt-table__rating {
        padding-right: 0
    }

    .rating-alt-table__row-content {
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center
    }

    .rating-alt-table__row-content>div:last-child {
        text-align: left
    }

    .rating-alt-table__bages .balance__base {
        width: 127px
    }

    .stock-aside {
        margin: 0 auto
    }

    .stock-aside__date {
        font-size: 10px
    }

    .news-table .scroll-table__table {
        width: 456px
    }

    .news-table .scroll-table__table th:first-child {
        min-width: auto
    }

    .news-table .scroll-table__table th {
        max-width: 83px
    }

    .contacts-card__work-time span {
        max-width: 230px
    }

    .information-list--company .information-list__item:last-child {
        position: relative
    }

    .delivery__wrapper--region td:first-child {
        min-width: 135px;
        padding-right: 0
    }

    .delivery-cost-table .scroll-table__table {
        width: 394px
    }

    .delivery-cost-table td:not(:first-child),
    .delivery-cost-table th:not(:first-child) {
        width: 70px;
        padding-left: 10px
    }

    .video-list {
        grid-template-columns: 1fr;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
        margin-bottom: 8px
    }

    .description-pick-up .text-content__block {
        width: 289px
    }

    .glossary--inline {
        height: auto;
        -webkit-column-fill: balance;
        -moz-column-fill: balance;
        column-fill: balance
    }

    .select-tires .custom-select {
        -webkit-box-flex: 1;
        flex: 1;
        flex-basis: 50%
    }

    .main-content .padding-right-off {
        padding-right: 0
    }

    .main-content-wrapper-left {
        max-width: 100%
    }

    .main-content-wrapper--mobile-off {
        display: none
    }

    .main-content-wrapper--desktop-off {
        display: block
    }

    .main-aside {
        padding: 0;
        background: 0 0;
        margin-bottom: 0
    }

    .news-aside__date {
        font-size: 12px
    }

    .blue-link-with-arrow__link::after {
        top: 14px
    }

    .blue-link-with-arrow__link {
        font-size: 13px
    }

    .search-toggler span {
        font-size: 18px;
        line-height: 120%
    }

    .search-toggler--filter span {
        font-size: 12px;
        line-height: 17px
    }

    .sorting__select {
        width: 176px
    }

    .sorting__select .custom-select__text {
        margin: 0 17px 0 0
    }

    .product-card__image-wrapper img {
        width: 88px;
        min-width: 88px;
        height: 116px;
        min-height: 116px
    }

    .block-popular {
        width: 288px;
        margin: 0 0 24px
    }

    .block-popular__list {
        margin: 0 -4px -4px 0
    }

    .block-popular__list-link {
        padding: 8px;
        font-size: 12px;
        margin: 0 4px 4px 0
    }

    .brands-top__right--mobile-off,
    .main-review .mobile-off {
        display: none
    }

    .main-review {
        height: 100%
    }

    .main-review__info-head-wrapper {
        -webkit-box-flex: 1;
        flex: auto;
        flex-wrap: wrap
    }

    .main-review__info-head-item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row
    }

    .main-catalog-middle .like-button {
        padding: 0 5px
    }

    .pick-up-brand-list--inline,
    .pick-up-tires-and-wheels-auto-list--inline {
        height: auto;
        -webkit-column-fill: balance;
        -moz-column-fill: balance;
        column-fill: balance
    }

    .pick-up-tires-and-wheels-model-list__inner-count,
    .pick-up-tires-and-wheels-model-list__inner-item {
        font-size: 12px
    }

    .pick-up-tires-and-wheels-model-list__inner-item .link {
        font-size: 12px;
        line-height: 140%
    }

    .pick-up-tires-and-wheels-model-list__inner-list {
        font-size: 12px;
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
        padding-right: 0;
        -webkit-column-gap: 9px;
        -moz-column-gap: 9px;
        column-gap: 9px
    }

    .pick-up-tires-wheels-list-year__inner-item {
        font-size: 12px;
        padding-bottom: 6px
    }

    .pick-up-tires-wheels-list-year__inner-item .link {
        font-size: 12px;
        line-height: 19px
    }

    .pick-up-tires-wheels-list-year__inner-count {
        font-size: 12px
    }

    .icon-car-models-pick-up__image-wrapper {
        padding: 14px
    }

    .pick-up-slider__title {
        font-size: 17px
    }

    .pick-up-slider__options-list .link {
        font-size: 13px
    }

    .pick-up-slider__options-list {
        font-size: 13px;
        max-width: 290px;
        line-height: 19px;
        padding-bottom: 14px
    }

    .pick-up-slider__inner-count {
        font-size: 13px;
        font-weight: 400;
        line-height: 140%;
        padding-bottom: 5px
    }

    .pick-up-catalog-block .like-button {
        padding: 0 5px
    }

    .pick-up-feedback-block-showing-item .title {
        margin-bottom: 17px;
        font-size: 17px
    }

    .pick-up-feedback,
    .repair-service .title {
        font-size: 17px
    }

    .pick-up-feedback__description {
        font-size: 13px;
        line-height: 18px
    }

    .pick-up-feedback-block {
        width: 286px;
        padding: 15px 14px;
        height: auto
    }

    .pick-up-feedback-block__head {
        margin-bottom: 11px
    }

    .pick-up-feedback-block__head-text {
        width: 189px;
        font-size: 16px;
        line-height: 21px
    }

    .pick-up-feedback-block__head-img svg,
    .reviews-aside-block__head-img svg {
        width: 23px;
        height: 23px
    }

    .review-stats--inline {
        height: auto;
        -webkit-column-fill: balance;
        -moz-column-fill: balance;
        column-fill: balance
    }

    .reviews-aside__item,
    .reviews-aside__item-last {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: start;
        justify-content: flex-start;
        padding-bottom: 23px;
        margin-bottom: 13px;
        border-bottom: 1px solid #e2edf9
    }

    .reviews-aside__item-last {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none
    }

    .reviews-aside__feedback {
        width: 256px;
        margin: 0;
        -webkit-box-pack: center;
        justify-content: center
    }

    .reviews-aside-block__head {
        margin-bottom: 16px
    }

    .reviews-aside-block__head-img {
        width: 48px;
        height: 48px
    }

    .reviews-aside-block .reviews-aside__text {
        margin-top: 0
    }

    .reviews-aside-block .reviews-aside__alow {
        margin-bottom: 17px;
        -webkit-box-align: stretch;
        align-items: stretch;
        align-self: stretch
    }

    .reviews-aside h2.reviews-aside__title {
        margin-bottom: 8px;
        font-size: 18px;
        line-height: 120%
    }

    .reviews-other-product-aside-section .title {
        font-size: 16px;
        padding-bottom: 14px;
        padding-top: 9px;
        margin-bottom: 7px
    }

    .reviews-other-product-aside__inner-item {
        font-size: 12px;
        padding-bottom: 3px
    }

    .reviews-other-product-aside__inner-count {
        font-size: 12px
    }

    .reviews-other-product-aside__inner-list {
        font-size: 12px;
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2
    }

    .reviews-schedule {
        height: 440px;
        padding-top: 0
    }

    .reviews-schedule .title {
        max-width: 200px
    }

    .reviews-tire-brand .blue-link-with-arrow {
        margin-bottom: 0
    }

    .reviews-tire-brand__header {
        margin-bottom: 22px
    }

    .reviews-tire-brand__count {
        font-size: 13px;
        color: #7c96b0
    }

    .reviews-tire-brand__count span {
        color: #1f1f1f;
        font-weight: 500;
        padding-left: 3px;
        font-size: 13px
    }

    .reviews-tire-brand-glossary {
        margin-bottom: 20px
    }

    .reviews-tire-brand-glossary .glossary {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2
    }

    .reviews-tire-brand-glossary__inner-item .link {
        font-size: 12px;
        font-weight: 700;
        display: inline
    }

    .reviews-tire-brand-glossary__inner-count {
        font-size: 12px
    }

    .reviews-tire-brand-glossary--inline {
        height: auto;
        -webkit-column-fill: balance;
        -moz-column-fill: balance;
        column-fill: balance
    }

    .reviews-brand-content-wrapper-midle {
        height: 468px
    }

    .rating-header br {
        display: inherit
    }

    .rating-header {
        -webkit-box-pack: start;
        justify-content: start
    }

    .rating-header .title--card {
        max-width: 210px
    }

    .reviews-product-wrapper .product-feedback__heading {
        margin-bottom: 24px
    }

    .reviews-rating-product__main {
        grid-template-columns: .7fr 1.3fr 1.3fr;
        margin-bottom: 25px
    }

    .reviews-rating-product__text {
        max-width: 571px
    }

    .product-rating__alt .product-rating__linear-charts {
        -webkit-column-gap: 16px;
        -moz-column-gap: 16px;
        column-gap: 16px
    }

    .reviews-rating-product__line .balance__base {
        width: 135px
    }

    .reviews-rating-product__data {
        padding-right: 0;
        max-width: 571px
    }

    .reviews-rating-product__data-description {
        max-width: 100%;
        margin-right: 24px
    }

    .reviews-rating-product__data-top {
        padding-left: 3px;
        margin-bottom: 17px
    }

    .reviews-rating-product__data-top h2 {
        max-width: 204px;
        padding-left: 18px
    }

    .popular__list {
        margin: 0 -4px -4px 0
    }

    .popular__item-link {
        margin: 0 4px 4px 0;
        padding: 8px;
        font-size: 12px;
        line-height: 17px
    }
}

@media (max-width:1023px) and (hover:hover),
screen and (max-width:1023px) and (min-width:0\0) {

    .btn--icon-text:focus,
    .btn--icon-text:hover {
        background-color: #1f1f1f
    }

    .btn--icon-text-grey:focus,
    .btn--icon-text-grey:hover {
        background-color: #eef6ff
    }

    .btn--icon:focus svg,
    .btn--icon:hover svg,
    .btn--search:focus svg,
    .btn--search:hover svg {
        stroke: #1f1f1f
    }

    .btn--icon-text-counter:focus,
    .btn--icon-text-counter:hover {
        background-color: #d7e058
    }

    .header__contacts-link:focus,
    .header__contacts-link:hover {
        text-decoration: none
    }

    .main-nav__link:focus,
    .main-nav__link:hover,
    .modal__close-btn:focus svg,
    .modal__close-btn:hover svg {
        color: #1f1f1f
    }

    .main-nav__link:focus::before,
    .main-nav__link:hover::before {
        -webkit-transform: scale(1);
        transform: scale(1);
        background-image: url(../img/svg/icon-arrow--black.svg)
    }

    .main-nav__link--current:focus,
    .main-nav__link--current:hover {
        color: #2d8df1
    }

    .modal-location__city-link:focus,
    .modal-location__city-link:hover {
        color: #1f1f1f
    }

    .modal-location__city-link--current:focus,
    .modal-location__city-link--current:hover {
        color: #fff
    }

    .modal-location-suggestion__btn--decline:focus,
    .modal-location-suggestion__btn--decline:hover {
        background-color: #eef6ff
    }

    .modal-location-suggestion__btn--submit:focus,
    .modal-location-suggestion__btn--submit:hover {
        background-color: #2d8df1
    }
}

@media (max-width:767px) and (hover:hover),
screen and (max-width:767px) and (min-width:0\0) {

    .btn--tab-blue:focus,
    .btn--tab-blue:hover {
        color: #fff
    }

    .vacancy-card__link:focus,
    .vacancy-card__link:hover {
        -webkit-text-decoration: underline solid transparent;
        text-decoration: underline solid transparent
    }
}

@media (hover:hover) and (max-width:767px),
screen and (min-width:0\0) and (max-width:767px) {

    .order-history-bottom button.link:focus::after,
    .order-history-bottom button.link:hover::after {
        display: none
    }

    [data-show-more=button].link:hover::after {
        display: none
    }
}

@media (min-width:1023px) and (max-width:1278px) {
    .side-another__title {
        margin-bottom: 16px
    }

    .side-another .side-another__list,
    .side-another__text {
        margin-bottom: 24px
    }
}

@media (min-width:1024px) and (max-width:1279px) {
    .tire-fitting {
        grid-template-columns: 1fr 356px
    }
}

@media (min-width:768px) and (max-width:1279px) {
    .tire-fitting-services {
        padding: 20px 20px 40px 32px
    }

    .tire-fitting-location,
    .tire-fitting-privilege {
        padding: 0 20px 40px 32px
    }

    .tire-fitting-calculator {
        padding: 20px 20px 40px 32px
    }

    .tire-fitting-calculator__work-list {
        grid-template-columns: 100%
    }

    .tire-fitting-price {
        padding: 0 20px 40px 32px
    }

    .tire-fitting__aside {
        padding: 24px 32px 24px 24px
    }

    .tire-fitting__aside .side-present .side-present__main-title {
        margin-bottom: 16px
    }

    .tire-fitting__aside .blue-link-with-arrow {
        margin-top: 24px
    }
}

@media (hover:hover) {
    .link--black:hover:not(.focus-visible) {
        -webkit-text-decoration-color: #1f1f1f;
        text-decoration-color: #1f1f1f
    }

    .accordion-aside__category-title:hover:not(.focus-visible) .accordion-aside__category-text {
        color: #2d8df1
    }

    .accordion-aside__category-title:hover:not(.focus-visible) .accordion-aside__arrow {
        stroke: #2d8df1
    }
}