@charset "utf-8";

:root {
    --modal-animation-time: 0.3s;
    --color-1: #2b394f;
    --color-2: #727c8e;
    --color-3: #cbd7e7;
    --color-4: #7b736b;
    --color-4-dark: #463e35;
    --color-5: #938a7f;
    --color-5-dark: #68635d;
    --color-6: #b9b0a4;
    --color-6-dark: #a89c8d;
    --color-7: #d6d0c4;
    --color-8: #f9f8f3;
    --color-8-dark: #fcfbf9;
    --color-9: #f9f8f3;
    --bg-light: #d9d6d0;
    --bg-light-60: #e8e6e3;
    --bg-alpha-48: #3d383381;
    --bg-alpha-60: #3d38333d;
    --libe: #e4e2df;
    --white: #fff;
    --text: #2b2825;
    --text-2: #6f6a63;
    --text-3: #c6c6c6;
    --success: #03c04f;
    --success-dark: #038737;
    --warning: #df9300;
    --warning-dark: #a97200;
    --error: #d86230;
    --error-dark: #a04824;
    --font-main: "Nunito",sans-serif;
    font-size: 1rem
}

.custom-scroll {
    --scroll-size: 0.5em
}

::-webkit-scrollbar-track {
    background: var(--color-8-dark)
}

::-webkit-scrollbar-thumb {
    background: var(--color-6);
    border-radius: var(--scroll-size)
}

* ::-webkit-scrollbar {
    height: var(--scroll-size);
    width: var(--scroll-size)
}

@media (min-width: 1970px) {
    .container {
            width:1920px
    }
}

@media (max-width: 1920px) {
    :root {
            font-size:1rem
    }
}

@media (max-width: 1870px) {
    :root {
            font-size:.97rem
    }
}

@media (max-width: 1820px) {
    :root {
            font-size:.95rem
    }
}

@media (max-width: 1770px) {
    :root {
            font-size:.92rem
    }
}

@media (max-width: 1720px) {
    :root {
            font-size:.9rem
    }
}

@media (max-width: 1670px) {
    :root {
            font-size:.87rem
    }
}

@media (max-width: 1620px) {
    :root {
            font-size:.85rem
    }
}

@media (max-width: 1570px) {
    :root {
            font-size:.82rem
    }
}

@media (max-width: 1520px) {
    :root {
            font-size:.8rem
    }
}

@media (max-width: 1470px) {
    :root {
            font-size:.77rem
    }
}

@media (max-width: 1420px) {
    :root {
            font-size:.75rem
    }
}

@media (max-width: 1370px) {
    :root {
            font-size:.72rem
    }
}

@media (max-width: 1320px) {
    :root {
            font-size:.7em
    }
}

@media (max-width: 1270px) {
    :root {
            font-size:.67rem
    }
}

@media (max-width: 1220px) {
    :root {
            font-size:.65rem
    }
}

@media (max-width: 1170px) {
    :root {
            font-size:.62rem
    }
}

@media (max-width: 1120px) {
    :root {
            font-size:.59rem
    }
}

@media (max-width: 1070px) {
    :root {
            font-size:.57rem
    }
}

@media (max-width: 1020px) {
    :root {
            font-size:.64rem
    }
}

@media (max-width: 970px) {
    :root {
            font-size:.61rem
    }
}

@media (max-width: 920px) {
    :root {
            font-size:.58rem
    }
}

@media (max-width: 870px) {
    :root {
            font-size:.55rem
    }
}

@media (max-width: 820px) {
    :root {
            font-size:.52rem
    }
}

@media (max-width: 770px) {
    :root {
            font-size:.49rem
    }
}

@media (max-width: 720px) {
    :root {
            font-size:.46rem
    }
}

@media (max-width: 670px) {
    :root {
            font-size:.43rem
    }
}

@media (max-width: 640px) {
    :root {
            font-size:.41rem
    }
}

@media (max-width: 600px) {
    :root {
            font-size:1rem
    }
}

@media (max-width: 550px) {
    :root {
            font-size:.93rem
    }
}

@media (max-width: 500px) {
    :root {
            font-size:.86rem
    }
}

@media (max-width: 450px) {
    :root {
            font-size:.79rem
    }
}

@media (max-width: 400px) {
    :root {
            font-size:.72rem
    }
}

@media (max-width: 350px) {
    :root {
            font-size:.65rem
    }
}

@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    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") format("woff")
;font-display:swap;}

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

.swiper {
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1
}

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

.swiper-wrapper {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    width: 100%;
    z-index: 1
}

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

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

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

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

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

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

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

.swiper-backface-hidden .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.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 {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    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(rgba(0,0,0,0)));
    background-image: -o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: linear-gradient(270deg,rgba(0,0,0,.5),rgba(0,0,0,0))
}

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

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

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

.swiper-css-mode>.swiper-wrapper {
    -ms-overflow-style: none;
    overflow: auto;
    scrollbar-width: 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 {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

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

.swiper-centered>.swiper-wrapper:before {
    -ms-flex-negative: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    content: "";
    flex-shrink: 0;
    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%;
    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 {
    height:var(--swiper-centered-offset-after);
    width: 100%
}

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

:where(html) {
    line-height: 1.15
}

:where(h1) {
    -webkit-margin-after: .67em;
    -webkit-margin-before: .67em;
    font-size: 2em;
    margin-block-end:.67em;margin-block-start:.67em}

:where(dl,ol,ul) :where(dl,ol,ul) {
    -webkit-margin-after: 0;
    -webkit-margin-before: 0;
    margin-block-end:0;margin-block-start:0}

:where(hr) {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    color: inherit;
    height: 0
}

:where(pre) {
    font-family: monospace,monospace;
    font-size: 1em
}

:where(abbr[title]) {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

:where(b,strong) {
    font-weight: bolder
}

:where(code,kbd,samp) {
    font-family: monospace,monospace;
    font-size: 1em
}

:where(small) {
    font-size: 80%
}

:where(table) {
    border-color: currentColor;
    text-indent: 0
}

:where(button,input,select) {
    margin: 0
}

:where(button) {
    text-transform: none
}

:where(button,input:is([type=button i],[type=reset i],[type=submit i])) {
    -webkit-appearance: button
}

:where(progress) {
    vertical-align: baseline
}

:where(select) {
    text-transform: none
}

:where(textarea) {
    margin: 0
}

:where(input[type=search i]) {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-inner-spin-button,::-webkit-outer-spin-button {
    height: auto
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

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

:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focus-inner {
    border-style: none;
    padding: 0
}

:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focusring {
    outline: 1px dotted ButtonText
}

:where(:-moz-ui-invalid) {
    box-shadow: none
}

:where(dialog) {
    background-color: #fff;
    border: solid;
    color: #000;
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: fit-content;
    left: 0;
    margin: auto;
    padding: 1em;
    position: absolute;
    right: 0;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content
}

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

:where(summary) {
    display: list-item
}

:root {
    --f-spinner-width: 36px;
    --f-spinner-height: 36px;
    --f-spinner-color-1: rgba(0,0,0,.1);
    --f-spinner-color-2: rgba(17,24,28,.8);
    --f-spinner-stroke: 2.75
}

.f-spinner {
    height: var(--f-spinner-height);
    margin: auto;
    padding: 0;
    width: var(--f-spinner-width)
}

.f-spinner svg {
    -webkit-animation: f-spinner-rotate 2s linear infinite;
    animation: f-spinner-rotate 2s linear infinite;
    height: 100%;
    vertical-align: top;
    width: 100%
}

.f-spinner svg * {
    stroke-width: var(--f-spinner-stroke);
    fill: none
}

.f-spinner svg :first-child {
    stroke: var(--f-spinner-color-1)
}

.f-spinner svg :last-child {
    stroke: var(--f-spinner-color-2);
    -webkit-animation: f-spinner-dash 2s ease-in-out infinite;
    animation: f-spinner-dash 2s ease-in-out infinite
}

@-webkit-keyframes f-spinner-rotate {
    to {
            -webkit-transform: rotate(1turn);
            transform: rotate(1turn)
    }
}

@keyframes f-spinner-rotate {
    to {
            -webkit-transform: rotate(1turn);
            transform: rotate(1turn)
    }
}

@-webkit-keyframes f-spinner-dash {
    0% {
            stroke-dasharray: 1,150;
            stroke-dashoffset: 0
    }

    50% {
            stroke-dasharray: 90,150;
            stroke-dashoffset: -35
    }

    to {
            stroke-dasharray: 90,150;
            stroke-dashoffset: -124
    }
}

@keyframes f-spinner-dash {
    0% {
            stroke-dasharray: 1,150;
            stroke-dashoffset: 0
    }

    50% {
            stroke-dasharray: 90,150;
            stroke-dashoffset: -35
    }

    to {
            stroke-dasharray: 90,150;
            stroke-dashoffset: -124
    }
}

.f-throwOutUp {
    -webkit-animation: f-throwOutUp .175s ease-out both;
    animation: f-throwOutUp .175s ease-out both
}

.f-throwOutDown {
    -webkit-animation: f-throwOutDown .175s ease-out both;
    animation: f-throwOutDown .175s ease-out both
}

@-webkit-keyframes f-throwOutUp {
    to {
            opacity: 0;
            -webkit-transform: translate3d(0,-150px,0);
            transform: translate3d(0,-150px,0)
    }
}

@keyframes f-throwOutUp {
    to {
            opacity: 0;
            -webkit-transform: translate3d(0,-150px,0);
            transform: translate3d(0,-150px,0)
    }
}

@-webkit-keyframes f-throwOutDown {
    to {
            opacity: 0;
            -webkit-transform: translate3d(0,150px,0);
            transform: translate3d(0,150px,0)
    }
}

@keyframes f-throwOutDown {
    to {
            opacity: 0;
            -webkit-transform: translate3d(0,150px,0);
            transform: translate3d(0,150px,0)
    }
}

.f-zoomInUp {
    -webkit-animation: var(--f-transition-duration,.2s) ease-out .1s both f-zoomInUp;
    animation: var(--f-transition-duration,.2s) ease-out .1s both f-zoomInUp
}

.f-zoomOutDown {
    -webkit-animation: var(--f-transition-duration,.2s) ease-out both f-zoomOutDown;
    animation: var(--f-transition-duration,.2s) ease-out both f-zoomOutDown
}

@-webkit-keyframes f-zoomInUp {
    0% {
            opacity: 0;
            -webkit-transform: scale(.975) translate3d(0,16px,0);
            transform: scale(.975) translate3d(0,16px,0)
    }

    to {
            opacity: 1;
            -webkit-transform: scale(1) translateZ(0);
            transform: scale(1) translateZ(0)
    }
}

@keyframes f-zoomInUp {
    0% {
            opacity: 0;
            -webkit-transform: scale(.975) translate3d(0,16px,0);
            transform: scale(.975) translate3d(0,16px,0)
    }

    to {
            opacity: 1;
            -webkit-transform: scale(1) translateZ(0);
            transform: scale(1) translateZ(0)
    }
}

@-webkit-keyframes f-zoomOutDown {
    to {
            opacity: 0;
            -webkit-transform: scale(.975) translate3d(0,16px,0);
            transform: scale(.975) translate3d(0,16px,0)
    }
}

@keyframes f-zoomOutDown {
    to {
            opacity: 0;
            -webkit-transform: scale(.975) translate3d(0,16px,0);
            transform: scale(.975) translate3d(0,16px,0)
    }
}

.f-fadeIn {
    -webkit-animation: var(--f-transition-duration,.2s) ease both f-fadeIn;
    animation: var(--f-transition-duration,.2s) ease both f-fadeIn;
    z-index: 2
}

.f-fadeOut {
    -webkit-animation: var(--f-transition-duration,.2s) ease both f-fadeOut;
    animation: var(--f-transition-duration,.2s) ease both f-fadeOut;
    z-index: 1
}

@-webkit-keyframes f-fadeIn {
    0% {
            opacity: 0
    }

    to {
            opacity: 1
    }
}

@keyframes f-fadeIn {
    0% {
            opacity: 0
    }

    to {
            opacity: 1
    }
}

@-webkit-keyframes f-fadeOut {
    to {
            opacity: 0
    }
}

@keyframes f-fadeOut {
    to {
            opacity: 0
    }
}

.f-fadeSlowIn {
    -webkit-animation: var(--f-transition-duration,.5s) ease both f-fadeSlowIn;
    animation: var(--f-transition-duration,.5s) ease both f-fadeSlowIn;
    z-index: 2
}

.f-fadeSlowOut {
    -webkit-animation: var(--f-transition-duration,.5s) ease both f-fadeSlowOut;
    animation: var(--f-transition-duration,.5s) ease both f-fadeSlowOut;
    z-index: 1
}

@-webkit-keyframes f-fadeSlowIn {
    0% {
            opacity: 0
    }

    to {
            opacity: 1
    }
}

@keyframes f-fadeSlowIn {
    0% {
            opacity: 0
    }

    to {
            opacity: 1
    }
}

@-webkit-keyframes f-fadeSlowOut {
    to {
            opacity: 0
    }
}

@keyframes f-fadeSlowOut {
    to {
            opacity: 0
    }
}

.f-fadeFastIn {
    -webkit-animation: var(--f-transition-duration,.2s) ease-out both f-fadeFastIn;
    animation: var(--f-transition-duration,.2s) ease-out both f-fadeFastIn;
    z-index: 2
}

.f-fadeFastOut {
    -webkit-animation: var(--f-transition-duration,.2s) ease-out both f-fadeFastOut;
    animation: var(--f-transition-duration,.2s) ease-out both f-fadeFastOut;
    z-index: 2
}

@-webkit-keyframes f-fadeFastIn {
    0% {
            opacity: .75
    }

    to {
            opacity: 1
    }
}

@keyframes f-fadeFastIn {
    0% {
            opacity: .75
    }

    to {
            opacity: 1
    }
}

@-webkit-keyframes f-fadeFastOut {
    to {
            opacity: 0
    }
}

@keyframes f-fadeFastOut {
    to {
            opacity: 0
    }
}

.f-crossfadeIn {
    -webkit-animation: var(--f-transition-duration,.2s) ease-out both f-crossfadeIn;
    animation: var(--f-transition-duration,.2s) ease-out both f-crossfadeIn;
    z-index: 2
}

.f-crossfadeOut {
    -webkit-animation: calc(var(--f-transition-duration, .2s)*.5) linear .1s both f-crossfadeOut;
    animation: calc(var(--f-transition-duration, .2s)*.5) linear .1s both f-crossfadeOut;
    z-index: 1
}

@-webkit-keyframes f-crossfadeIn {
    0% {
            opacity: 0
    }

    to {
            opacity: 1
    }
}

@keyframes f-crossfadeIn {
    0% {
            opacity: 0
    }

    to {
            opacity: 1
    }
}

@-webkit-keyframes f-crossfadeOut {
    to {
            opacity: 0
    }
}

@keyframes f-crossfadeOut {
    to {
            opacity: 0
    }
}

.f-slideIn.from-next {
    -webkit-animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNext;
    animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNext
}

.f-slideIn.from-prev {
    -webkit-animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrev;
    animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrev
}

.f-slideOut.to-next {
    -webkit-animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNext;
    animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNext
}

.f-slideOut.to-prev {
    -webkit-animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrev;
    animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrev
}

@-webkit-keyframes f-slideInPrev {
    0% {
            -webkit-transform: translateX(100%);
            transform: translateX(100%)
    }

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

@keyframes f-slideInPrev {
    0% {
            -webkit-transform: translateX(100%);
            transform: translateX(100%)
    }

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

@-webkit-keyframes f-slideInNext {
    0% {
            -webkit-transform: translateX(-100%);
            transform: translateX(-100%)
    }

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

@keyframes f-slideInNext {
    0% {
            -webkit-transform: translateX(-100%);
            transform: translateX(-100%)
    }

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

@-webkit-keyframes f-slideOutNext {
    to {
            -webkit-transform: translateX(-100%);
            transform: translateX(-100%)
    }
}

@keyframes f-slideOutNext {
    to {
            -webkit-transform: translateX(-100%);
            transform: translateX(-100%)
    }
}

@-webkit-keyframes f-slideOutPrev {
    to {
            -webkit-transform: translateX(100%);
            transform: translateX(100%)
    }
}

@keyframes f-slideOutPrev {
    to {
            -webkit-transform: translateX(100%);
            transform: translateX(100%)
    }
}

.f-classicIn.from-next {
    -webkit-animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInNext;
    animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInNext;
    z-index: 2
}

.f-classicIn.from-prev {
    -webkit-animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInPrev;
    animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInPrev;
    z-index: 2
}

.f-classicOut.to-next {
    -webkit-animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutNext;
    animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutNext;
    z-index: 1
}

.f-classicOut.to-prev {
    -webkit-animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutPrev;
    animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutPrev;
    z-index: 1
}

@-webkit-keyframes f-classicInNext {
    0% {
            opacity: 0;
            -webkit-transform: translateX(-75px);
            transform: translateX(-75px)
    }

    to {
            opacity: 1;
            -webkit-transform: translateZ(0);
            transform: translateZ(0)
    }
}

@keyframes f-classicInNext {
    0% {
            opacity: 0;
            -webkit-transform: translateX(-75px);
            transform: translateX(-75px)
    }

    to {
            opacity: 1;
            -webkit-transform: translateZ(0);
            transform: translateZ(0)
    }
}

@-webkit-keyframes f-classicInPrev {
    0% {
            opacity: 0;
            -webkit-transform: translateX(75px);
            transform: translateX(75px)
    }

    to {
            opacity: 1;
            -webkit-transform: translateZ(0);
            transform: translateZ(0)
    }
}

@keyframes f-classicInPrev {
    0% {
            opacity: 0;
            -webkit-transform: translateX(75px);
            transform: translateX(75px)
    }

    to {
            opacity: 1;
            -webkit-transform: translateZ(0);
            transform: translateZ(0)
    }
}

@-webkit-keyframes f-classicOutNext {
    to {
            opacity: 0;
            -webkit-transform: translateX(-75px);
            transform: translateX(-75px)
    }
}

@keyframes f-classicOutNext {
    to {
            opacity: 0;
            -webkit-transform: translateX(-75px);
            transform: translateX(-75px)
    }
}

@-webkit-keyframes f-classicOutPrev {
    to {
            opacity: 0;
            -webkit-transform: translateX(75px);
            transform: translateX(75px)
    }
}

@keyframes f-classicOutPrev {
    to {
            opacity: 0;
            -webkit-transform: translateX(75px);
            transform: translateX(75px)
    }
}

:root {
    --f-button-width: 40px;
    --f-button-height: 40px;
    --f-button-border: 0;
    --f-button-border-radius: 0;
    --f-button-color: #374151;
    --f-button-bg: #f8f8f8;
    --f-button-hover-bg: #e0e0e0;
    --f-button-active-bg: #d0d0d0;
    --f-button-shadow: none;
    --f-button-transition: all 0.15s ease;
    --f-button-transform: none;
    --f-button-svg-width: 20px;
    --f-button-svg-height: 20px;
    --f-button-svg-stroke-width: 1.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: none;
    --f-button-svg-disabled-opacity: 0.65
}

.f-button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--f-button-bg);
    border: var(--f-button-border);
    border-radius: var(--f-button-border-radius);
    -webkit-box-shadow: var(--f-button-shadow);
    box-shadow: var(--f-button-shadow);
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    color: var(--f-button-color);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: var(--f-button-height);
    justify-content: center;
    margin: 0;
    padding: 0;
    pointer-events: all;
    position: relative;
    -webkit-transition: var(--f-button-transition);
    -o-transition: var(--f-button-transition);
    transition: var(--f-button-transition);
    width: var(--f-button-width)
}

@media (hover: hover) {
    .f-button:hover:not([disabled]) {
            background-color:var(--f-button-hover-bg);
            color: var(--f-button-hover-color)
    }
}

.f-button:active:not([disabled]) {
    background-color: var(--f-button-active-bg)
}

.f-button:focus:not(:focus-visible) {
    outline: none
}

.f-button:focus-visible {
    -webkit-box-shadow: inset 0 0 0 var(--f-button-outline,2px) var(--f-button-outline-color,var(--f-button-color));
    box-shadow: inset 0 0 0 var(--f-button-outline,2px) var(--f-button-outline-color,var(--f-button-color));
    outline: none
}

.f-button svg {
    fill: var(--f-button-svg-fill);
    stroke: currentColor;
    stroke-width: var(--f-button-svg-stroke-width);
    stroke-linecap: round;
    stroke-linejoin: round;
    -webkit-filter: var(--f-button-svg-filter);
    filter: var(--f-button-svg-filter);
    height: var(--f-button-svg-height);
    pointer-events: none;
    -webkit-transform: var(--f-button-transform);
    -ms-transform: var(--f-button-transform);
    transform: var(--f-button-transform);
    -webkit-transition: opacity .15s ease;
    -o-transition: opacity .15s ease;
    transition: opacity .15s ease;
    width: var(--f-button-svg-width)
}

.f-button[disabled] {
    cursor: default
}

.f-button[disabled] svg {
    opacity: var(--f-button-svg-disabled-opacity)
}

.f-carousel__nav .f-button.is-next,.f-carousel__nav .f-button.is-prev,.fancybox__nav .f-button.is-next,.fancybox__nav .f-button.is-prev {
    position: absolute;
    z-index: 1
}

.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev {
    left: var(--f-button-prev-pos)
}

.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next {
    right: var(--f-button-next-pos)
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
    left: auto;
    right: var(--f-button-next-pos)
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
    left: var(--f-button-prev-pos);
    right: auto
}

.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev {
    left: 50%;
    top: auto;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev {
    top: var(--f-button-next-pos)
}

.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next {
    bottom: var(--f-button-next-pos)
}

.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

html.with-fancybox {
    overflow: visible;
    scroll-behavior: auto;
    width: auto
}

html.with-fancybox body {
    -ms-touch-action: none;
    touch-action: none
}

html.with-fancybox body.hide-scrollbar {
    margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
    overflow: hidden!important;
    overscroll-behavior-y: none;
    width: auto
}

.fancybox__container {
    --fancybox-color: #dbdbdb;
    --fancybox-hover-color: #fff;
    --fancybox-bg: rgba(24,24,27,.98);
    --fancybox-slide-gap: 10px;
    --f-spinner-width: 50px;
    --f-spinner-height: 50px;
    --f-spinner-color-1: hsla(0,0%,100%,.1);
    --f-spinner-color-2: #bbb;
    --f-spinner-stroke: 3.65;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    bottom: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #f8f8f8;
    direction: ltr;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    left: 0;
    margin: 0;
    outline: none;
    overflow: visible;
    overscroll-behavior-y: contain;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    z-index: var(--fancybox-zIndex,1050)
}

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

.fancybox__container::-webkit-backdrop {
    background-color: rgba(0,0,0,0)
}

.fancybox__container::backdrop {
    background-color: rgba(0,0,0,0)
}

.fancybox__backdrop {
    background: var(--fancybox-bg);
    bottom: 0;
    left: 0;
    opacity: var(--fancybox-opacity,1);
    position: fixed;
    right: 0;
    top: 0;
    will-change: opacity;
    z-index: -1
}

.fancybox__carousel {
    -webkit-box-flex: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex: 1;
    flex: 1;
    min-height: 0;
    overflow-x: clip;
    overflow-y: visible;
    position: relative;
    z-index: 10
}

.fancybox__viewport {
    height: 100%;
    width: 100%
}

.fancybox__viewport.is-draggable {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox__viewport.is-dragging {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox__track {
    margin: 0 auto
}

.fancybox__slide,.fancybox__track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

.fancybox__slide {
    -webkit-box-flex: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-scroll-chaining: none;
    align-items: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 var(--fancybox-slide-gap) 0 0;
    overflow: auto;
    overscroll-behavior: contain;
    padding: 4px;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
    padding-top: 40px
}

.fancybox__slide.has-html5video,.fancybox__slide.has-iframe,.fancybox__slide.has-image,.fancybox__slide.has-video {
    overflow: hidden
}

.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected {
    overflow: visible
}

.fancybox__slide:after,.fancybox__slide:before {
    -webkit-box-flex: 0;
    content: "";
    -ms-flex: 0 0 0px;
    flex: 0 0 0;
    margin: auto
}

.fancybox__content {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    align-self: center;
    background: var(--fancybox-content-bg,#fff);
    border-radius: 0;
    color: var(--fancybox-content-color,#374151);
    cursor: default;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    max-width: 100%;
    padding: 2rem;
    position: relative;
    z-index: 20
}

.is-loading .fancybox__content {
    opacity: 0
}

.is-draggable .fancybox__content {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.can-zoom_in .fancybox__content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.can-zoom_out .fancybox__content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.is-dragging .fancybox__content {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox__content [contenteditable],.fancybox__content [data-selectable] {
    cursor: auto
}

.fancybox__slide.has-image>.fancybox__content {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: rgba(0,0,0,0);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    min-height: 1px;
    padding: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.fancybox__slide.has-image>.fancybox__content>picture>img {
    height: auto;
    max-height: 100%;
    width: 100%
}

.is-zooming-in .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content,.is-zooming-out .fancybox__slide:not(.is-selected) .fancybox__content {
    visibility: hidden
}

.is-animating .fancybox__content,.is-dragging .fancybox__content {
    -webkit-filter: blur(0);
    filter: blur(0);
    will-change: transform,width,height
}

.fancybox-image {
    display: block;
    height: 100%;
    margin: auto;
    min-height: 0;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox__caption {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    -ms-flex-negative: 0;
    align-self: center;
    color: var(--fancybox-color,currentColor);
    cursor: auto;
    flex-shrink: 0;
    line-height: 1.375;
    margin: 0;
    max-width: 100%;
    opacity: var(--fancybox-opacity,1);
    overflow-wrap: anywhere;
    padding: 14px 0 4px;
    visibility: visible
}

.is-closing .fancybox__caption,.is-loading .fancybox__caption {
    opacity: 0;
    visibility: hidden
}

.is-compact .fancybox__caption {
    padding-bottom: 0
}

.f-button.is-close-btn {
    --f-button-svg-stroke-width: 2;
    position: absolute;
    right: 8px;
    top: 0;
    z-index: 40
}

.fancybox__content>.f-button.is-close-btn {
    --f-button-width: 34px;
    --f-button-height: 34px;
    --f-button-border-radius: 4px;
    --f-button-color: var(--fancybox-color,#fff);
    --f-button-hover-color: var(--fancybox-color,#fff);
    --f-button-bg: transparent;
    --f-button-hover-bg: transparent;
    --f-button-active-bg: transparent;
    --f-button-svg-width: 22px;
    --f-button-svg-height: 22px;
    opacity: .75;
    position: absolute;
    right: 0;
    top: -38px
}

.is-loading .fancybox__content>.f-button.is-close-btn {
    visibility: hidden
}

.is-zooming-out .fancybox__content>.f-button.is-close-btn {
    visibility: hidden
}

.fancybox__content>.f-button.is-close-btn:hover {
    opacity: 1
}

.fancybox__footer {
    margin: 0;
    padding: 0;
    position: relative
}

.fancybox__footer .fancybox__caption {
    opacity: var(--fancybox-opacity,1);
    padding: 24px;
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    width: 100%
}

.is-compact .fancybox__footer {
    background: rgba(24,24,27,.5);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 20
}

.is-compact .fancybox__footer .fancybox__caption {
    padding: 12px
}

.is-compact .fancybox__content>.f-button.is-close-btn {
    --f-button-border-radius: 50%;
    --f-button-color: #fff;
    --f-button-hover-color: #fff;
    --f-button-outline-color: #000;
    --f-button-bg: rgba(0,0,0,.6);
    --f-button-active-bg: rgba(0,0,0,.6);
    --f-button-hover-bg: rgba(0,0,0,.6);
    --f-button-svg-width: 18px;
    --f-button-svg-height: 18px;
    --f-button-svg-filter: none;
    right: 5px;
    top: 5px
}

.fancybox__nav {
    --f-button-width: 50px;
    --f-button-height: 50px;
    --f-button-border: 0;
    --f-button-border-radius: 50%;
    --f-button-color: var(--fancybox-color);
    --f-button-hover-color: var(--fancybox-hover-color);
    --f-button-bg: transparent;
    --f-button-hover-bg: rgba(24,24,27,.3);
    --f-button-active-bg: rgba(24,24,27,.5);
    --f-button-shadow: none;
    --f-button-transition: all 0.15s ease;
    --f-button-transform: none;
    --f-button-svg-width: 26px;
    --f-button-svg-height: 26px;
    --f-button-svg-stroke-width: 2.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24,24,27,.5));
    --f-button-svg-disabled-opacity: 0.65;
    --f-button-next-pos: 1rem;
    --f-button-prev-pos: 1rem;
    opacity: var(--fancybox-opacity,1)
}

.fancybox__nav .f-button:before {
    bottom: -30px;
    content: "";
    left: -20px;
    position: absolute;
    right: -20px;
    top: -30px;
    z-index: 1
}

.is-idle .fancybox__nav,.is-idle.is-compact .fancybox__footer {
    -webkit-animation: f-fadeOut .15s ease-out both;
    animation: f-fadeOut .15s ease-out both
}

.is-idle.is-compact .fancybox__footer {
    pointer-events: none
}

.fancybox__slide>.f-spinner {
    cursor: pointer;
    left: 50%;
    margin: var(--f-spinner-top,calc(var(--f-spinner-width)*-.5)) 0 0 var(--f-spinner-left,calc(var(--f-spinner-height)*-.5));
    position: absolute;
    top: 50%;
    z-index: 30
}

.fancybox-protected {
    bottom: 0;
    right: 0
}

.fancybox-ghost,.fancybox-protected {
    left: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 40
}

.fancybox-ghost {
    height: 100%;
    min-height: 0;
    -o-object-fit: contain;
    object-fit: contain;
    pointer-events: none;
    width: 100%
}

.fancybox-focus-guard {
    opacity: 0;
    outline: none;
    pointer-events: none;
    position: fixed
}

.fancybox__container:not([aria-hidden]) {
    opacity: 0
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=false]>:not(.fancybox__backdrop,.fancybox__carousel) {
    -webkit-animation: f-fadeIn .25s ease .1s backwards;
    animation: f-fadeIn .25s ease .1s backwards
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
    -webkit-animation: f-fadeIn .35s ease backwards;
    animation: f-fadeIn .35s ease backwards
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=true]>:not(.fancybox__backdrop,.fancybox__carousel) {
    -webkit-animation: f-fadeOut .15s ease forwards;
    animation: f-fadeOut .15s ease forwards
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
    -webkit-animation: f-fadeOut .35s ease forwards;
    animation: f-fadeOut .35s ease forwards
}

.has-html5video .fancybox__content,.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    max-width: 100%;
    min-height: 1px;
    overflow: visible
}

.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content {
    height: 100%;
    width: 100%
}

.fancybox__container:not(.is-compact) .has-iframe .fancybox__content,.fancybox__container:not(.is-compact) .has-map .fancybox__content,.fancybox__container:not(.is-compact) .has-pdf .fancybox__content {
    height: 90%;
    width: calc(100% - 120px)
}

.has-html5video .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content {
    height: 540px;
    max-height: 100%;
    max-width: 100%;
    width: 960px
}

.has-html5video .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content {
    background: rgba(24,24,27,.9);
    color: #fff;
    padding: 0
}

.has-map .fancybox__content {
    background: #e5e3df
}

.fancybox__html5video,.fancybox__iframe {
    background: rgba(0,0,0,0);
    border: 0;
    display: block;
    height: 100%;
    width: 100%
}

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

.f-carousel__thumbs {
    --f-thumb-width: 96px;
    --f-thumb-height: 72px;
    --f-thumb-outline: 0;
    --f-thumb-outline-color: #5eb0ef;
    --f-thumb-opacity: 1;
    --f-thumb-hover-opacity: 1;
    --f-thumb-selected-opacity: 1;
    --f-thumb-border-radius: 2px;
    --f-thumb-offset: 0px;
    --f-button-next-pos: 0;
    --f-button-prev-pos: 0
}

.f-carousel__thumbs.is-classic {
    --f-thumb-gap: 8px;
    --f-thumb-opacity: 0.5;
    --f-thumb-hover-opacity: 1;
    --f-thumb-selected-opacity: 1
}

.f-carousel__thumbs.is-modern {
    --f-thumb-gap: 4px;
    --f-thumb-extra-gap: 20px;
    --f-thumb-clip-width: 46px
}

.f-thumbs {
    -webkit-box-flex: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0;
    overflow: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.f-thumbs .f-spinner {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#ebeff2),to(#e2e8f0));
    background-image: -o-linear-gradient(#ebeff2,#e2e8f0);
    background-image: linear-gradient(#ebeff2,#e2e8f0);
    border-radius: 2px;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.f-thumbs .f-spinner svg {
    display: none
}

.f-thumbs.is-vertical {
    height: 100%
}

.f-thumbs__viewport {
    height: auto;
    overflow: hidden;
    width: 100%
}

.f-thumbs__track {
    will-change: transform
}

.f-thumbs__slide,.f-thumbs__track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.f-thumbs__slide {
    -webkit-box-flex: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    cursor: pointer;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: var(--f-thumb-height);
    justify-content: center;
    margin: 0;
    min-width: var(--f-thumb-width);
    overflow: visible;
    padding: 0;
    position: relative;
    width: var(--f-thumb-width)
}

.f-thumbs__slide.is-loading img {
    opacity: 0
}

.is-classic .f-thumbs__viewport {
    height: 100%
}

.is-modern .f-thumbs__track {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.is-modern .f-thumbs__track:before {
    bottom: 0;
    content: "";
    cursor: pointer;
    left: calc(var(--left, 0)*1px);
    position: absolute;
    top: 0;
    width: calc(100% - var(--width, 0)*1px)
}

.is-modern .f-thumbs__slide {
    --clip-path: inset(0 calc((var(--f-thumb-width, 0)*0.5 - var(--f-thumb-clip-width, 0)*0.5)*(1 - var(--progress, 0))) round var(--f-thumb-border-radius,0));
    pointer-events: none;
    -webkit-transform: translate3d(calc(var(--shift, 0)*-1px),0,0);
    transform: translate3d(calc(var(--shift, 0)*-1px),0,0);
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.is-modern .f-thumbs__slide>* {
    -webkit-clip-path: var(--clip-path);
    clip-path: var(--clip-path)
}

.is-modern:not(.is-using-mouse) .f-thumbs__slide:focus-within {
    -webkit-filter: drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color));
    filter: drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color))
}

.is-modern.in-touch .f-thumbs__slide {
    -webkit-filter: none;
    filter: none
}

.is-modern.is-resting .f-thumbs__slide {
    -webkit-transition: all .33s ease;
    -o-transition: all .33s ease;
    transition: all .33s ease
}

.is-modern.is-resting .f-thumbs__slide>* {
    -webkit-transition: all .33s ease;
    -o-transition: all .33s ease;
    transition: all .33s ease
}

.f-thumbs__slide__button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: rgba(0,0,0,0);
    border: 0;
    border-radius: var(--f-thumb-border-radius);
    cursor: pointer;
    height: 100%;
    margin: 0;
    opacity: var(--f-thumb-opacity);
    outline: none;
    overflow: hidden;
    padding: 0;
    pointer-events: auto;
    position: relative;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease;
    width: 100%
}

.f-thumbs__slide__button:hover {
    opacity: var(--f-thumb-hover-opacity)
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
    outline: none
}

.f-thumbs__slide__button:focus-visible {
    opacity: var(--f-thumb-selected-opacity);
    outline: none
}

.is-nav-selected .f-thumbs__slide__button {
    opacity: var(--f-thumb-selected-opacity)
}

.is-nav-selected .f-thumbs__slide__button:after {
    -webkit-animation: f-fadeIn .2s ease-out;
    animation: f-fadeIn .2s ease-out;
    border: var(--f-thumb-outline,0) solid var(--f-thumb-outline-color,transparent);
    border-radius: var(--f-thumb-border-radius);
    bottom: 0;
    content: "";
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10
}

.f-thumbs__slide__img {
    bottom: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    padding: var(--f-thumb-offset);
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.f-thumbs.is-horizontal .f-thumbs__track {
    margin: 0 auto;
    padding: 8px 0 12px
}

.f-thumbs.is-horizontal .f-thumbs__slide {
    margin: 0 var(--f-thumb-gap) 0 0
}

.f-thumbs.is-vertical .f-thumbs__track {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: auto 0;
    padding: 0 8px
}

.f-thumbs.is-vertical .f-thumbs__slide {
    margin: 0 0 var(--f-thumb-gap) 0
}

.fancybox__thumbs {
    --f-thumb-width: 96px;
    --f-thumb-height: 72px;
    --f-thumb-border-radius: 2px;
    --f-thumb-outline: 2px;
    --f-thumb-outline-color: #ededed;
    opacity: var(--fancybox-opacity,1);
    position: relative;
    -webkit-transition: max-height .35s cubic-bezier(.23,1,.32,1);
    -o-transition: max-height .35s cubic-bezier(.23,1,.32,1);
    transition: max-height .35s cubic-bezier(.23,1,.32,1)
}

.fancybox__thumbs.is-classic {
    --f-thumb-gap: 8px;
    --f-thumb-opacity: 0.5;
    --f-thumb-hover-opacity: 1
}

.fancybox__thumbs.is-classic .f-spinner {
    background-image: -webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.1)),to(hsla(0,0%,100%,.05)));
    background-image: -o-linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));
    background-image: linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))
}

.fancybox__thumbs.is-modern {
    --f-thumb-gap: 4px;
    --f-thumb-extra-gap: 20px;
    --f-thumb-clip-width: 46px;
    --f-thumb-opacity: 1;
    --f-thumb-hover-opacity: 1
}

.fancybox__thumbs.is-modern .f-spinner {
    background-image: -webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.1)),to(hsla(0,0%,100%,.05)));
    background-image: -o-linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));
    background-image: linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))
}

.fancybox__thumbs.is-horizontal {
    padding: 0 var(--f-thumb-gap)
}

.fancybox__thumbs.is-vertical {
    padding: var(--f-thumb-gap) 0
}

.is-compact .fancybox__thumbs {
    --f-thumb-width: 64px;
    --f-thumb-clip-width: 32px;
    --f-thumb-height: 48px;
    --f-thumb-extra-gap: 10px
}

.fancybox__thumbs.is-masked {
    max-height: 0!important
}

.is-closing .fancybox__thumbs {
    -webkit-transition: none!important;
    -o-transition: none!important;
    transition: none!important
}

.fancybox__toolbar {
    --f-progress-color: var(--fancybox-color,hsla(0,0%,100%,.94));
    --f-button-width: 46px;
    --f-button-height: 46px;
    --f-button-color: var(--fancybox-color);
    --f-button-hover-color: var(--fancybox-hover-color);
    --f-button-bg: rgba(24,24,27,.65);
    --f-button-hover-bg: rgba(70,70,73,.65);
    --f-button-active-bg: rgba(90,90,93,.65);
    --f-button-border-radius: 0;
    --f-button-svg-width: 24px;
    --f-button-svg-height: 24px;
    --f-button-svg-stroke-width: 1.5;
    --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24,24,27,.15));
    --f-button-svg-fill: none;
    --f-button-svg-disabled-opacity: 0.65;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    color: var(--fancybox-color,currentColor);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI Adjusted,Segoe UI,Liberation Sans,sans-serif;
    justify-content: space-between;
    margin: 0;
    opacity: var(--fancybox-opacity,1);
    padding: 0;
    pointer-events: none;
    text-shadow: var(--fancybox-toolbar-text-shadow,1px 1px 1px rgba(0,0,0,.5));
    z-index: 20
}

.fancybox__toolbar :focus-visible {
    z-index: 1
}

.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar {
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.is-idle .fancybox__toolbar {
    -webkit-animation: f-fadeOut .15s ease-out both;
    animation: f-fadeOut .15s ease-out both;
    pointer-events: none
}

.fancybox__toolbar__column {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    flex-grow: 1
}

.fancybox__toolbar__column.is-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: flex-end
}

.fancybox__infobar {
    -webkit-font-smoothing: subpixel-antialiased;
    cursor: default;
    font-size: 17px;
    font-variant-numeric: tabular-nums;
    line-height: var(--f-button-height);
    padding: 0 5px;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox__infobar span {
    padding: 0 5px
}

.fancybox__infobar:not(:first-child):not(:last-child) {
    background: var(--f-button-bg)
}

[data-fancybox-toggle-slideshow] {
    position: relative
}

[data-fancybox-toggle-slideshow] .f-progress {
    height: 100%;
    opacity: .3
}

[data-fancybox-toggle-slideshow] svg g:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

[data-fancybox-toggle-slideshow] svg g:last-child {
    display: none
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
    display: none
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

[data-fancybox-toggle-fullscreen] svg g:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
    display: none
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:first-child {
    display: none
}

:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
    display: none
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
    display: none
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:last-child {
    display: -webkit-box;
    display: flex
}

:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
    display: -ms-flexbox;
    display: flex
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.f-progress {
    background: var(--f-progress-color,var(--f-carousel-theme-color,#0091ff));
    height: 3px;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 30
}

@font-face {
    font-display: swap;
    font-family: Nunito;
    font-style: normal;
    font-weight: 400;
    src: url(/catalog/view/theme/dreamsstore/resources/app/assets/fonts/Nunito/Nunito-Light.ttf) format("woff2")
;font-display:swap;}

@font-face {
    font-display: swap;
    font-family: Nunito;
    font-style: normal;
    font-weight: 500;
    src: url(/catalog/view/theme/dreamsstore/resources/app/assets/fonts/Nunito/Nunito-Regular.ttf) format("woff2")
;font-display:swap;}

@font-face {
    font-display: swap;
    font-family: Nunito;
    font-style: normal;
    font-weight: 600;
    src: url(/catalog/view/theme/dreamsstore/resources/app/assets/fonts/Nunito/Nunito-Medium.ttf) format("woff2")
;font-display:swap;}

@font-face {
    font-display: swap;
    font-family: Nunito;
    font-style: normal;
    font-weight: 700;
    src: url(/catalog/view/theme/dreamsstore/resources/app/assets/fonts/Nunito/Nunito-SemiBold.ttf) format("woff2")
;font-display:swap;}

.grecaptcha-badge {
    display: none!important
}

button,input,option,select,textarea {
    -webkit-appearance: none;
    background: none;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    outline: none;
    padding: 0;
    resize: none
}

button:focus:required:invalid,input:focus:required:invalid,option:focus:required:invalid,select:focus:required:invalid,textarea:focus:required:invalid {
    border-color: red
}

button:required:valid,input:required:valid,option:required:valid,select:required:valid,textarea:required:valid {
    border-color: green
}

* {
    outline: none!important
}

*,:after,:before {
    -webkit-tap-highlight-color: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none
}

img {
    display: block;
    max-width: 100%
}

body,html {
    scroll-behavior: smooth
}

body {
    background-color: var(--color-8-dark);
    color: var(--color-4-dark);
    font-family: var(--font-main);
    font-optical-sizing: auto;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    margin: 0;
    min-height: 100vh;
    min-height: -webkit-fill-available
}

html {
    height: -webkit-fill-available
}

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

a,h1,h2,h3,h4,h5,li,ol,p,ul {
    color: inherit;
    font-weight: 500;
    list-style: none;
    margin: 0;
    padding: 0;
    text-decoration: none
}

[disabled] {
    pointer-events: none
}

[hidden] {
    display: none!important
}

#map {
    height: 100%;
    width: 100%
}

#map [class*=ymaps-2][class*=-copyright__wrap],#map [class*=ymaps-2][class*=-copyrights-promo] {
    display: none!important
}

.visually-hidden {
    clip: rect(0 0 0 0);
    border: none;
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.showMore {
    height: 100%!important
}

.common_h1 {
    font-size: 2.6rem;
    margin-top: .6em
}

@media screen and (max-width: 600px) {
    .common_h1 {
            font-size:1.7rem;
            margin-top: 2.5rem
    }
}

.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 9.4em;
    padding-right: 9.4em
}

@media (max-width: 1020px) {
    .container {
            padding-left:20px;
            padding-right: 20px
    }
}

.container.wide {
    padding-left: 0;
    padding-right: 0
}

.hover-underline-solid-dark {
    border-bottom: 1px solid transparent;
    margin-bottom: -1px
}

.hover-underline-solid-dark:hover {
    border-bottom: 1px solid var(--color-4-dark)
}

.hover-underline-dashed-dark {
    border-bottom: 1px dashed transparent;
    margin-bottom: -1px
}

.hover-underline-dashed-dark:hover {
    border-bottom: 1px dashed var(--color-4-dark)
}

.hover-underline-dashed-light {
    border-bottom: 1px dashed transparent;
    margin-bottom: -1px
}

.hover-underline-dashed-light:hover {
    border-bottom: 1px dashed var(--color-6-dark)
}

.hover-dark:hover {
    color: var(--color-4-dark)
}

.hover-dark-with-stroke-svg:hover {
    color: var(--color-4-dark)
}

.hover-dark-with-stroke-svg:hover svg {
    stroke: var(--color-4-dark)
}

.hover-light:hover {
    color: var(--color-6-dark)
}

.hover-svg-dark-fill:hover {
    fill: var(--color-4-dark)
}

.hover-svg-dark-stroke:hover {
    stroke: var(--color-4-dark)
}

.hover-svg-light-fill:hover {
    fill: var(--color-6-dark)
}

.hover-svg-light-stroke:hover {
    stroke: var(--color-6-dark)
}

.pointer:hover {
    cursor: pointer
}

.hover-background-light:hover {
    background-color: var(--color-5-dark)
}

.hover-background-superlight:hover {
    background-color: var(--bg-light-60)
}

.hover-background-blackout:hover img {
    -webkit-filter: brightness(60%);
    filter: brightness(60%)
}

.zoom-trigger .zoom-container {
    
    overflow: hidden;
    position: relative;
    
}

.zoom-trigger .zoom-container .zoom-image {
    height: 100%;
    width: 100%
}

.zoom-trigger:hover .zoom-image {
    -webkit-transform: scale(1.04);
    -ms-transform: scale(1.04);
    transform: scale(1.04);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center
}

.transition {
    -webkit-transition: .1s ease;
    -o-transition: .1s ease;
    transition: .1s ease
}

.cursor-default {
    cursor: default
}

.display-none {
    display: none
}

.alert {
    -ms-grid-columns: 1fr;
    grid-gap: 10px;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr;
    left: 50%;
    opacity: .97;
    pointer-events: none;
    position: fixed;
    top: 50px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 21
}

.alert__box {
    -webkit-animation: alert-fadein .2s ease-in-out forwards;
    animation: alert-fadein .2s ease-in-out forwards;
    background: #333;
    border-radius: .3em;
    color: #fff;
    font-size: .95rem;
    line-height: 16px;
    margin: 0 auto;
    max-width: 300px;
    overflow: hidden;
    padding: .8em 1.2em;
    text-align: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.alert__box:before {
    -webkit-animation: lifetime var(--lifetime) linear forwards;
    animation: lifetime var(--lifetime) linear forwards;
    background: #1f1f1f;
    border-radius: .3em;
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 100%
}

.alert__box.success {
    background: var(--color-4-dark);
    color: var(--white)
}

.alert__box.success:before {
    background: var(--color-5-dark)
}

.alert__box.error {
    background: var(--error)
}

.alert__box.error:before {
    background: var(--error-dark)
}

.alert__box.notify {
    background: var(--warning)
}

.alert__box.notify:before {
    background: var(--warning-dark)
}

.alert__box.close {
    -webkit-animation: alert-fadeout .3s ease-in-out forwards;
    animation: alert-fadeout .3s ease-in-out forwards
}

@-webkit-keyframes alert-fadein {
    0% {
            opacity: 0;
            -webkit-transform: translateY(-100px);
            transform: translateY(-100px)
    }

    to {
            opacity: 1;
            -webkit-transform: translateY(0);
            transform: translateY(0)
    }
}

@keyframes alert-fadein {
    0% {
            opacity: 0;
            -webkit-transform: translateY(-100px);
            transform: translateY(-100px)
    }

    to {
            opacity: 1;
            -webkit-transform: translateY(0);
            transform: translateY(0)
    }
}

@-webkit-keyframes alert-fadeout {
    0% {
            opacity: 1;
            -webkit-transform: translateY(0);
            transform: translateY(0)
    }

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

@keyframes alert-fadeout {
    0% {
            opacity: 1;
            -webkit-transform: translateY(0);
            transform: translateY(0)
    }

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

@-webkit-keyframes lifetime {
    0% {
            width: 100%
    }

    to {
            width: 0
    }
}

@keyframes lifetime {
    0% {
            width: 100%
    }

    to {
            width: 0
    }
}

.svg-attention {
    stroke: var(--color-6-dark);
    fill: transparent;
    height: 1.1em;
    width: 1.1em
}

.svg-attention:hover {
    stroke: var(--color-4-dark)
}

[data-attention-text] {
    cursor: pointer;
    position: relative;
    top: .1em
}

.attention-text-description {
    background: #3d3833cc;
    border-radius: .4em;
    color: var(--white);
    left: 2.2em;
    line-height: 1.4;
    min-height: 3.5em;
    padding: .8em;
    position: absolute;
    top: -1.1em;
    width: 11em;
    z-index: 1
}

.attention-text-description:before {
    border-bottom: .4em solid transparent;
    border-right: .8em solid #3d3833cc;
    border-top: .4em solid transparent;
    content: "";
    height: 0;
    left: -.75em;
    position: absolute;
    top: 1.6em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0
}

.small-attention {
    background: #3d3833cc;
    border-radius: .3em;
    color: var(--white);
    left: 0;
    line-height: 1.4;
    padding: .4em .8em;
    position: absolute;
    top: calc(-100% - 1em);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    z-index: 1
}

@media screen and (max-width: 600px) {
    .attention-text-description {
            font-size:.8rem;
            left: 2.3em;
            max-width: 13em
    }

    .small-attention {
            top: calc(-100% - .7em)
    }

    .svg-attention {
            height: 1.35em;
            width: 1.35em
    }
}

.btn {
    border: 1px solid transparent;
    cursor: pointer;
    display: inline-block;
    font-family: var(--font-main);
    font-size: 1.1rem;
    font-weight: 500;
    letter-spacing: .4px;
    padding: 1em 1.5em
}

.btn-primary {
    background: var(--color-4-dark);
    border-radius: .3em;
    color: var(--color-9);
    line-height: 1
}

.btn-primary:hover {
    background: var(--color-5-dark)
}

.btn-second {
    background: var(--white);
    border: 1px solid var(--libe);
    border-radius: .3em;
    color: var(--color-9);
    color: var(--color-5-dark);
    line-height: 1.1;
    margin-top: 1em;
    padding: .8em 1.5em
}

.btn-second:hover {
    color: var(--color-6-dark)
}

@media screen and (max-width: 600px) {
    .btn-primary,.btn-second {
            font-size:1.35rem
    }
}

.dadata-container {
    background: var(--white);
    border: 1px solid transparent;
    border: 1px solid var(--libe);
    border-radius: .3em;
    -webkit-box-shadow: 0 0 1rem 0 #00000014;
    box-shadow: 0 0 1rem 0 #00000014;
    position: absolute;
    top: calc(100% + .2em);
    width: 100%;
    z-index: 10
}

.dadata-container__item {
    cursor: pointer;
    padding: .8em 1em;
    width: 100%
}

.dadata-container__item:hover {
    color: var(--color-6-dark)
}

.dadata-container__item+.dadata-container__item {
    border-top: 1px solid var(--libe)
}

.dotted,.dotted ul {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.dotted ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

.dotted ul li {
    background: rgba(0,0,0,.1);
    border-radius: 100px;
    cursor: pointer;
    height: 10px;
    margin-right: 10px;
    width: 10px
}

.dotted ul li:last-child {
    margin-right: 0
}

.dotted ul li.active {
    background: #333
}

.dropdown-mobile__modal {
    background-color: var(--bg-alpha-48);
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 4
}

.dropdown-mobile__content {
    background-color: var(--color-8-dark);
    border-top-left-radius: .6em;
    border-top-right-radius: .6em;
    bottom: 0;
    height: auto;
    left: 0;
    max-height: 100%;
    overflow-y: auto;
    padding: 2em;
    position: fixed;
    right: 0;
    z-index: 5
}

.dropdown-mobile__topLine {
    background-color: var(--libe);
    border-right: .5em;
    height: .1em;
    left: calc(50% - 1.5em);
    position: absolute;
    top: .5em;
    width: 3em
}

.dropdown-mobile__title {
    font-size: 1.5em;
    font-weight: 500;
    margin-bottom: 1em
}

.dropdown-mobile__item+.dropdown-mobile__item {
    border-top: 1px solid var(--libe)
}

.dropdown-mobile__item {
    padding-bottom: .8em;
    padding-top: .8em
}

.dropdown-mobile__link {
    font-size: 1.1em
}

.dropdown-mobile__elem+.dropdown-mobile__elem {
    border-top: 1px solid var(--libe)
}

.dropdown-mobile__elem {
    padding-bottom: .8em;
    padding-top: .8em
}

.dropdown-mobile__elem[selected] {
    color: var(--color-6-dark)
}

.dropdown-mobile__modal.open {
    display: block
}

[data-forms-static] .inner .form-image {
    margin-left: auto;
    margin-right: auto;
    max-width: 3.5em
}

[data-forms-static] .inner .section-title {
    font-size: 1.5rem;
    margin-top: .2em;
    text-align: center
}

[data-forms-static] .inner .form-text {
    text-align: center
}

[data-forms-static] .inner .btn {
    display: none
}

.styles-important * {
    color: var(--color-4-dark)!important;
    font-family: var(--font-main)!important;
    font-size: 1.1rem!important;
    font-weight: 500!important;
    line-height: 1.4!important
}

.styles-important h2 {
    font-size: 1.9rem!important
}

.styles-important h3 {
    font-size: 1.6rem!important
}

.styles-important h4 {
    font-size: 1.4rem!important
}

.styles-important h5 {
    font-size: 1.2rem!important
}

.styles-important ol {
    padding-left: 1em!important
}

.styles-important ol li {
    list-style-type: decimal!important
}

.styles-important ul {
    padding-left: 1em!important
}

.styles-important ul li {
    list-style-type: disc!important
}

.styles-important img {
    border-radius: .4em!important;
    max-width: 14em!important
}

.styles-important p {
    margin-bottom: .8em!important
}

.styles-important b {
    font-weight: 700!important
}

.input-text {
    border: 1px solid var(--libe);
    border-radius: .4em;
    font-family: var(--font-main);
    font-size: 1.1rem;
    max-width: 18em;
    padding: .8em 1.5em;
    position: relative;
    width: 100%
}

.input-text:focus {
    border-color: var(--color-7)
}

.input-text:hover {
    border-color: var(--color-7)
}

.input-text::-webkit-input-placeholder {
    color: var(--color-6-dark);
    opacity: 1
}

.input-text::-moz-placeholder {
    color: var(--color-6-dark);
    opacity: 1
}

.input-text:-ms-input-placeholder {
    color: var(--color-6-dark);
    opacity: 1
}

.input-text::-ms-input-placeholder {
    color: var(--color-6-dark);
    opacity: 1
}

.input-text::placeholder {
    color: var(--color-6-dark);
    opacity: 1
}

.input-text:disabled {
    opacity: .4
}

.input-checkbox {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid var(--libe);
    border-radius: .35em;
    cursor: pointer;
    height: 1em;
    margin: 0;
    outline: none;
    position: relative;
    top: .2em;
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
    width: 1em
}

.input-checkbox:checked {
    background-image: url(/catalog/view/theme/dreamsstore/resources/app/assets/images/icons/check.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    background-size: .64em .55em
}

.input-checkbox.dark:checked {
    background-image: url(/catalog/view/theme/dreamsstore/resources/app/assets/images/icons/check_dark.png)
}

.input-radio {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .7em;
    position: relative
}

.input-radio__input {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    cursor: pointer;
    height: 18px;
    position: relative;
    width: 18px;
    z-index: 1
}

.input-radio__input,.input-radio__outer {
    background-color: transparent;
    border: 1px solid var(--libe);
    border-radius: 50%
}

.input-radio__outer {
    height: 20px;
    position: absolute;
    width: 20px
}

.input-radio__inner {
    background-color: transparent;
    border-radius: 50%;
    height: 8px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 8px
}

.input-radio__input:checked+.input-radio__outer .input-radio__inner {
    background-color: var(--color-4-dark)
}

.input-radio__label {
    cursor: pointer;
    font-size: 1.1rem
}

.input-password {
    position: relative
}

.input-password svg {
    fill: var(--color-6-dark);
    cursor: pointer;
    height: 1.5em;
    position: absolute;
    right: 1em;
    top: 1em;
    width: 1.5em
}

.input-password svg:hover {
    fill: var(--color-5-dark)
}

.input-password.active svg {
    fill: var(--color-5-dark)
}

.input-block {
    margin-bottom: -.2em;
    position: relative
}

.input-block label {
    color: var(--color-6-dark);
    display: none;
    font-size: .9rem;
    position: absolute
}

.input-block input:not(:-moz-placeholder-shown)+label,.input-block textarea:not(:-moz-placeholder-shown)+label {
    display: block;
    left: 2em;
    top: .5em
}

.input-block input:not(:-ms-input-placeholder)+label,.input-block textarea:not(:-ms-input-placeholder)+label {
    display: block;
    left: 2em;
    top: .5em
}

.input-block input:not(:placeholder-shown)+label,.input-block textarea:not(:placeholder-shown)+label {
    display: block;
    left: 2em;
    top: .5em
}

.input-block input:not(:-moz-placeholder-shown),.input-block textarea:not(:-moz-placeholder-shown) {
    padding-bottom: .4em;
    padding-top: 1.2em
}

.input-block input:not(:-ms-input-placeholder),.input-block textarea:not(:-ms-input-placeholder) {
    padding-bottom: .4em;
    padding-top: 1.2em
}

.input-block input:not(:placeholder-shown),.input-block textarea:not(:placeholder-shown) {
    padding-bottom: .4em;
    padding-top: 1.2em
}

.input-block.disabled {
    opacity: .6
}

.input-block.required:after {
    color: var(--libe);
    content: "•";
    font-size: .8rem;
    position: absolute;
    right: .6em;
    top: .4em
}

.input-switch {
    display: inline-block;
    width: 2.5em;
    z-index: 0
}

.input-switch,.input-switch input {
    cursor: pointer;
    height: 1em;
    position: relative
}

.input-switch input {
    opacity: 0;
    width: 2.7em;
    z-index: 1
}

.input-switch__slider {
    background-color: var(--color-7);
    border-radius: 2em;
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.input-switch__slider:before {
    background-color: var(--white);
    border: 1px solid var(--libe);
    border-radius: 50%;
    bottom: -.2em;
    content: "";
    cursor: pointer;
    height: 1.4em;
    left: -.1em;
    position: absolute;
    width: 1.4em
}

input:checked+.input-switch__slider {
    background-color: var(--color-6-dark)
}

input:checked+.input-switch__slider:before {
    background-color: var(--color-4-dark);
    border: 1px solid var(--color-4-dark);
    -webkit-transform: translateX(1.5em);
    -ms-transform: translateX(1.5em);
    transform: translateX(1.5em)
}

.input-text-price {
    position: relative
}

.input-text-price input {
    color: var(--color-6-dark);
    padding-bottom: .7em;
    padding-top: .7em
}

.input-text-price input::-webkit-input-placeholder {
    color: var(--color-6-dark);
    opacity: 1
}

.input-text-price input::-moz-placeholder {
    color: var(--color-6-dark);
    opacity: 1
}

.input-text-price input:-ms-input-placeholder {
    color: var(--color-6-dark);
    opacity: 1
}

.input-text-price input::-ms-input-placeholder {
    color: var(--color-6-dark);
    opacity: 1
}

.input-text-price input::placeholder {
    color: var(--color-6-dark);
    opacity: 1
}

.input-text-price__currency {
    color: var(--color-6-dark);
    font-size: 1.1rem;
    font-weight: 400;
    position: absolute;
    right: .8em;
    top: .8em
}

.modals .input-block input {
    background-color: var(--white)
}

@media screen and (max-width: 600px) {
    .input-text {
            font-size:1.2rem
    }
}

.lightbox {
    background: rgba(0,0,0,.7);
    cursor: pointer;
    height: 100vh;
    left: 0;
    padding: 50px 20px;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 20
}

.lightbox__wrapper {
    width: 100%
}

.lightbox__content,.lightbox__wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: center
}

.lightbox__content {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 80%
}

.lightbox__content iframe,.lightbox__content img,.lightbox__content video {
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.lightbox__arrow {
    border: 2px solid #fff;
    border-bottom: none;
    border-right: none;
    cursor: pointer;
    height: 20px;
    width: 20px
}

.lightbox__arrow--prev {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    margin-right: 15px;
    order: 1;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.lightbox__arrow--next {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    margin-left: 15px;
    order: 3;
    -webkit-transform: rotate(-225deg);
    -ms-transform: rotate(-225deg);
    transform: rotate(-225deg)
}

@media screen and (max-width: 480px) {
    .lightbox {
            padding:50px 10px
    }

    .lightbox__arrow--prev {
            margin-right: 5px
    }

    .lightbox__arrow--next {
            margin-left: 5px
    }
}

[data-lightbox] {
    cursor: pointer
}

[data-lightbox]>* {
    pointer-events: none
}

.modal {
    -webkit-animation: modal-fadeout var(--modal-animation-time) ease-in-out forwards;
    animation: modal-fadeout var(--modal-animation-time) ease-in-out forwards;
    background: var(--bg-alpha-48);
    height: 100vh;
    left: 0;
    overflow-y: scroll;
    padding: 2em 4em;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 20
}

.modal.open {
    -webkit-animation: modal-fadein var(--modal-animation-time) ease-in-out forwards;
    animation: modal-fadein var(--modal-animation-time) ease-in-out forwards
}

.modal__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    height: auto;
    justify-content: center;
    min-height: 100%
}

.modal__box,.modal__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.modal__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background: var(--color-8-dark);
    border-radius: .4em;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 500px;
    padding: 2em 4em;
    position: relative
}

.modal__close {
    cursor: pointer
}

.modal__close--fixed {
    background: url(/catalog/view/theme/dreamsstore/resources/app/assets/images/icons/close.svg) 50% no-repeat;
    height: 1.1em;
    position: absolute;
    right: 1.5em;
    top: 1.5em;
    width: 1.1em
}

.modal__close--fixed:hover {
    -webkit-filter: brightness(50%);
    filter: brightness(50%)
}

.modal__title {
    color: var(--color-4-dark);
    font-size: 2.2rem;
    font-weight: 500;
    text-align: center;
    width: 100%
}

.modal__description {
    font-size: 1rem;
    line-height: 1.4;
    margin-bottom: 1.3em
}

.modal__attach {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: var(--white);
    border: 1px dashed var(--libe);
    border-radius: .3em;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5em;
    justify-content: center;
    margin-top: .6em;
    padding: 1.5em 0
}

.modal__attach:hover svg {
    stroke: var(--color-4-dark)
}

.modal__attach:hover p {
    color: var(--color-4-dark)
}

.modal__attach div {
    cursor: pointer;
    margin-bottom: 0;
    top: 0
}

.modal__attach div,.modal__attach div input {
    display: block;
    height: 1.5em;
    position: relative;
    width: 1.5em
}

.modal__attach div input {
    z-index: -1
}

.modal__attach div svg {
    fill: transparent;
    stroke: var(--color-6-dark);
    height: 1.5em;
    left: 0;
    position: absolute;
    top: 0;
    width: 1.5em;
    z-index: 1
}

.modal__attach p {
    color: var(--color-6-dark);
    font-size: 1.1rem
}

.modal__success {
    color: var(--color-4-dark);
    font-size: 1.4rem
}

.modal__size,.modal__success {
    line-height: 1.4;
    text-align: center
}

.modal__size {
    color: var(--color-6-dark);
    font-size: .9rem;
    margin-top: 1em
}

.modal__size-images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0 1em
}

.modal__size-images img {
    border-radius: .4em;
    height: auto;
    margin-top: 1em;
    width: 5em
}

.modal__btn {
    margin-top: 1em;
    text-align: center;
    width: 100%
}

[data-modal] {
    cursor: pointer
}

[data-modal] * {
    pointer-events: none
}

@-webkit-keyframes modal-fadeout {
    0% {
            opacity: 1;
            -webkit-transform: scale(1);
            transform: scale(1)
    }

    to {
            opacity: 0;
            -webkit-transform: scale(1.05);
            transform: scale(1.05)
    }
}

@keyframes modal-fadeout {
    0% {
            opacity: 1;
            -webkit-transform: scale(1);
            transform: scale(1)
    }

    to {
            opacity: 0;
            -webkit-transform: scale(1.05);
            transform: scale(1.05)
    }
}

@-webkit-keyframes modal-fadein {
    0% {
            opacity: 0;
            -webkit-transform: scale(1.05);
            transform: scale(1.05)
    }

    to {
            opacity: 1;
            -webkit-transform: scale(1);
            transform: scale(1)
    }
}

@keyframes modal-fadein {
    0% {
            opacity: 0;
            -webkit-transform: scale(1.05);
            transform: scale(1.05)
    }

    to {
            opacity: 1;
            -webkit-transform: scale(1);
            transform: scale(1)
    }
}

.dont-find__text {
    color: var(--color-5-dark);
    font-size: 1rem;
    font-size: 500;
    line-height: 1.4;
    margin-top: 1em
}

.dont-find__form {
    margin-top: 1.5em
}

.dont-find__input input,.dont-find__input textarea {
    background-color: var(--white);
    max-width: none;
    width: 100%
}

.dont-find__input textarea {
    min-height: 7em
}

.dont-find__input+.dont-find__input {
    margin-top: 1em
}

.dont-find__form .dont-find__btn {
    margin-top: 1em;
    max-width: none;
    text-align: center;
    width: 100%
}

@media screen and (max-width: 600px) {
    .modal__title {
            font-size:1.6rem
    }

    .modal,.modal__box {
            padding: 2em
    }
}

.form-modal .modal__box {
    max-width: 60em;
    padding: 4em 5em;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.modal-form__content {
    max-width: 22em;
    width: 100%
}

.modal-form__content .section-title {
    margin-bottom: 1em;
    text-align: center
}

.modal-form__content .input-block {
    width: 100%
}

.modal-form__content .input-block input {
    max-width: none
}

.modal-form__content .input-block textarea {
    max-width: none;
    min-height: 5em;
    width: 100%
}

.modal-form__content .input-block+.input-block {
    margin-top: .8em
}

.modal-form__content .btn {
    margin-top: 1.5em;
    text-align: center;
    width: 100%
}

.modal-form__content .agree {
    margin-top: .3em
}

.modal-form__content .form-product {
    font-size: 1.2rem
}

.modal-form__content .form-product,.modal-form__content .form-text {
    color: var(--color-6-dark);
    font-weight: 500;
    margin-bottom: 2em;
    margin-top: -1em;
    text-align: center
}

.modal-form__content .form-text {
    font-size: 1.1rem;
    line-height: 1.4
}

.modal-form__content .form-text.end {
    margin-bottom: 0
}

.modal-form__content .form-image {
    display: block;
    margin-bottom: 1.5em;
    margin-left: auto;
    margin-right: auto;
    width: 5em
}

.modal-form__content.wide {
    margin: -4em -5em;
    max-width: 100%
}

.modal-form__content.sizes {
    max-width: 100%
}

.modal-firstorder {
    -ms-grid-columns: 1fr 1fr;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 60em
}

.modal-firstorder__form {
    padding: 3em
}

.modal-firstorder__image img {
    height: auto
}

.modal-firstorder .btn {
    margin-top: .8em
}

.modal-firstorder .agree {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

[data-modal-type=share] .modal__content .modal__box {
    max-width: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

[data-modal-type=share] .modal__content .modal__close--fixed {
    right: 2em;
    top: 2em
}

[data-modal-type=share] .modal__content .section-title {
    margin-bottom: .5em
}

[data-modal-type=share] .modal__content .ya-share2__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5em
}

[data-modal-type=share] .modal__content .ya-share2__badge_copy {
    background: #0000001a
}

.modal-firstorder__image--mobile {
    display: none
}

@media screen and (max-width: 600px) {
    [data-modal-type=share] .model-popup__content .ya-share2__icon {
            background-size:22px 22px!important;
            height: 38px!important;
            width: 38px!important
    }

    [data-modal-type=share] .modal__content .modal__close--fixed {
            height: .8em;
            right: 1em;
            top: 1em;
            width: .8em
    }

    .form-modal .modal__box {
            padding: 4em 1.5em
    }

    .modal__close--fixed {
            -webkit-box-align: center;
            -ms-flex-align: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            align-items: center;
            border: 1px solid var(--libe);
            border-radius: 50%;
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            justify-content: center;
            padding: 15px;
            right: 1em;
            top: 1em
    }

    .modal-form__content .btn {
            margin-top: .4em
    }

    .modal-firstorder__image--desktop {
            display: none
    }

    .modal-firstorder__image--mobile {
            display: block;
            margin-top: -1px
    }

    .modal-firstorder {
            -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
            width: 100%
    }

    .modal-firstorder__image img {
            height: auto;
            margin-left: -1.5em;
            margin-right: -1.5em;
            max-width: none;
            width: calc(100% + 3em)
    }

    .modal-form__content.wide {
            border-radius: .3em;
            margin: -4em 0
    }

    .modal-firstorder__form {
            padding: 2em 0
    }

    .modal {
            padding-bottom: 5em
    }
}

@media screen and (max-width: 400px) {
    .modal__close--fixed {
            right:.7em;
            top: .7em
    }
}

.noui-slider {
    cursor: pointer;
    height: .1em
}

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

.noUi-connects {
    background-color: var(--libe)
}

.noUi-connect {
    background-color: var(--color-4-dark)
}

.noUi-connect,.noUi-origin {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform-style: flat;
    transform-style: flat;
    width: 100%;
    will-change: transform;
    z-index: 1
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: var(--color-4-dark);
    border: 1px solid var(--color-4-dark);
    border-radius: 50%;
    cursor: default;
    cursor: pointer;
    height: 1em;
    position: absolute;
    right: -.9em;
    top: -.42em;
    width: 1em
}

.noUi-handle-upper {
    right: -.1em
}

@media screen and (max-width: 600px) {
    .noUi-connect {
            height:.2em
    }
}

.preloader {
    background: var(--bg-alpha-48);
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1001
}

.preloader.active {
    display: block
}

.preloader__row {
    -webkit-animation: preloader-rotate 2s linear infinite;
    animation: preloader-rotate 2s linear infinite;
    height: 70px;
    left: 50%;
    margin-left: -35px;
    margin-top: -35px;
    position: relative;
    text-align: center;
    top: 50%;
    width: 70px
}

.preloader__item {
    -webkit-animation: preloader-bounce 2s ease-in-out infinite;
    animation: preloader-bounce 2s ease-in-out infinite;
    background-color: var(--color-7);
    border-radius: 100%;
    display: inline-block;
    height: 35px;
    position: absolute;
    top: 0;
    width: 35px
}

.preloader__item:last-child {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
    bottom: 0;
    top: auto
}

@-webkit-keyframes preloader-rotate {
    to {
            -webkit-transform: rotate(1turn);
            transform: rotate(1turn)
    }
}

@keyframes preloader-rotate {
    to {
            -webkit-transform: rotate(1turn);
            transform: rotate(1turn)
    }
}

@-webkit-keyframes preloader-bounce {
    0%,to {
            -webkit-transform: scale(0);
            transform: scale(0)
    }

    50% {
            -webkit-transform: scale(1);
            transform: scale(1)
    }
}

@keyframes preloader-bounce {
    0%,to {
            -webkit-transform: scale(0);
            transform: scale(0)
    }

    50% {
            -webkit-transform: scale(1);
            transform: scale(1)
    }
}

.loaded_hiding .preloader {
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.loaded .preloader {
    display: none
}

.select-link {
    font-size: .9rem;
    position: relative
}

.select-link__base {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--white);
    border-radius: .4em;
    -webkit-box-shadow: 0 0 24px 0 #00000005;
    box-shadow: 0 0 24px 0 #00000005;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5em;
    padding: .8em 1em
}

.select-link__base svg {
    stroke: var(--color-4-dark);
    fill: none;
    display: block;
    height: 1.2em;
    position: relative;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 1.2em
}

.select-link__dropdown {
    background-color: var(--white);
    border: 1px solid var(--libe);
    border-radius: .4em;
    display: none;
    font-size: .9rem;
    max-width: 20em;
    padding: 1em;
    position: absolute;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    z-index: 1
}

.select-link__item+.select-link__item {
    margin-top: .5em
}

.active .select-link__dropdown {
    display: block
}

@media screen and (max-width: 600px) {
    .select-link__base {
            font-size:1.2rem;
            padding: .5em 1em
    }
}

.select {
    max-width: 18em;
    position: relative;
    width: 100%
}

.select,.select__box-btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.select__box-btn {
    font-family: var(--font-main)
}

.select__box-btn svg {
    stroke: var(--color-5-dark);
    fill: none;
    height: 1em;
    position: relative;
    right: 1em;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 1em;
    z-index: 0
}

.select__box-btn.withBorder {
    border: 1px solid var(--libe);
    border-radius: .4em;
    padding: .6em 0 .6em 1em
}

.select__box-btn.withBorder svg {
    height: 1.4em;
    right: 1.4em;
    width: 1.4em
}

.select__button {
    color: var(--color-4-dark);
    cursor: pointer;
    font-family: var(--font-main);
    font-size: 1rem;
    font-weight: 500;
    padding-right: 1.7em;
    position: relative;
    text-align: left;
    width: 100%;
    z-index: 1
}

.select__list {
    background: var(--white);
    border: 1px solid transparent;
    border-radius: .3em;
    max-width: 289px;
    position: absolute;
    top: calc(100% + .3em);
    width: 100%;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    z-index: 10
}

.select__list li {
    color: var(--color-4-dark);
    cursor: pointer;
    font-size: 1rem;
    padding: .8em 1em;
    width: 100%
}

.select__list li:hover {
    color: var(--color-6-dark)
}

.select__list li+li {
    border-top: 1px solid var(--libe)
}

.select-product {
    max-width: none
}

.select-product .select__box-btn {
    background-color: var(--white);
    width: 100%
}

.select-product .select__box-btn svg {
    right: 1em
}

.select-product .select__button {
    border-radius: .3em;
    font-family: var(--font-main);
    padding: .7em 1em
}

.select-product .select__button br {
    display: none
}

.select-product .select__list {
    max-width: none;
    width: 100%
}

@media screen and (max-width: 600px) {
    .select__button {
            font-size:1.2rem
    }

    .select__box-btn.withBorder svg {
            height: 1.6rem;
            right: 1.6rem;
            width: 1.6rem
    }
}

.icon-svg-whishlist {
    fill: none;
    stroke: var(--color-8);
    height: 1.5em;
    width: 1.5em
}
@media screen and (min-width: 769px) {
    .icon-svg-whishlist:hover {
        fill: #A94442;
    }
}

@media screen and (max-width: 600px) {
    .icon-svg-whishlist {
            height:1.2em;
            width: 1.2em
    }
}

.text-danger {
    color: var(--error);
    font-size: .9rem;
    margin-top: .2em;
    padding-left: .3em
}

.section-title {
    font-size: 2.4em
}

.page-title {
    color: var(--text);
    font-size: 2.6rem;
    text-align: center
}

@media screen and (max-width: 600px) {
    .section-title {
            font-size:1.6em
    }

    .page-title {
            font-size: 1.7em
    }
}

.video-container {
    border-radius: .4em;
    overflow: hidden;
    position: relative
}

.video-overlay .play-button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: var(--white);
    border-radius: 50%;
    color: var(--color-4-dark);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.5rem;
    height: 2em;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 2em
}

.video-overlay .play-button span {
    left: .05em;
    position: relative;
    top: .05em
}

.about_company {
    padding: 4em 0
}

.about_company-inner {
    -ms-grid-columns: .65fr 1em 2fr;
    display: -ms-grid;
    display: grid;
    gap: 1em;
    grid-template-columns: .65fr 2fr
}

.about_company-inner_block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: end
}

.about_company-inner_block-title {
    color: var(--text);
    font-size: 2rem;
    line-height: 1.3
}

.about_company-inner_block-text {
    color: var(--color-5-dark);
    font-size: 1.2rem;
    line-height: 1.4;
    margin-top: 1.3em
}

.about_company-inner_block-btn {
    -ms-flex-item-align: baseline;
    align-self: baseline;
    margin-top: 1.2em
}

.about_company-inner_images {
    -ms-grid-columns: 1fr 1em 2.2fr;
    display: -ms-grid;
    display: grid;
    gap: 1em;
    grid-template-columns: 1fr 2.2fr
}

.about_company-inner_images-one,.about_company-inner_images-two {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.about_company-inner_images img {
    height: auto
}

@media screen and (max-width: 600px) {
    .about_company {
            padding:3em 0
    }

    .about_company-inner {
            -ms-grid-columns: 1fr;
            gap: 1.5em;
            grid-template-columns: 1fr
    }

    .about_company-inner_block-btn {
            max-width: none;
            padding-bottom: 1.5em;
            padding-top: 1.5em;
            text-align: center;
            width: 100%
    }

    .about_company-inner_images-one img,.about_company-inner_images-two img {
            border-radius: 1.6em
    }

    .about_company-inner_block-text {
            font-size: 1.35rem
    }
}

.advantages {
    padding-bottom: 3em;
    padding-top: 4.5em
}

@media screen and (min-width: 600px) {
    .advantages-inner .swiper-wrapper {
            -ms-grid-columns:1fr 2.2em 1fr 2.2em 1fr 2.2em 1fr;
            display: -ms-grid;
            display: grid;
            gap: 2.2em;
            grid-template-columns: 1fr 1fr 1fr 1fr
    }
}

.advantages-item_img {
    height: auto;
    width: 3.5em
}

.advantages-item_title {
    font-size: 1.3rem;
    margin-top: .5em
}

.advantages-item_text {
    color: var(--color-5-dark);
    font-size: 1.1rem;
    line-height: 1.48;
    margin-top: 1em
}

@media screen and (max-width: 600px) {
    .advantages {
            padding-top:1.5em;
			height:290px;
			overflow: hidden;
    }

    .advantages-item_title {
            font-size: 1.4rem
    }

    .advantages-item_text {
            font-size: 1.25rem
    }
}

.agree {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5em
}

.agree a {
    text-decoration: underline
}

.agree input {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.agree span {
    color: var(--color-6-dark);
    font-size: .8rem
}

@media screen and (max-width: 600px) {
    .agree span {
            font-size:1rem
    }
}

.alerts__buttons {
    -ms-grid-columns: -webkit-max-content 15px -webkit-max-content 15px -webkit-max-content;
    -ms-grid-columns: max-content 15px max-content 15px max-content;
    grid-gap: 15px;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(3,-webkit-max-content);
    grid-template-columns: repeat(3,max-content)
}

.alerts__success {
    background: #4ab868
}

.alerts__error {
    background: #f02b2b
}

.alerts__notify {
    background: #fdcb6e
}

@media screen and (max-width: 480px) {
    .alerts__buttons {
            -ms-grid-columns:-webkit-max-content 15px -webkit-max-content;
            -ms-grid-columns: max-content 15px max-content;
            grid-template-columns: -webkit-max-content -webkit-max-content;
            grid-template-columns: max-content max-content
    }
}

.beAware {
    margin: 3em 0
}

.beAware-block__title {
    color: var(--text);
    font-size: 2rem
}

.beAware-inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    background-color: var(--white);
    border-radius: 1em;
    justify-content: space-between;
    padding: 1em 3em
}

.beAware-form,.beAware-inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.beAware-form {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    flex-grow: 1;
    gap: 1em;
    justify-content: end
}

.beAware-form__block {
    display: block
}

.beAware-form__block .input-block {
    width: unset
}

.beAware-form__block input {
    max-width: 100%
}

.beAware-btn {
    -ms-flex-item-align: baseline;
    align-self: baseline
}

.beAware-btn button {
    padding: .8em 1.5em
}

.bestOffers {
    padding: 3em 0
}

.bestOffers h2 {
    margin-bottom: .8em
}

.bestOffers .bestOffers-control {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.bestOffers .bestOffers-control .bestOffers-link {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 1.2rem
}

.bestOffers .bestOffers-control .bestOffers-link a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5em
}

.bestOffers .bestOffers-control .bestOffers-link svg {
    fill: none;
    height: 1.2rem;
    width: 1.2rem
}

.bestOffers .bestOffers-control .bestOffers-togglers {
    border-bottom: none;
    margin-bottom: 1rem
}

.bestOffers .bestOffers-control .tabs__toggler {
    cursor: pointer;
    font-size: 1.2rem;
    margin-right: 1.2em;
    padding-bottom: 0
}

.bestOffers .bestOffers-content {
    margin-top: 1em
}

.bestOffers-control {
    color: var(--color-6-dark)
}

.bestOffers-control__link {
    display: none
}

@media screen and (max-width: 600px) {
    .bestOffers-link {
            display:none
    }

    .bestOffers {
            padding: 2em 0
    }

    .bestOffers .swiper-wrapper:not(.swiper-wrapper-child){
            -ms-grid-columns: 1fr 1em 1fr;
            display: -ms-grid;
            display: grid;
            gap: 2em 1em;
            grid-template-columns: 1fr 1fr
    }

    .bestOffers .swiper-wrapper :nth-child(n+5) {
            display: none
    }

    .bestOffers-control__link {
            border: 1px solid var(--libe);
            border-radius: .4em;
            color: var(--color-6-dark);
            display: block;
            font-size: 1.2rem;
            margin-top: 1em;
            padding: 1em
    }

    .bestOffers-control__link a {
            -webkit-box-align: center;
            -ms-flex-align: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            align-items: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            font-size: 1.35rem;
            gap: .5em;
            justify-content: center
    }

    .bestOffers-control__link svg {
            fill: none;
            stroke: var(--color-6-dark);
            height: 1.2rem;
            width: 1.2rem
    }

    .bestOffers .bestOffers-control .tabs__toggler {
            font-size: 1.35rem
    }
}

.breadcrumb {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    color: var(--color-6-dark);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2em;
    justify-content: center;
    padding-bottom: 1.5em;
    padding-top: 1.5em;
    text-align: center
}

.breadcrumb li {
    position: relative
}

.breadcrumb li:after {
    content: "•";
    display: block;
    position: absolute;
    right: -1.2em;
    top: 0
}

.breadcrumb li:hover a {
    color: var(--color-4-dark)
}

.breadcrumb li:last-child:after {
    display: none
}

.breadcrumb li:last-child a {
    color: var(--color-6-dark);
    cursor: default
}

@media screen and (max-width: 600px) {
    .breadcrumb li {
            display:none
    }

    .breadcrumb li a {
            font-size: 1.3rem;
            position: relative
    }

    .breadcrumb li:nth-last-child(2) {
            display: block
    }

    .breadcrumb li:nth-last-child(2):after {
            display: none
    }

    .breadcrumb li:nth-last-child(2) a:before {
            color: var(--color-6-dark);
            content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcuNSA0LjE2NyAxMy4zMzMgMTAgNy41IDE1LjgzMyIgc3Ryb2tlPSIjQTg5QzhEIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
            display: inline-block;
            height: 1em;
            left: -1.2em;
            margin-right: .5em;
            position: absolute;
            top: .4em;
            -webkit-transform: rotate(180deg) scale(.7);
            -ms-transform: rotate(180deg) scale(.7);
            transform: rotate(180deg) scale(.7);
            width: 1em
    }
}

.miniCart {
    position: relative
}

.miniCart-dropDawn {
    display: none;
    float: left;
    font-size: 1rem;
    min-width: 33em;
    position: absolute;
    right: 0;
    top: 2.2em;
    width: 100%;
    z-index: 5
}

.miniCart-dropDawn__inner {
    background-color: var(--white);
    border-radius: .3em;
    -webkit-box-shadow: 0 0 1em 0 #00000014;
    box-shadow: 0 0 1em 0 #00000014;
    margin: 0;
    padding: .2em 1.5em 1.2em
}

.miniCart-products {
    max-height: 75vh;
    overflow: auto
}

.miniCart-product {
    -ms-grid-columns: 1fr 1em 4fr 1em .4fr;
    border-bottom: 1px solid var(--libe);
    display: -ms-grid;
    display: grid;
    gap: 1em;
    grid-template-columns: 1fr 4fr .4fr;
    padding: .9em 0 .6em
}

.miniCart-product__img img {
    aspect-ratio: 80/60;
    border-radius: .4em;
    min-width: 5em;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.miniCart-product__name a {
    font-size: 1.1rem;
    line-height: 1.4
}

.miniCart-product__name ul {
    margin-top: .2em
}

.miniCart-product__name li {
    color: var(--color-6-dark);
    font-size: .85rem
}

.miniCart-product__control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1em;
    margin-top: .5em
}

.miniCart-product__change {
    border: 1px solid var(--libe);
    border-radius: .4em;
    gap: .5em;
    padding: .5em .7em
}

.miniCart-product__change,.miniCart-product__total {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.miniCart-product__withDiscount {
    font-size: 1.1rem;
    font-weight: 600
}

.miniCart-product__withOutDiscount {
    color: var(--color-6-dark);
    margin-left: .5em;
    text-decoration: line-through;
    text-decoration-thickness: 1px
}

.miniCart-product__set {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.miniCart-product__input {
    cursor: default;
    text-align: center;
    width: 1.2em
}

.miniCart-product__svg {
    stroke: var(--color-6-dark);
    fill: none;
    cursor: pointer;
    height: 1.4em;
    width: 1.4em
}

.miniCart-product__minus,.miniCart-product__plus {
    fill: var(--color-4-dark);
    cursor: pointer;
    height: 1em;
    width: 1em
}

.miniCart-product__svg:hover {
    stroke: var(--color-4-dark)
}

.miniCart-footer {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1em;
    justify-content: space-between;
    margin-top: 1em
}

.miniCart-footer__total p,.miniCart-footer__total span {
    font-weight: 600
}

.miniCart-footer__total span {
    font-size: 1.1rem;
    margin-bottom: .3em
}

.miniCart-footer__total p {
    font-size: 1.6rem
}

.miniCart-footer__btn {
    max-width: none;
    text-align: center;
    width: 60%
}

.miniCart-empty {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.3rem;
    justify-content: center;
    min-height: 20vh;
    text-align: center
}

.miniCart.open .miniCart-dropDawn {
    display: block
}

.choice {
    padding: 3em 0
}

.choice-inner {
    -ms-grid-columns: 1fr 1em 1fr;
    display: -ms-grid;
    display: grid;
    gap: 1em;
    grid-template-columns: 1fr 1fr
}

.choice-link {
    position: relative
}

.choice-link_img {
    display: block;
    -webkit-filter: brightness(.86);
    filter: brightness(.86);
    height: auto;
    width: 100%
}

.choice-link_title {
    color: var(--color-9);
    font-size: 2.2rem;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    white-space: nowrap;
    width: 100%
}

@media screen and (max-width: 600px) {
    .choice {
            padding:2em 0
    }

    .choice-inner {
            -ms-grid-columns: 1fr;
            gap: 1.2em;
            grid-template-columns: 1fr
    }

    .choice-link_title {
            font-size: 1.5rem
    }
}

.delivery {
    margin: 3em 0
}

.delivery-inner {
    -ms-grid-columns: 2fr .7fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--white);
    border-radius: 1em;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 2fr .7fr;
    padding: 1em 3em
}

.delivery-inner_block-title {
    font-size: 2em
}

.delivery-inner_block-text {
    color: var(--color-5-dark);
    font-size: 1.2em;
    line-height: 1.4;
    margin-top: .6em
}

.delivery-inner_btn a {
    display: block;
    margin-left: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.dropdown-list-description {
    display: none
}

.dropdown-list-item.open .dropdown-list-description {
    display: block
}

.fabric-samples {
    margin: 3em 0
}

.fabric-samples-inner {
    -ms-grid-columns: 2fr .5fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--bg-light-60);
    border-radius: .4em;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 2fr .5fr;
    padding: 1.4em 3em
}

.fabric-samples-inner_block-title {
    font-size: 2em
}

.fabric-samples-inner_block-text {
    color: var(--color-5-dark);
    font-size: 1.2em;
    line-height: 1.4;
    margin-top: .6em
}

.fabric-samples-inner_btn a {
    display: block;
    margin-left: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media screen and (max-width: 600px) {
    .fabric-samples {
            margin-bottom:2em;
            margin-top: 2em
    }

    .fabric-samples-inner {
            -ms-grid-columns: 1fr;
            gap: 1em;
            grid-template-columns: 1fr
    }

    .fabric-samples-inner_btn a {
            text-align: center;
            width: 100%
    }

    .fabric-samples-inner_block-text {
            font-size: 1.3rem
    }
}

.filter-inner__block+.filter-inner__block {
    margin-top: 1.3em
}

.filter-inner__toggler {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1em;
    width: 100%
}

.filter-inner__toggler span {
    color: var(--color-4-dark);
    font-family: var(--font-main);
    font-size: 1.1rem;
    font-weight: 600
}

.filter-inner__toggler svg {
    fill: none;
    stroke: var(--color-5-dark);
    height: 1.2em;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 1.2em
}

.filter-inner__body {
    display: none
}

.filter-inner__block.open .filter-inner__body {
    display: block
}

.filter-inner__block.open .filter-inner__toggler svg {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.filter-inner__range-inputs {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .7em
}

.filter-inner__range-delimiter {
    color: var(--color-6-dark)
}

.filter-inner__range-slider {
    margin-bottom: 1em
}

.filter-inner__controls {
    margin-top: 1.2em
}

.filter-inner__controls .btn {
    display: block;
    width: 100%
}

.filter-inner__controls .btn-second {
    margin-top: .5em
}

.filter-inner__checkbox .checkbox {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .6em
}

.filter-inner__checkbox .checkbox input {
    height: 1.1em;
    top: 0;
    width: 1.1em
}

.filter-inner__checkbox .checkbox label {
    color: var(--color-4-dark);
    font-size: 1.1rem
}

.filter-inner__checkbox+.filter-inner__checkbox {
    margin-top: .4em
}

.filter-inner__mobile {
    display: none;
    font-size: 1.3rem;
    margin-bottom: 1em
}

.filter-inner__mobile--title {
    font-size: 1.4rem
}

.filter-inner__mobile--close {
    fill: var(--color-6-dark);
    border: 1px solid var(--libe);
    border-radius: 50%;
    height: 28px;
    padding: .3em;
    position: absolute;
    right: 1em;
    top: .9em;
    width: 28px
}

@media screen and (max-width: 600px) {
    .filter {
            background-color:var(--color-8-dark);
            bottom: 0;
            display: none;
            height: 100%;
            left: 0;
            padding: 1.5em;
            position: fixed;
            right: 0;
            top: 0;
            z-index: 5
    }

    .filter-inner {
            height: 100%;
            overflow-y: auto
    }

    .filter-inner__content {
            height: 100%
    }

    .filter-inner__mobile {
            display: block
    }

    .filter-inner__box {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
            flex-direction: column;
            height: 100%;
            justify-content: space-between
    }

    .filter-inner__blocks {
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            margin-bottom: 1em;
            overflow-y: auto;
            padding-left: .2em;
            padding-right: .5em
    }

    .filter-inner__controls {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: .5em
    }

    .filter-inner__controls .btn-second {
            margin-top: 0
    }

    .filter.open {
            display: block
    }
}

.first-know {
    margin: 3em 0
}

.first-know-inner {
    -ms-grid-columns: 1fr 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--white);
    border-radius: .4em;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 1em 3em
}

.first-know-inner .text-danger {
    position: absolute
}

.first-know-inner_block-title {
    font-size: 2em
}

.first-know-inner_btn button {
    display: block;
    margin-left: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.first-know-inner_form {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1em
}

.first-know-inner_form .input-text {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.first-know-inner_form .agree {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5em
}

.first-know-inner_form .agree input {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.first-know-inner_form .agree span {
    display: block;
    max-width: 280px;
    -ms-flex-negative: 0;
    color: var(--color-6-dark);
    flex-shrink: 0;
    font-size: .8rem
}

@media screen and (max-width: 600px) {
    .first-know-inner {
            -ms-grid-columns:1fr;
            grid-template-columns: 1fr
    }

    .first-know-inner_form {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column
    }

    .first-know-inner_block-title {
            font-size: 1.5rem;
            margin-bottom: .8em;
            text-align: center
    }

    .first-know-inner_form .agree {
            margin-top: -.5em
    }

    .first-know-inner_form .agree br {
            display: none
    }

    .first-know-inner_form .input-text {
            max-width: none;
            width: 100%
    }

    .first-know-inner {
            padding: 2em
    }

    .first-know-inner_btn {
            width: 100%
    }

    .first-know-inner_btn .btn {
            padding-bottom: 1em;
            padding-top: 1em;
            width: 100%
    }

    .first-know-inner_form .input-block {
            max-width: none;
            width: 100%
    }

    .first-know-inner_form .agree span {
            font-size: 1rem
    }
}

footer {
    background-color: var(--white);
    padding-bottom: 3em;
    padding-top: 3em
}

.footer-grid {
    -ms-grid-columns: 1.1fr .5em 1fr .5em 1fr .5em 1fr .5em 1fr .5em 1fr;
    display: -ms-grid;
    display: grid;
    gap: .5em;
    grid-template-columns: 1.1fr 1fr 1fr 1fr 1fr 1fr
}

.footer-grid_logo {
    margin-bottom: 0.95em;
    
    width: 12em
}

.footer-grid_item-title {
    font-size: 1.2rem;
    margin-bottom: 1em
}

.footer-grid_item-list_item {
    color: var(--color-5-dark);
    font-size: 1rem
}

.footer-grid_item-list_item+.footer-grid_item-list_item {
    margin-top: .8em
}

.footer-grid_item-form button {
    margin-top: .7em;
    padding-bottom: .7em;
    padding-top: .7em;
    width: 100%
}

.footer-grid_item-form .agree {
    display: block;
    margin-top: .5em
}

.footer-grid_item-form .agree span {
    color: var(--color-6-dark);
    font-size: .75rem;
    font-weight: 400
}

.footer-grid_item-form .agree span a {
    text-decoration: underline
}

.footer-grid_item-info .footer-grid_item-list_item+.footer-grid_item-list_item {
    
}

.footer-grid_item-list_item.vyiatka {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1em
}

.footer-grid_item-list_item.vyiatka .img-vyiatka {
    position: relative;
    top: -.4em
}

.footer-grid_item-list_item-social ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .8em
}

.footer-grid_item-list_item-social ul,.scroll-to-top {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.scroll-to-top {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background-color: var(--color-6-dark);
    border-radius: 50%;
    bottom: 9em;
    cursor: pointer;
    display: none;
    height: 3.6em;
    justify-content: center;
    position: fixed;
    right: 3em;
    width: 3.6em;
    z-index: 2
}

.scroll-to-top.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.scroll-to-top_svg {
    fill: var(--color-9);
    height: 1.5rem;
    width: 1.5rem
}

.icon-svg-footer {
    fill: var(--color-4-dark);
    height: 1.4em;
    width: 1.4em
}

.footer-buttons_message {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: #2cb742;
    border-radius: 50%;
    bottom: 3.5em;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 4.6em;
    justify-content: center;
    position: fixed;
    right: 3em;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    width: 4.6em;
    z-index: 2;
    overflow: hidden
}

.footer-buttons_message:after {
    content: "";
    position: absolute;
    top: 0;
    left: -200px;
    width: 60px;
    height: 100px;
    background-color: #fff;
    filter: blur(30px);
    transform: skewX(30deg) translateZ(0);
    transition: 1s;
    animation-name: slideme;
    animation-duration: 3s;
    animation-delay: 0.05s;
    animation-timing-function: ease;
    animation-iteration-count: infinite;
}

.footer-buttons_message_logo {
    width: 10em
}

.footer-buttons_message_svg {
    fill: none;
    stroke: var(--color-9);
    height: 2rem;
    width: 2rem
}

.scroll-to-top:hover {
    background-color: var(--color-4-dark)
}

.footer-buttons_message:hover {
    background-color: #26a23b
}

.footer-grid_item.footer-grid_item-list_item-social {
    border-top: 1px solid var(--libe);
    display: none;
    margin-top: .5em;
    padding-top: 1em
}

.footer-grid_item-title {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.footer-grid_item-title>svg {
    stroke: var(--color-5-dark);
    fill: none;
    display: none;
    height: 1.2rem;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 1.2rem
}

.footer-grid_item.active .footer-grid_item-title>svg {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.footer-menu {
    background-color: var(--white);
    -webkit-box-shadow: 0 -4px 12px 0 #0000000f;
    box-shadow: 0 -4px 12px 0 #0000000f;
    display: none;
    left: 0;
    position: fixed;
    -webkit-backface-visibility: hidden;
    bottom: 0;
    right: 0;
    z-index: 3
}

.footer-menu__nav {
    padding-bottom: 1em;
    padding-top: 1em
}

.footer-menu__nav ul {
    -ms-grid-columns: (1fr)[5];
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(5,1fr)
}

.footer-menu__nav ul li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .2em
}

.footer-menu__nav ul li a span {
    font-size: .7rem;
    font-weight: 600
}

.icon-footer-svg {
    fill: none;
    stroke: var(--color-4-dark);
    height: 1.8em;
    width: 1.8em
}

.footer-icon__parent {
    position: relative
}

.footer-icon__child {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: var(--color-4-dark);
    border-radius: 50%;
    color: var(--white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .65rem;
    height: 1.5em;
    justify-content: center;
    line-height: 1;
    position: absolute;
    right: -.7em;
    text-align: center;
    top: 1.3em;
    width: 1.5em
}

@media screen and (max-width: 600px) {
    .footer-menu {
            display:block
    }

    footer {
            padding-bottom: 5.5em;
            padding-top: 1em
    }

    .footer-grid {
            -ms-grid-columns: 1fr;
            grid-template-columns: 1fr
    }

    .footer-grid_item-block {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: 1em
    }

    .footer-grid_item-block .btn {
            margin-top: 0;
            padding-left: 1.5em;
            padding-right: 1.5em;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content
    }

    .footer-grid_item-form .agree br,.footer-grid_item-info,.footer-grid_item-list_item-social {
            display: none
    }

    .footer-grid_item.footer-grid_item-list_item-social {
            display: block
    }

    .footer-grid_item-title {
            margin-bottom: 0
    }

    .footer-grid_item-list {
            display: none;
            margin-top: .8em;
            padding-left: 1.5em
    }

    .footer-grid_item.active .footer-grid_item-list {
            display: block;
            margin-top: 1.1em
    }

    .footer-grid_item {
            padding: .6em 0 .9em
    }

    .footer-grid_item:nth-child(2),.footer-grid_item:nth-child(3),.footer-grid_item:nth-child(4),.footer-grid_item:nth-child(5) {
            border-bottom: 1px solid var(--libe)
    }

    .footer-grid_item-form {
            margin-top: 1.2em
    }

    .footer-buttons .scroll-to-top {
            height: 4.4em;
            right: 2em;
            width: 4.4em
    }

    .footer-buttons_message {
            height: 6em;
            right: 2em;
            width: 6em
    }

    .footer-buttons .scroll-to-top {
            background-color: var(--color-4-dark)
    }

    .footer-buttons_message {
            background-color: #26a23b
    }

    .footer-buttons .scroll-to-top {
            bottom: 13.5em
    }

    .footer-buttons_message {
            bottom: 6.5em
    }

    .scroll-to-top_svg {
            height: 1.8rem;
            width: 1.8rem
    }

    .footer-buttons_message_svg {
        height: 3rem;
        width: 3rem
}

    .footer-grid_item-title>svg {
            display: inline-block
    }

    .footer-grid_item-list_item+.footer-grid_item-list_item {
            margin-top: 1.1em
    }

    .footer-icon__child {
            line-height: 1.4
    }

    .icon-svg-footer {
            height: 1.7em;
            width: 1.7em
    }

    .footer-grid_item-list_item-social ul {
            gap: 1.6em
    }

    .footer-menu__nav ul li a span {
            font-size: 1rem
    }

    .footer-icon__parent .footer-icon__child {
            font-size: .8em
    }

    .footer-grid_item-form .agree span {
            font-size: 1.1rem
    }

    .footer-grid_item-title {
            font-size: 1.4rem
    }

    .footer-grid_item-block .btn {
            font-size: 1.2rem
    }

    .footer-grid_item-list_item {
            font-size: 1.3rem
    }

    .footer-grid_item-title>svg {
            height: 1.4rem;
            width: 1.4rem
    }
}

.gift-cards {
    margin-bottom: 3em;
    margin-top: 6em
}

.gift-cards-inner {
    -ms-grid-columns: 1.7fr .7fr .7fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--white);
    border-radius: 1em;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1.7fr .7fr .7fr;
    padding: 1em 2em
}

.gift-cards-inner_block-title {
    font-size: 2em
}

.gift-cards-inner_block-text {
    color: var(--color-5-dark);
    font-size: 1.2em;
    line-height: 1.4;
    margin-top: .6em
}

.gift-cards-inner_btn a {
    display: block;
    margin-left: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.gift-cards-inner_img img {
    height: auto;
    position: relative;
    top: 1em
}

@media screen and (max-width: 600px) {
    .gift-cards-inner_block {
            grid-area:gift-block
    }

    .gift-cards-inner_btn {
            grid-area: gift-btn
    }

    .gift-cards-inner_img {
            grid-area: gift-img
    }

    .gift-cards-inner_img img {
            -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
            transform: scale(1.1)
    }

    .gift-cards-inner {
            -ms-grid-columns: 1fr;
            -ms-grid-rows: auto 1em auto 1em auto;
            gap: 1em;
            grid-template-areas: "gift-block" "gift-btn" "gift-img";
            grid-template-columns: 1fr;
            padding: 2em
    }

    .gift-cards-inner_block-title {
            font-size: 1.5em;
            margin-bottom: .8em
    }

    .gift-cards-inner_btn .btn {
            max-width: none;
            text-align: center;
            width: 100%
    }

    .gift-cards {
            margin-top: 4em
    }

    .gift-cards-inner_img img {
            top: 1.5em
    }

    .gift-cards-inner_block-text {
            font-size: 1.3rem
    }

    .gift-cards-inner_block {
            -ms-grid-column: 1;
            -ms-grid-row: 1
    }

    .gift-cards-inner_btn {
            -ms-grid-column: 1;
            -ms-grid-row: 3
    }

    .gift-cards-inner_img {
            -ms-grid-column: 1;
            -ms-grid-row: 5
    }
}

header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 5
}

.header-bottom {
    background-color: var(--white);
    -webkit-box-shadow: 0 0 1em 0 #00000014;
    box-shadow: 0 0 1em 0 #00000014;
    padding: .2em 0;
    position: relative;
    z-index: 4
}

.header-top {
    background-color: var(--bg-light-60);
    color: var(--color-5-dark);
    padding: .7em 0
}

.header-top.scrolled {
    
}

.header-top_inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header-top_info,.header-top_inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header-top_info {
    gap: 2em
}

.header-top_info-email {
    color: var(--color-5-dark);
    font-size: 1rem
}

.header-top_info-mode {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
    gap: 1em
}

.header-top_info-mode p {
    margin-bottom: 0;
    margin-top: 0
}

.header-top_text {
    font-weight: bold;
    color: var(--color-4-dark);
}

.header-top_about {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2em
}

.header-top_about,.header-top_messengers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header-top_messengers {
    gap: 1em
}

.header-top_messengers a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.icon-svg {
    fill: var(--color-5-dark);
    height: 1.2em;
    width: 1.2em
}

.header-top_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
    gap: 1em
}

.header-top_block-order,.header-top_block-phone {
    color: var(--color-5-dark)
}

.header-top_block-order {
    cursor: pointer;
    position: relative;
    color: var(--color-4-dark);
    font-weight: 600;
}

.header-top_block-order:after {
    border-bottom: 1px solid var(--color-5-dark);
    bottom: -.2em;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%
}

.header-bottom_inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2em;
    justify-content: space-between;
    padding-bottom: .3em;
    padding-top: .3em
}

.header-bottom_block-logo svg, .header-bottom_block-logo img {
    width: 13em;
}
.header-bottom_block-logo img:hover {
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.header-bottom_block-catalog span {
    line-height: 1.4
}

.header-bottom_block-catalog_btn {
    background-color: var(--color-4-dark);
    border-radius: .3em;
    color: var(--color-9);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.1rem;
    gap: .5em;
    padding: .5em 1em
}

.header-bottom_block-catalog_btn svg {
    fill: var(--color-9);
    height: 1.4em;
    width: 1.4em
}

.header-bottom_block-catalog_btn .cross,.header-bottom_block-catalog_btn.open .burger {
    display: none
}

.header-bottom_block-catalog_btn.open .cross {
    display: block
}

.header-bottom_block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2em
}

.header-bottom_block,.header-bottom_block-logo,.header-bottom_navigation_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header-bottom_navigation_list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.1rem;
    gap: 1.5em;
    list-style-type: none;
    padding-left: 0
}

.header-bottom_navigation_list a.active {
    color: var(--color-6-dark)
}

.header-bottom_about-list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.6em;
    padding-left: 0
}

.header-bottom_about-list li {
    list-style-type: none
}

.icon-svg-stroke {
    fill: none;
    stroke: var(--color-4-dark);
    height: 1.5em;
    width: 1.5em
}

#cart>button {
    border: 0;
    margin: 0;
    padding: 0
}

.header-bottom_about-list_wishlist {
    position: relative
}

.header-bottom_about-list_wishlist span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: var(--color-4-dark);
    border-radius: 50%;
    color: var(--white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .75rem;
    height: 1.5em;
    justify-content: center;
    line-height: 1;
    position: absolute;
    right: -.7em;
    text-align: center;
    top: .2em;
    width: 1.5em
}

.header-bottom_about-list_login {
    position: relative
}

.header-bottom_about-list_login span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: var(--color-4-dark);
    border-radius: .8em;
    color: var(--white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .75rem;
    height: 1.5em;
    justify-content: center;
    line-height: 1;
    min-width: 1.5em;
    padding-left: .2em;
    padding-right: .2em;
    position: absolute;
    right: -1.2em;
    text-align: center;
    top: .2em;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

#cart>a {
    position: relative
}

#cart #cart-total {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: var(--color-4-dark);
    border-radius: 50%;
    color: var(--white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .75rem;
    height: 1.5em;
    justify-content: center;
    line-height: 1;
    position: absolute;
    right: -.7em;
    text-align: center;
    top: .3em;
    width: 1.5em
}

.header-bottom_block-catalog_modal {
    background-color: var(--bg-alpha-48);
    bottom: 0;
    display: none;
    left: 0;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 3
}

.header-bottom_block-catalog_modal.open {
    display: block
}

.header-bottom_block-catalog_bg {
    background-color: var(--color-8-dark)
}

.header-bottom_block-catalog_modal-inner {
    -ms-grid-columns: .4fr 1.2fr .4fr;
    display: -ms-grid;
    display: grid;
    grid-template-columns: .4fr 1.2fr .4fr;
    padding-bottom: 2.5em;
    padding-top: 2em
}

.header-bottom_block-catalog_categories .dropdown-menu {
    display: none
}

.header-bottom_block-catalog_categories .menu-item+.menu-item {
    margin-top: 1.2em
}

.header-bottom_block-catalog_categories .menu-item {
    color: var(--color-6-dark);
    font-size: 1.2rem
}

.header-bottom_block-catalog_categories .menu-item_link {
    cursor: pointer;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.header-bottom_block-catalog_categories .menu-item_link.active {
    color: var(--color-4-dark)
}

.header-bottom_block-catalog_info {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header-bottom_block-catalog_info-inner {
    background-color: var(--white);
    border-radius: .8em;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    overflow: hidden;
    padding: 2em;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.header-bottom_block-catalog_info-inner span {
    font-size: 1.3rem
}

.header-bottom_block-catalog_info-inner p {
    color: var(--color-6-dark);
    font-size: 1.1rem;
    line-height: 1.4;
    margin-top: .7em
}

.header-bottom_block-catalog_info-inner .zoom-container {
    display: block;
    margin-left: auto;
    margin-top: -1em;
    position: relative;
    right: -3.1em;
    top: 2em;
    width: 10em
}

.dropdown-menu-grandChildren__list {
    margin-bottom: 1em
}

.header-bottom_block-catalog_about {
    border-left: 1px solid var(--libe);
    margin-right: 2em;
    padding-left: 2em
}

.header-bottom_block-catalog_about-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1em
}

.header-bottom_block-catalog_about-text {
    color: var(--color-6-dark);
    font-size: 1.1rem
}

.svg-arrow {
    fill: none;
    stroke: var(--color-6-dark)
}

.header-bottom_block-catalog_about .svg-arrow {
    height: 1.2em;
    width: 1.2em
}

.header-bottom_block-catalog_about-inner .dropdown-menu {
    display: block
}

.dropdown-menu-title {
    font-size: 1.3rem
}

.dropdown-menu-list {
    margin-top: 2em
}

.dropdown-menu-item {
    color: var(--color-5-dark);
    font-size: 1.1rem
}

.dropdown-menu-item+.dropdown-menu-item {
    margin-top: 1em
}

.header-search.open {
    background-color: rgba(0,0,0,.28);
    height: 100vh;
    position: absolute;
    width: 100%;
    z-index: 3
}

.header-bottom_mobil {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: none;
    gap: 1.5em
}

.header-bottom_mobil--burger,.header-bottom_mobil--phone svg {
    width: 2em
}

.header-bottom_mobil--cross {
    fill: var(--text);
    display: none;
    height: 2em;
    width: 2em
}

.dropdown-menu-children__all {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--color-6-dark);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.1rem;
    gap: .5em
}

.dropdown-menu-children__svg {
    fill: none;
    stroke: var(--color-6-dark);
    height: 1.1em;
    width: 1.1em
}

.dropdown-menu__sub {
    -ms-grid-columns: 1fr 0 1fr 0 1fr;
    display: -ms-grid;
    display: grid;
    gap: .7em 0;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 1em
}

.dropdown-menu__sub.block {
    display: block
}

.dropdown-menu-children__link {
    color: var(--text);
    display: block;
    font-size: 1.3rem;
    margin-bottom: .8em
}

.dropdown-menu-grandChildren__item+.dropdown-menu-grandChildren__item {
    margin-top: 1.2em
}

.dropdown-menu-grandChildren__link {
    color: var(--color-5-dark);
    font-size: 1.1rem
}

@media screen and (max-width: 900px) {
    .header-bottom_block {
            gap:1.5rem
    }

    .header-bottom_navigation_list {
            gap: 1.2rem
    }

    .header-bottom_inner {
            gap: 1.4rem
    }
}

@media screen and (max-width: 600px) {
    .header-bottom_about,.header-bottom_block-catalog,.header-bottom_navigation,.header-top {
            display:none
    }

    header {
            background-color: var(--white);
            -webkit-box-shadow: 0 0 4px 0 #00000014;
            box-shadow: 0 0 4px 0 #00000014
    }

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

    .header-search.open {
            bottom: 0;
            left: 0;
            position: fixed;
            right: 0;
            top: 0
    }

    .header-bottom_block-logo svg,.header-bottom_block-logo img{
            width: 11em
    }
}

.help {
    margin: 3em 0
}

.help-inner {
    background-color: var(--bg-light);
    border-radius: .4em;
    padding: 3em 9em;
    text-align: center
}

.help-inner_title {
    font-size: 2rem;
    line-height: 1.3
}

.help-inner_text {
    color: var(--color-5-dark);
    font-size: 1.2rem;
    line-height: 1.4;
    margin-top: .6em
}

@media screen and (max-width: 600px) {
    .help-inner {
            padding:1.5em
    }

    .help-inner_title {
            font-size: 1.5rem
    }

    .help-inner_text {
            font-size: 1.35rem
    }
}

.hover-3d {
    max-width: 600px
}

.hover-3d__list {
    -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
    grid-gap: 10px;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    width: 100%
}

.hover-3d__item {
    aspect-ratio: 1;
    height: auto
}

.hover-3d__item img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media screen and (max-width: 640px) {
    .hover-3d__list {
            -ms-grid-columns:1fr 10px 1fr;
            grid-template-columns: repeat(2,1fr)
    }
}

.inputer__box {
    background: #f5f5f5;
    font-size: 16px;
    padding: 30px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.inputer__box span {
    font-size: 24px;
    font-weight: 600
}

.login-modal .modal__box {
    padding: 4em
}

.login-modal .modal__close--fixed {
    right: 2.5em;
    top: 3.5em
}

.login-inner__title {
    text-align: center
}

.login-inner__inputs {
    margin-top: 1.5em
}

.login-inner__input+.login-inner__input {
    margin-top: .8em
}

.login-inner__input input {
    background-color: var(--white);
    max-width: none
}

.login-inner__block {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-top: .3em
}

.login-inner__remember input {
    height: 1.2em;
    width: 1.2em
}

.login-inner__remember label {
    color: var(--color-5-dark);
    cursor: pointer;
    line-height: 1.5em
}

.login-inner__forgot a {
    border-bottom: 1px dashed var(--color-6-dark);
    color: var(--color-6-dark);
    cursor: pointer;
    line-height: 1.5em
}

.login-inner__btn {
    margin-top: .8em;
    max-width: none;
    text-align: center;
    width: 100%
}

.login-inner__agree {
    margin-top: .4em
}

.login-inner__agree,.login-inner__register {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.login-inner__register {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid var(--libe);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.1rem;
    gap: 1em;
    margin-top: 1.5em;
    padding-top: 1.5em
}

.login-inner__register--link {
    color: var(--color-6-dark);
    cursor: pointer
}

.login-inner__back {
    border-top: 1px solid var(--libe);
    margin-top: 1.5em;
    padding-top: 1.5em
}

.login-inner__back--link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    color: var(--color-6-dark);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5em;
    justify-content: center
}

.login-inner__back--link svg {
    stroke: none;
    fill: var(--color-4-dark);
    height: 1.2em;
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    width: 1.2em
}

.login-inner__back--link span {
    color: var(--color-5-dark);
    font-size: 1.1rem
}

.login-inner__back--link:hover span {
    color: var(--color-6-dark)
}

.login-inner__back--link:hover svg {
    fill: var(--color-6-dark)
}

.login-change__success {
    font-size: 1.2rem;
    line-height: 1.4;
    margin-top: 1em;
    text-align: center
}

@media screen and (max-width: 600px) {
    .login-modal .modal__box {
            padding:1.5em
    }

    .login-modal .modal__close--fixed {
            right: 1.5em;
            top: 1.7em
    }
}

.main_slider-inner {
    overflow-x: hidden
}

.main_slider-inner .dotted {
    gap: .6em;
    position: relative;
    top: -3.5em;
    z-index: 2
}

.main_slider-inner .dotted .colorPoint-outer {
    background-color: transparent;
    border: 1px solid var(--white);
    cursor: pointer;
    height: 12px;
    width: 12px
}

.main_slider-inner .dotted .colorPoint-inner {
    background-color: transparent;
    height: 7px;
    width: 7px
}

.main_slider-inner .dotted .swiper-pagination-bullet-active .colorPoint-inner {
    background-color: var(--white)
}

.main_slider-inner a {
    cursor: pointer
}

.main_slider-img {
    height: auto
}

.main_slider-mobile {
    display: none
}

@media screen and (max-width: 600px) {
    .main_slider-desktop {
            display:none
    }

    .main_slider-mobile {
            display: block
    }

    .main_slider-inner .dotted .colorPoint-outer {
            height: 8px;
            width: 8px
    }

    .main_slider-inner .dotted .colorPoint-inner {
            height: 5px;
            width: 5px
    }

    .main_slider-inner {
            position: relative
    }

    .main_slider-inner .dotted {
            left: calc(50% - 4px);
            position: absolute;
            top: 85%
    }
}

.main {
    padding: 30px
}

@media screen and (max-width: 480px) {
    .main {
            padding:40px 15px
    }
}

.menuModal {
    background-color: var(--color-8-dark);
    bottom: 0;
    display: none;
    left: 0;
    overflow-y: auto;
    padding-bottom: 5em;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 3
}

.menuModal-nav {
    padding: 1.7em
}

.menuModal-nav__item+.menuModal-nav__item {
    margin-top: 1.45em
}

.menuModal-nav__link {
    font-size: 1.35rem
}

.menuModal-footer {
    color: var(--color-5-dark);
    font-size: 1.25rem
}

.menuModal-footer__call,.menuModal-footer__phone {
    display: block;
    white-space: nowrap;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.menuModal-footer__call {
    border-bottom: 1px dashed var(--color-5-dark);
    margin-top: .2em
}

.menuModal-footer__list {
    line-height: 1.4;
    margin-top: 1em
}

.menuModal-footer__mail {
    display: block;
    margin-top: .8em;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.menuModal-footer__messages {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1em;
    margin-top: 1em
}

.menuModal-footer {
    background-color: var(--bg-light);
    padding: 1.3em
}

.menuModal.active {
    display: block
}

.dropdownMenuMobil {
    background-color: var(--color-8-dark);
    bottom: 0;
    display: none;
    height: 100%;
    left: 0;
    overflow-y: auto;
    padding: 6em 2em;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 3
}

.dropdownMenuMobil-title {
    font-size: 1.55rem
}

.dropdownMenuMobil-cross {
    fill: var(--color-6-dark);
    border: 1px solid var(--libe);
    border-radius: 50%;
    height: 2em;
    padding: .3em;
    position: absolute;
    right: 2em;
    top: 1.2em;
    width: 2em
}

.dropdownMenuMobil-nav {
    margin-top: .8em
}

.dropdownMenuMobil-item.hidden {
    display: none
}

.dropdownMenuMobil-link {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.25rem;
    justify-content: space-between;
    padding: .8em 0
}

.dropdownMenuMobil-svg {
    fill: none;
    stroke: var(--color-4-dark);
    height: 1.25rem;
    width: 1.25rem
}

.dropdownMenuMobil-svg.back {
    display: none;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.dropdownMenuMobil-item+.dropdownMenuMobil-item {
    border-top: 1px solid var(--libe)
}

.dropdownMenuMobil-children {
    display: none
}

.dropdownMenuMobil-children__all {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--color-5-dark);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.2rem;
    justify-content: space-between;
    padding: .8em 0
}

.dropdownMenuMobil-children__svg {
    fill: none;
    stroke: var(--color-5-dark);
    height: 1.2rem;
    width: 1.2rem
}

.dropdownMenuMobil-children__item {
    border-bottom: 1px solid var(--libe)
}

.dropdownMenuMobil-children__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.4rem;
    justify-content: space-between;
    padding: .8em 0
}

.dropdownMenuMobil-grandChildren {
    display: none
}

.dropdownMenuMobil-grandChildren__list {
    display: none;
    padding-bottom: 1.2em;
    padding-left: 1.4em
}

.dropdownMenuMobil-grandChildren__item+.dropdownMenuMobil-grandChildren__item {
    margin-top: 1.4em
}

.dropdownMenuMobil-grandChildren__link {
    color: var(--color-5-dark);
    font-size: 1.2rem
}

.dropdownMenuMobil-grandChildren__svg {
    fill: none;
    stroke: var(--color-5-dark);
    height: 1.4rem;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 1.4rem
}

.dropdownMenuMobil-giftCard {
    background-color: var(--white);
    border-radius: .4em;
    display: block;
    margin-top: 1em;
    overflow: hidden;
    padding: 1.5em;
    position: relative
}

.dropdownMenuMobil-giftCard__title {
    font-size: 1.2rem
}

.dropdownMenuMobil-giftCard__text {
    color: var(--color-6-dark);
    font-size: .9rem;
    line-height: 1.4;
    margin-top: .8em;
    padding-right: 3em
}

.dropdownMenuMobil-giftCard__img {
    bottom: 0;
    position: absolute;
    right: 0;
    width: 4em
}

.dropdownMenuMobil.active {
    display: block
}

.dropdownMenuMobil-item.active .dropdownMenuMobil-link {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    gap: .5em;
    justify-content: start
}

.dropdownMenuMobil-item.active .dropdownMenuMobil-svg.back {
    display: block
}

.dropdownMenuMobil-item.active .dropdownMenuMobil-svg.next {
    display: none
}

.dropdownMenuMobil-children__item.active .dropdownMenuMobil-grandChildren__list,.dropdownMenuMobil-item.active .dropdownMenuMobil-children {
    display: block
}

.dropdownMenuMobil-children__item.active .dropdownMenuMobil-grandChildren__svg {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.pagination {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .7em;
    justify-content: center;
    margin-top: 1.5em
}

.pagination li {
    border: 1px solid var(--libe);
    border-radius: .4em;
    color: var(--color-5-dark);
    font-size: 1.1rem;
    height: 2em;
    width: 2em
}

.pagination li a,.pagination li span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%
}

.pagination li a:hover {
    color: var(--color-6-dark)
}

.pagination li a:hover .icon-svg-pagination {
    stroke: var(--color-6-dark)
}

.pagination li.active {
    background-color: var(--color-4-dark);
    color: var(--white)
}

.icon-svg-pagination {
    fill: none;
    stroke: var(--color-5-dark);
    height: 1em;
    width: 1em
}

.icon-svg-pagination-prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media screen and (max-width: 600px) {
    .pagination li {
            font-size:1.2rem
    }
}

.podeli-widget {
    margin-top: 5px;
    margin-bottom: 5px;
}

.widget-container {
    padding: 0!important
}

.podeli-widget .a4-widget-main {
    background: transparent;
    border: none;
    padding: 0
}

.widget-wrapper {
    -webkit-box-pack: start!important;
    -ms-flex-pack: start!important;
    -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important;
    gap: 5px;
    justify-content: flex-start!important
}

.widget-wrapper:before {
    color: #979797;
    content: "или ";
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 100%
}

.widget-wrapper:after {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid;
    border-radius: 100%;
    color: #979797;
    content: "i";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    height: 15px;
    justify-content: center;
    line-height: 100%;
    width: 15px
}

.podeli-widget .main-images {
    display: none
}

.widget-wrapper .widget-main-text {
    color: #979797!important
}

@media (max-width: 430px) {
    .widget-wrapper:before {
            font-size:14px
    }

    .widget-wrapper:after {
            font-size: 10px;
            height: 12px;
            width: 12px
    }
}

.colorPoint {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .8em
}

.colorPoint-outer {
    background-color: var(--white);
    border: 1px solid var(--libe);
    border-radius: 50%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 18px;
    position: relative;
    width: 18px
}

.colorPoint-outer.active {
    border: 2px solid var(--color-4-dark)
}

.colorPoint-inner {
    background-color: #000;
    border-radius: 50%;
    height: 8px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 8px
}

.dotted .colorPoint-outer {
    border: 1px solid var(--color-4-dark);
    cursor: pointer;
    height: 8px;
    width: 8px
}

.dotted .colorPoint-inner {
    background-color: transparent;
    height: 4px;
    width: 4px
}

.dotted .swiper-pagination-bullet-active .colorPoint-inner {
    background-color: var(--color-4-dark)
}

.productColors {
    gap: .6em
}

.productColors,.productColors-active,.productColors-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.productColors-active,.productColors-link {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background-color: var(--white);
    border-radius: 50%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 1.3em;
    justify-content: center;
    width: 1.3em
}

.productColors-link {
    border: 1px solid var(--libe)
}

.productColors-active {
    border: 2px solid var(--color-4-dark)
}

.productColors-span {
    border-radius: 50%;
    display: block;
    height: .75em;
    width: .75em
}

.products_grid {
    display: -ms-grid;
    display: grid;
    gap: 3em 1em;
    grid-template-columns: repeat(auto-fill,minmax(18em,1fr));
    margin-bottom: 1em
}

.products_grid > div, .swiper-slide > .products_grid-item {
    display: flex;
    flex-direction: column;
    height: 100%;
    flex: auto;
}

.products_grid-block {
    position: relative;
}

.products_grid-item {
    display: flex;
    flex-direction: column;
    position: relative;
    height: 100%;
}
.line .products_grid-item {
    flex-direction: row;
    gap: 20px;
}

.products_grid-item .zoom-container {
    border-radius: .4em
}

.products_grid-quickShow {
    background: var(--bg-alpha-48);
    bottom: 0;
    color: var(--white);
    display: none;
    font-size: 1.4rem;
    font-weight: 500;
    left: 0;
    padding-bottom: 1em;
    padding-top: 1em;
    position: absolute;
    right: 0;
    text-align: center;
    cursor: pointer;
}

.products_grid-block {
    border-radius: .3em;
}

.products_grid-block img {
    aspect-ratio: 392/295;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.products_grid-bages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5em;
    left: 1em;
    position: absolute;
    z-index: 1;
    top: 1em;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.products_grid-bages--item {
    background-color: #3d38337a;
    border-radius: .3em;
    color: var(--color-9);
    font-size: 1rem;
    line-height: 1;
    padding: .2em .5em
}

.products_grid-bages--hit {
    background-color: #B76E45;
}
.products_grid-bages--novelty {
    background-color: #7BAE7F;
}
.products_grid-bages--stock {
    background-color: #A94442;
}

.products_grid-wishlist {
    cursor: pointer;
    position: absolute;
    z-index: 1;
    right: 1em;
    top: 1em
}

.products_grid-wishlist.inWishlist svg {
    fill: #A94442;
}

.products_grid-price {
    margin-top: .8em
}

.products_grid-price .price-new {
    font-size: 1.1rem;
    font-weight: 600
}

.products_grid-price .price-old {
    color: var(--color-6-dark);
    font-size: 1rem;
    text-decoration: line-through;
    text-decoration-thickness: .2px
}

.products_grid-price .price-percent {
    border: 1px solid var(--libe);
    border-radius: .3em;
    color: var(--color-6-dark);
    padding: 0 .5em
}

.products_grid-price span+span {
    margin-left: .2em
}

.products_grid-title {
    color: var(--color-4-dark);
    font-size: 1.1rem;
    line-height: 1.4;
    margin-top: .8em;
    display: flex;
    flex-direction: column;
}

.products_grid-preview {
    color: #999999;
    font-size: 1rem;
    line-height: 1.4;
}

.products_grid__colors {
    width: 100%;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 20em;
    bottom: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .25em;
    left: 1em;
    padding: .3em .5em;
    
    margin: auto;
    margin-top: 20px;
}
.line .products_grid__colors {
    margin-left: 0;
}

.products_grid__colors .colorPoint-outer {
    border: 1px solid transparent;
    height: 20px;
    width: 20px
}

.products_grid__colors .colorPoint-inner {
    height: 16px;
    width: 16px
}

.products_grid__colors .colorPoint-outer.active {
    border: 1px solid var(--color-4-dark)
}

.products_grid__colors--add {
    color: var(--color-6-dark);
    font-size: .8rem;
    line-height: 1;
    position: relative;
    top: .05em
}

@media (max-width: 601px) {
    .products_grid__colors li:nth-child(n+13):not(.products_grid__colors--add) {
        display: none;
    }

    .products_grid__colors--add > span:nth-child(1),
    .products_grid__colors--add > span:nth-child(2),
    .products_grid__colors--add > span:nth-child(3) {
        display: none;
    }
    .products_grid__colors--add > span:nth-child(4) {
        display: block;
    }

    .products_grid.products_grid--two .products_grid__colors li:nth-child(n+7):not(.products_grid__colors--add) {
        display: none;
    }
    .products_grid.products_grid--two .products_grid__colors--add > span:nth-child(2),
    .products_grid.products_grid--two .products_grid__colors--add > span:nth-child(3),
    .products_grid.products_grid--two .products_grid__colors--add > span:nth-child(4) {
        display: none;
    }
    .products_grid.products_grid--two .products_grid__colors--add > span:nth-child(1) {
        display: block;
    }
}
@media (min-width: 601px) and (max-width: 900px) {
    .products_grid__colors li:nth-child(n+6):not(.products_grid__colors--add) {
        display: none;
    }
    .products_grid__colors--add > span:nth-child(1),
    .products_grid__colors--add > span:nth-child(3),
    .products_grid__colors--add > span:nth-child(4) {
        display: none;
    }
    .products_grid__colors--add > span:nth-child(2) {
        display: block;
    }
}
@media (min-width: 901px) and (max-width: 1500px){
    .products_grid__colors li:nth-child(n+8):not(.products_grid__colors--add) {
        display: none;
    }
    .products_grid__colors--add > span:nth-child(1),
    .products_grid__colors--add > span:nth-child(2),
    .products_grid__colors--add > span:nth-child(4) {
        display: none;
    }
    .products_grid__colors--add > span:nth-child(3) {
        display: block;
    }
}
@media (min-width: 1501px) {
    .products_grid__colors li:nth-child(n+13):not(.products_grid__colors--add) {
        display: none;
    }
    .products_grid__colors--add > span:nth-child(1),
    .products_grid__colors--add > span:nth-child(2),
    .products_grid__colors--add > span:nth-child(3) {
        display: none;
    }
    .products_grid__colors--add > span:nth-child(4) {
        display: block;
    }
}

.products_grid.line {
    -ms-grid-columns: 1fr;
    gap: 1em;
    grid-template-columns: 1fr
}

.products_grid-thumb {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    position: relative;
}

.products_grid.line .products_grid-thumb {
    gap: 1em
}

.product-marks,.products_grid.line .products_grid-thumb {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.product-marks {
    gap: .5em;
    left: 1em;
    position: absolute;
    top: 1em
}

.product-mark {
    background-color: #3d38337a;
    border-radius: .3em;
    color: var(--color-9);
    padding: .2em .5em
}

.products_grid.line .products_grid-block img {
    aspect-ratio: 320/200;
    max-width: 21em
}

.products_grid-item:hover .products_grid-quickShow {
    display: block
}

@media (max-width: 768px) {
    .products_grid-wishlist {
        z-index: 2;
    }
    .products_grid-bages {
        z-index: 2;
    }
}

@media screen and (max-width: 600px) {
    .products_grid-price {
            margin-top:.4em
    }

    .products_grid-title {
            font-size: 1.2rem;
            margin-top: .1em
    }

    .product-marks {
            font-size: .9rem;
            left: .6em;
            top: .6em
    }

    .products_grid-wishlist {
            right: 0;
            top: 0;
            padding-right: .6em;
            padding-top: .6em;
            width: 30px;
            height: 30px;
            display: flex;
            justify-content: flex-end;
    }

    .products_grid-quickShow {
            font-size: 1rem
    }

    .products_grid__colors .colorPoint-outer {
            height: 22px;
            width: 22px
    }
    .products_grid--two .products_grid__colors .colorPoint-outer {
            height: 16px;
            width: 16px
    }

    .products_grid__colors .colorPoint-inner {
            height: 18px;
            width: 18px
    }
    .products_grid--two .products_grid__colors .colorPoint-inner {
            height: 12px;
            width: 12px
    }

    .products_grid-bages--item {
            font-size: .95rem
    }
    .products_grid:not(.products_grid--two) .products_grid-bages--item {
            font-size: 16px;
    }

    .products_grid-bages {
            left: .8em;
            top: .8em
    }

    .products_grid__colors {
            bottom: .8em;
            gap: .15em;
            left: .8em
    }

    .products_grid__colors--add {
            font-size: .7rem;
            top: .2em
    }

    .products_grid__colors {
            padding: .2em .4em
    }

    .products_grid-price .price-new {
            font-size: 1.2rem
    }
}

.sectionReviews {
    padding: 3em 0
}

.sectionReviews .section-title {
    margin-bottom: .7em
}

.sectionReviews-block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.sectionReviews-block__link {
    -ms-flex-negative: 0;
    color: var(--color-6-dark);
    flex-shrink: 0;
    font-size: 1.2rem
}

.sectionReviews-block__link a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5em
}

.sectionReviews-block__link a svg {
    fill: none;
    stroke: var(--color-6-dark);
    height: 1.2rem;
    width: 1.2rem
}

.sectionReviews-reviews__item {
    background-color: var(--white);
    border-radius: .3em;
    padding: 1.5em
}

.sectionReviews-reviews__item--text {
    font-size: 1.1rem;
    margin-top: 1em
}

.sectionReviews-reviews__item--images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5em;
    margin-top: 1.5em
}

.sectionReviews-reviews__item--images img,.sectionReviews-reviews__item--images video {
    border-radius: .5em
}

.sectionReviews-reviews__item--images img {
    aspect-ratio: 120/90;
    height: 100%;
    max-width: 10em;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.sectionReviews-reviews__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1em
}

.sectionReviews-reviews__title--initial {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: var(--bg-light-60);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.2rem;
    height: 2.1em;
    justify-content: center;
    text-align: center;
    width: 2.1em
}

.sectionReviews-reviews__title--block--name {
    font-size: 1.1rem
}

.sectionReviews-reviews__title--block--grade {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .1em;
    margin-top: .2em
}

.sectionReviews-reviews__title--date {
    color: var(--color-6-dark);
    margin-left: auto
}

.sectionReviews-link {
    border: 1px solid var(--libe);
    border-radius: .4em;
    display: none;
    padding: 1em 0
}

.sectionReviews-link a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5em;
    justify-content: center
}

.sectionReviews-link a span {
    color: var(--color-6-dark);
    font-size: 1.2rem
}

.sectionReviews-link a svg {
    fill: none;
    stroke: var(--color-6-dark);
    height: 1.2rem;
    width: 1.2rem
}

.sectionReviews .dotted {
    display: none
}

@media screen and (max-width: 600px) {
    .sectionReviews-link {
            display:block;
            margin-top: 1em
    }

    .sectionReviews-block__link {
            display: none
    }

    .sectionReviews {
            padding-bottom: 2em
    }

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

    .sectionReviews-reviews__item--images {
            -ms-flex-wrap: wrap;
            flex-wrap: wrap
    }

    .sectionReviews-reviews__item--text,.sectionReviews-reviews__title--block--name {
            font-size: 1.3rem
    }

    .sectionReviews-reviews__title--date {
            font-size: 1.2rem
    }

    .sectionReviews-reviews__title--initial {
            font-size: 1.4rem
    }

    .sectionReviews-link a span {
            font-size: 1.35rem
    }

    .sectionReviews-link a svg {
            height: 1.4rem;
            width: 1.4rem
    }
}

.catalog {
    padding-bottom: 3em;
    padding-top: 3em
}

.catalog-inner_grid {
    -ms-grid-columns: 1fr .8em 1fr .8em 1fr .8em 1fr .8em 1fr .8em 1fr;
    display: -ms-grid;
    display: grid;
    gap: 1.4em .8em;
    grid-template-columns: repeat(6,1fr);
    margin-top: 2em
}

.catalog-inner_link .zoom-container {
    border-radius: .4em
}

.catalog-inner_link-title {
    font-size: 1.3rem;
    margin-top: .5em;
    text-align: center
}

.catalog-inner_link:hover h4 {
    color: var(--color-6-dark)
}

.catalog-inner_link img {
    aspect-ratio: 256/194;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

@media screen and (max-width: 600px) {
    .catalog-inner_grid {
            -ms-grid-columns:(1fr)[2];
            grid-template-columns: repeat(2,1fr)
    }

    .catalog-inner_link-title {
            font-size: 1.4rem
    }
}

.sectionDelivery {
    padding: 3em 0
}

.sectionDelivery-inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    background-color: var(--white);
    border-radius: .4em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8em;
    justify-content: space-between;
    padding: 2em 3em
}

.sectionDelivery-info__text {
    color: var(--color-5-dark);
    font-size: 1.2rem;
    line-height: 1.4;
    margin-top: .5em
}

.sectionDelivery-btn {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media screen and (max-width: 600px) {
    .sectionDelivery-inner {
            -webkit-box-orient:vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            gap: 1em
    }

    .sectionDelivery-btn {
            width: 100%
    }

    .sectionDelivery-btn .btn {
            text-align: center;
            width: 100%
    }

    .sectionDelivery-info__title {
            font-size: 1.5rem;
            margin-bottom: .6em
    }

    .sectionDelivery-inner {
            padding: 2em
    }

    .sectionDelivery-info__text {
            font-size: 1.3rem
    }
}

.see-more {
    color: var(--color-6-dark)
}

.see-more svg {
    stroke: var(--color-6-dark)
}

.see-more:hover {
    color: var(--color-4-dark)
}

.see-more:hover svg {
    stroke: var(--color-4-dark)
}

.seo {
    padding: 3em 0
}

.seo-inner__title {
    margin-bottom: .7em
}

.seo-inner__block {
    -ms-grid-columns: 1.6fr 1.5rem 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-grid;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 1.6fr 1fr
}

.seo-inner__block.flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 1.5rem
}

.seo-inner__text {
    
    overflow-y: hidden
}

.seo-inner__text,.seo-inner__text * {
    color: var(--color-4)!important;
    font-family: var(--font-main)!important;
    font-size: 1.2rem!important;
    font-weight: 500!important
}

.seo-inner__more {
    color: var(--color-6-dark);
    cursor: pointer;
    display: inline-block;
    font-size: 1.1rem;
    margin-top: 1em
}

.seo-inner__tags {
    margin-top: 1.5em;
    padding-bottom: .1em
}

.seo-inner__tag {
    background-color: transparent;
    color: var(--color-6-dark);
    padding: .5em .7em;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.seo-inner__image img {
    height: auto;
    max-width: 38em
}

.seo-inner__block.block {
    display: block
}

@media screen and (max-width: 600px) {
    .seo {
            padding-top:2em
    }

    .seo-inner__block {
            -webkit-box-orient: vertical;
            -webkit-box-direction: reverse;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column-reverse;
            flex-direction: column-reverse
    }

    .seo-inner__image img {
            width: 100%
    }

    .seo-inner__text,.seo-inner__text * {
            font-size: 1.35rem!important
    }

    .seo-inner__more {
            font-size: 1.4rem
    }
}

.product-similar {
    padding: 4em 0
}

.product-similar .section-title {
    margin-bottom: 1em
}

@media screen and (max-width: 600px) {
    .product-similar {
            padding-bottom:3em
    }
}

.sitemap {
    padding-bottom: 6em
}

.sitemap h1 {
    margin-bottom: 1em
}

.sitemap-inner__item {
    font-size: 1.1rem
}

.sitemap-inner__item+.sitemap-inner__item {
    margin-top: .6em
}

.sitemap-inner__link {
    font-size: 1.1rem
}

.sitemap-inner__list--lvl2 {
    padding-left: 3em;
    padding-top: .6em
}

.sitemap-inner__item--lvl2+.sitemap-inner__item--lvl2 {
    margin-top: .6em
}

.sitemap-inner__link--lvl2 {
    font-size: 1.1rem
}

.sitemap-inner__list--lvl3 {
    padding-left: 3em;
    padding-top: .6em
}

.sitemap-inner__item--lvl3+.sitemap-inner__item--lvl3 {
    margin-top: .6em
}

.sitemap-inner__link--lvl3 {
    font-size: 1.1rem
}

.slider__arrow--next,.slider__arrow--prev {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: #3d38337a;
    border-radius: 50%;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 2.2rem;
    justify-content: center;
    width: 2.2rem
}

.slider__arrow--next svg,.slider__arrow--prev svg {
    stroke: var(--white);
    fill: none;
    height: 1.2em;
    width: 1.2em
}

.slider__arrow--next:hover,.slider__arrow--prev:hover {
    background: rgba(61,56,51,.74)
}

.slider__arrow--prev svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.slider__arrow--next.swiper-button-disabled,.slider__arrow--prev.swiper-button-disabled {
    display: none
}

.dotted {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    fill: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5em;
    justify-content: center;
    margin-top: 1em;
    position: relative;
    z-index: 2
}

.custom-bullet {
    cursor: pointer
}

.custom-bullet_svg {
    border: .2em solid var(--color-4-dark);
    border-radius: 50%;
    height: 1.2em;
    width: 1.2em
}

.custom-bullet_svg:hover,.swiper-pagination-bullet-active {
    fill: var(--color-4-dark)
}

.tabs {
    max-width: 600px
}

.tabs__togglers {
    border-bottom: 1px solid #eee;
    margin-bottom: 20px;
    width: 100%
}

.tabs__toggler {
    font-size: 16px;
    line-height: 24px;
    margin-right: 20px;
    padding-bottom: 10px
}

.tabs__toggler.active {
    color: var(--color-4-dark);
    position: relative
}

.tabs__toggler.active:before {
    background: #333;
    bottom: -1px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%
}

.tabs__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 14px;
    line-height: 24px;
    width: 100%
}

.tabs__box,.tagsCategory__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tagsCategory__wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px
}

.tagsCategory__item {
    border: 1px solid #e4e2df;
    border-radius: 6px;
    color: #a89c8d;
    padding: 8px 12px;
    -webkit-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    transition: opacity .3s linear
}

.tagsCategory__item:hover {
    opacity: .6
}

[data-slide-show-more] {
    margin-top: 15px
}

.usefulFromBlog {
    padding: 3em 0
}

.usefulFromBlog-block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.usefulFromBlog-link {
    -ms-flex-negative: 0;
    color: var(--color-6-dark);
    flex-shrink: 0;
    font-size: 1.2rem
}

.usefulFromBlog-link a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5em
}

.usefulFromBlog-link svg {
    fill: none;
    stroke: var(--color-6-dark);
    height: 1.2rem;
    width: 1.2rem
}

.usefulFromBlog-blogs {
    margin-top: 1em
}

.usefulFromBlog-link--mobil {
    border: 1px solid var(--libe);
    border-radius: .4em;
    color: var(--color-6-dark);
    display: none;
    margin-top: 1em;
    padding: 1em 0;
    text-align: center
}

.usefulFromBlog-link--mobil a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5em;
    justify-content: center
}

.usefulFromBlog-link--mobil a span {
    color: var(--color-6-dark);
    font-size: 1.2rem
}

.usefulFromBlog-link--mobil a svg {
    fill: none;
    stroke: var(--color-6-dark);
    height: 1.2rem;
    width: 1.2rem
}

@media screen and (max-width: 600px) {
    .usefulFromBlog {
            padding-top:2em
    }

    .usefulFromBlog-link {
            display: none
    }

    .usefulFromBlog .swiper-wrapper {
            -ms-grid-columns: 1fr 1em 1fr;
            display: -ms-grid;
            display: grid;
            gap: 1.5em 1em;
            grid-template-columns: 1fr 1fr
    }

    .usefulFromBlog .swiper-wrapper :nth-child(n+5) {
            display: none
    }

    .usefulFromBlog-link--mobil {
            display: block
    }

    .usefulFromBlog-link--mobil a span {
            font-size: 1.35rem
    }
}

.error_page {
    padding: 10em 0
}

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

.error_page_message {
    font-size: 1.2rem
}

.error_page_number {
    font-size: 10rem
}

.error_page_text {
    color: var(--color-5-dark);
    font-size: 1.2rem;
    margin-bottom: 3em;
    margin-top: 1em
}

@media screen and (max-width: 600px) {
    .error_page_text {
            text-align:center
    }

    .error_page {
            padding: 5em 0
    }
}

.information-aboutcompany .section-title {
    text-align: center
}

.information-aboutcompany .about_company-inner {
    -ms-grid-columns: .9fr 2fr;
    grid-template-columns: .9fr 2fr
}

.information-aboutcompany .about_company-inner_images {
    -ms-grid-columns: 1fr 1.7fr;
    grid-template-columns: 1fr 1.7fr
}

.information-aboutcompany .catalog {
    padding-bottom: 4em;
    padding-top: 6em
}

.information-aboutcompany .catalog .section-title {
    text-align: start
}

.information-aboutcompany .fabric-samples {
    margin-bottom: 6em
}

.advatagesToBuy {
    background-image: url(/catalog/view/theme/dreamsstore/resources/app/assets/../assets/images/advantages/bg-advantages.webp);
    background-size: cover;
    padding: 6em 0
}

.advatagesToBuy_inner-grid {
    -ms-grid-columns: 1fr 1.5em 1fr 1.5em 1fr;
    display: -ms-grid;
    display: grid;
    gap: 1.5em;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 3em
}

.advatagesToBuy_inner-item_img {
    width: 3.3em
}

.advatagesToBuy_inner-item_title {
    font-size: 1.2rem;
    margin-top: .5em
}

.advatagesToBuy_inner-item_list,.advatagesToBuy_inner-item_text {
    color: var(--color-5-dark);
    font-size: 1.1rem;
    margin-top: 1em
}

.advatagesToBuy_inner-item_list {
    padding-left: .2em
}

.advatagesToBuy_inner-item_list li+li {
    margin-top: .5em
}

.advatagesToBuy_inner-item_list li {
    padding-left: 1em;
    position: relative
}

.advatagesToBuy_inner-item_list li:before {
    color: var(--color-5-dark);
    content: "•";
    font-size: .8rem;
    left: 0;
    position: absolute;
    top: .8em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (max-width: 600px) {
    .advatagesToBuy_inner-grid,.information-aboutcompany .about_company-inner {
            display:block
    }

    .advatagesToBuy_inner-item+.advatagesToBuy_inner-item {
            margin-top: 1em
    }

    .information-aboutcompany .about_company-inner_images {
            margin-top: 2em
    }

    .advatagesToBuy_inner-item_title {
            font-size: 1.35rem
    }

    .advatagesToBuy_inner-item_list,.advatagesToBuy_inner-item_text {
            font-size: 1.25rem
    }

    .advatagesToBuy_inner-item_img {
            width: 3.7rem
    }
}

.account {
    padding-bottom: 6em
}

.account h1 {
    margin-bottom: 1em
}

.account-block {
    -ms-grid-columns: 1fr 2em 3fr;
    display: -ms-grid;
    display: grid;
    gap: 2em;
    grid-template-columns: 1fr 3fr
}

.account-inputs {
    margin-top: 1.5em
}

.account-input input {
    background-color: var(--white);
    max-width: none;
    width: 100%
}

.account-input+.account-input {
    margin-top: .8em
}

.account-link {
    border-bottom: 1px dashed var(--color-6-dark);
    color: var(--color-6-dark);
    cursor: pointer;
    display: inline-block;
    margin-top: .3em
}

.account-bonuses {
    background-color: var(--bg-light-60);
    border-radius: .3em;
    margin-top: 1em;
    padding: 1.5em 6em 1.8em 1.5em
}

.account-bonuses__num,.account-bonuses__title {
    font-size: 1.5rem
}

.account-bonuses__num {
    margin-left: .2em
}

.account-bonuses__text {
    color: var(--color-5-dark);
    font-size: 1.1rem;
    line-height: 1.5;
    margin-top: .7em
}

.account-bonuses__link {
    border-bottom: 1px dashed var(--color-6-dark);
    color: var(--color-5-dark);
    display: inline-block;
    font-size: 1.1rem;
    margin-top: .6em
}

.account-btn {
    background-color: transparent;
    max-width: none;
    width: 100%
}

.account-orders__empty {
    color: var(--color-5-dark);
    font-size: 1.2rem;
    margin-top: 1.5em;
    padding-left: .2em
}

.account-orders__list {
    margin-top: 1.5em
}

.account-orders__item+.account-orders__item {
    margin-top: 1.5em
}

.account-orders__item {
    background-color: var(--white);
    border-radius: .4em;
    padding: 2em
}

.account-orders__title {
    color: var(--text);
    font-size: 1.3rem
}

.account-orders__status {
    color: var(--text-3);
    font-size: 1.1rem;
    margin-top: .5em
}

.account-orders__status.warning {
    color: var(--warning)
}

.account-orders__status.success {
    color: var(--success)
}

.account-orders__block {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.account-orders__arrow svg {
    fill: transparent;
    stroke: var(--color-4-dark);
    border: 1px solid var(--libe);
    border-radius: 50%;
    cursor: pointer;
    height: 2.2em;
    padding: .3em;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 2.2em
}

.account-orders__item.open .account-orders__arrow svg {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.account-orders__content {
    border-top: 1px solid var(--libe);
    margin-top: 1em
}

.account-orders__product {
    -ms-grid-columns: 1fr 1em 8fr;
    border-bottom: 1px solid var(--libe);
    display: -ms-grid;
    display: grid;
    gap: 1em;
    grid-template-columns: 1fr 8fr;
    padding-bottom: 1em;
    padding-top: 1em
}

.account-orders__product--image img {
    aspect-ratio: 108/80;
    border-radius: .4em;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.account-orders__product--title {
    font-size: 1.1rem;
    line-height: 1.4;
    max-width: 30em
}

.account-orders__product--total {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1em;
    margin-top: .7em
}

.account-orders__product--quantity {
    border: 1px solid var(--libe);
    border-radius: .4em;
    color: var(--color-6-dark);
    font-size: 1.1rem;
    padding: .2em .4em
}

.account-orders__product--value {
    font-size: 1.1rem;
    font-weight: 600
}

.account-orders__product--withoutSpecial {
    color: var(--color-6-dark);
    font-size: 1rem;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
    text-decoration-thickness: 1px
}

.account-orders__product--options ul {
    margin-top: .5em
}

.account-orders__product--options ul li {
    color: var(--color-6-dark)
}

.account-orders__product--options ul li+li {
    margin-top: .3em
}

.account-orders__totals {
    margin-top: 1em
}

.account-orders__total {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.1rem;
    gap: .2em;
    justify-content: space-between
}

.account-orders__total--line {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    border-bottom: 1px dashed var(--libe);
    flex-grow: 1;
    position: relative;
    top: .1em
}

.account-orders__total+.account-orders__total {
    margin-top: .6em
}

.account-orders__summ {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.2rem;
    font-weight: 600;
    gap: 1em;
    justify-content: end;
    margin-top: .6em
}

@media screen and (max-width: 600px) {
    .account-block {
            display:block
    }

    .account-orders {
            margin-top: 6em
    }

    .account-bonuses {
            padding-right: 1.5em
    }
}

.atelier {
    padding-bottom: 3em
}

.atelier h1 {
    margin-bottom: 1em
}

.atelier-main {
    padding-bottom: 3em
}

.atelier-main__text {
    color: var(--color-5-dark);
    font-size: 1.2rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 68em;
    text-align: center;
    width: 100%
}

.atelier-main__text+.atelier-main__text {
    margin-top: 1.5em
}

.atelier-main__img {
    background-attachment: fixed;
    background-image: url(/catalog/view/theme/dreamsstore/resources/app/assets/images/atelier/main_2.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: .4em;
    margin-top: 3em
}

.atelier-main__img--box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 26em;
    max-height: 43em;
    min-height: 20em
}

.atelier-main__img--box,.atelier-toOrder {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.atelier-toOrder {
    -ms-grid-columns: 1fr 2em 2fr;
    display: -ms-grid;
    display: grid;
    gap: 2em;
    grid-template-columns: 1fr 2fr;
    padding: 3em 0
}

.atelier-toOrder_info-text {
    color: var(--color-5-dark);
    font-size: 1.2rem;
    margin-top: 1.2em
}

.atelier-toOrder__images {
    -ms-grid-columns: 1.2fr 1em 2fr;
    display: -ms-grid;
    display: grid;
    gap: 1em;
    grid-template-columns: 1.2fr 2fr
}

.atelier-toOrder__images img {
    border-radius: .8em
}

.atelier-toOrder__smallImg {
    -ms-flex-item-align: end;
    -ms-grid-row-align: end;
    align-self: end
}

.atelier-why {
    padding: 3em 0
}

.atelier-why__list {
    margin-top: 1em;
    padding-left: 2em
}

.atelier-why__item {
    color: var(--color-5-dark);
    font-size: 1.1rem;
    line-height: 1.4;
    position: relative
}

.atelier-why__item:after {
    content: "—";
    display: block;
    left: -1.8em;
    position: absolute;
    top: 0
}

.atelier-why__item+.atelier-why__item {
    margin-top: .5em
}

.atelier-info {
    background-color: var(--bg-light-60);
    border-radius: .4em;
    font-size: 1.2rem;
    line-height: 1.4;
    margin: 3em 0;
    padding: 2.5em 2em;
    text-align: center
}

.atelier-quiz {
    padding: 3em 0
}

.atelier-quiz__info {
    color: var(--color-5-dark);
    font-size: 1.2rem;
    margin-top: 1em
}

.atelier-quiz__block {
    -ms-grid-columns: 1fr 1.1fr;
    background-color: var(--white);
    border-radius: .4em;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    margin-top: 1.8em
}

.atelier-quiz__sizes .input-text {
    font-size: 1rem;
    padding: .7em 1em .5em
}

.atelier-quiz__image img {
    aspect-ratio: 750/683;
    border-radius: .4em;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.atelier-quiz__body {
    padding: 1.5em 2.5em 2.5em
}

.atelier-quiz__body form {
    height: 100%
}

.atelier-quiz__body .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    justify-content: center
}

.atelier-quiz__body .inner .form-image {
    margin-left: auto;
    margin-right: auto;
    width: 5em
}

.atelier-quiz__body .inner .form-text,.atelier-quiz__body .inner .section-title {
    margin-top: 1em;
    text-align: center
}

.atelier-quiz__body .inner .btn {
    display: none
}

.atelier-quiz__tabs {
    border: 1px solid var(--libe);
    border-radius: .4em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.atelier-quiz__tab {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    color: var(--text);
    cursor: default;
    flex-grow: 1;
    font-size: .85rem;
    padding: .7em 1.5em;
    text-align: center
}

.atelier-quiz__tab.hover {
    cursor: pointer
}

.atelier-quiz__tab.hover:hover {
    background-color: var(--bg-light)
}

.atelier-quiz__tab.active {
    background-color: var(--bg-light)
}

.atelier-quiz__tab+.atelier-quiz__tab {
    border-left: 1px solid var(--libe)
}

.atelier-quiz__step {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: none;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 95%;
    justify-content: space-between
}

.atelier-quiz__step.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.atelier-quiz__smallTitle {
    color: var(--text);
    font-size: 1.5rem;
    margin-bottom: .3em;
    margin-top: 1em
}

.atelier-quiz__items {
    height: 100%;
    max-height: 30.5em;
    overflow-y: auto
}

.atelier-quiz__item {
    border: 1px solid var(--libe);
    border-radius: .4em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1em;
    margin-right: .5em;
    padding: 1em
}

.atelier-quiz__item--image {
    min-width: 10em;
    width: 100%
}

.atelier-quiz__item--image img {
    aspect-ratio: 392/295;
    border-radius: .4em;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.atelier-quiz__item--title {
    font-size: 1.2rem
}

.atelier-quiz__item--text {
    color: var(--color-5-dark);
    line-height: 1.4;
    margin-top: .5em
}

.atelier-quiz__item:hover {
    border: 1px solid var(--color-4-dark);
    cursor: pointer
}

.atelier-quiz__tissue {
    margin-top: 1em
}

.atelier-quiz__tissue--item+.atelier-quiz__tissue--item {
    margin-top: .7em
}

.atelier-quiz__tissue label {
    cursor: pointer;
    font-size: 1.1rem
}

.atelier-quiz__topic {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.1rem;
    font-weight: 600;
    gap: .5em;
    margin-top: 1.5em
}

.atelier-quiz__item+.atelier-quiz__item {
    margin-top: 1em
}

.atelier-quiz__colors {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .6em;
    margin-top: .7em
}

.atelier-quiz__color,.atelier-quiz__color input {
    cursor: pointer;
    position: relative
}

.atelier-quiz__color input {
    height: 20px;
    opacity: 0;
    width: 20px;
    z-index: 1
}

.atelier-quiz__color .colorPoint-outer {
    cursor: pointer;
    position: absolute;
    top: 0;
    z-index: 0
}

.atelier-quiz__color input:checked+.colorPoint-outer {
    border: 2px solid var(--color-4-dark)
}

.atelier-quiz__color .colorPoint-inner {
    cursor: pointer;
    height: 10px;
    width: 10px
}

.atelier-quiz__step--block {
    height: 100%;
    max-height: 29em;
    overflow-y: auto;
    padding-right: .2em
}

.atelier-quiz__step .input-radio__input {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.atelier-quiz__buttons {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2em;
    margin-bottom: 2.5em
}

.atelier-quiz__buttons .btn-primary,.atelier-quiz__buttons .btn-second {
    margin-top: 0;
    padding: .8em 1.5em
}

.atelier-quiz__sizes .input-radio {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start
}

.atelier-quiz__sizes .input-radio+.input-radio {
    margin-top: .7em
}

.atelier-quiz__sizes span {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.atelier-quiz__sizes label {
    cursor: pointer
}

.atelier-quiz__size--title {
    font-size: 1.2rem
}

.atelier-quiz__size--content {
    -ms-grid-columns: 1fr 1em .3fr;
    display: -ms-grid;
    display: grid;
    gap: 1em;
    grid-template-columns: 1fr .3fr
}

.atelier-quiz__size--description {
    color: var(--color-6-dark);
    margin-top: .2em
}

.atelier-quiz__size--change {
    border: 1px solid var(--libe);
    border-radius: .4em;
    gap: .5em;
    margin-left: auto;
    padding: .8em 1em;
    width: 100%
}

.atelier-quiz__size--change,.atelier-quiz__size--set {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.atelier-quiz__size--minus,.atelier-quiz__size--plus {
    fill: var(--color-4-dark);
    cursor: pointer;
    height: 1em;
    width: 1em
}

.atelier-quiz__size--radio {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1em;
    margin-bottom: 1em
}

.atelier-quiz__size--radio .input-radio+.input-radio {
    margin-top: 0
}

.atelier-quiz__size--input {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    cursor: default;
    flex-grow: 1;
    font-size: 1rem;
    text-align: center;
    width: 1.2em
}

.atelier-quiz__blanket+.atelier-quiz__blanket {
    margin-top: .5em
}

.atelier-quiz__blanket label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5em
}

.atelier-quiz__blanket label input {
    height: 1.2em;
    top: 0;
    width: 1.2em
}

.atelier-quiz__blanket label span {
    font-size: 1.1rem
}

.atelier-quiz__inputs {
    margin-top: 1em
}

.atelier-quiz__inputs .input-block {
    max-width: 25em
}

.atelier-quiz__inputs .input-block .input-text {
    max-width: none
}

.atelier-quiz__inputs .input-block+.input-block {
    margin-top: .8em
}

.atelier-quiz__inputs .text-danger {
    margin-bottom: -.3em;
    margin-top: 0
}

.atelier-quiz__agree {
    margin-top: .3em
}

.atelier-quiz__sizes {
    margin-bottom: 1.5em
}

.atelier-quiz__sizes--item {
    -ms-grid-columns: 1.1fr 1em 2.55fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-grid;
    display: grid;
    gap: 1em;
    grid-template-columns: 1.1fr 2.55fr;
    margin-top: 1.7em
}

.atelier-quiz__sizes .select {
    max-width: none
}

.atelier-quiz__sizes--item.start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start
}

.atelier-quiz__sizes--item.start .atelier-quiz__size--change {
    -ms-flex-item-align: end;
    -ms-grid-row-align: end;
    align-self: end
}

.atelier-quiz__sizes .select__box-btn {
    width: 100%
}

.atelier-quiz__sizes .input-block {
    display: none;
    margin-top: .5em
}

.atelier-quiz__sizes .input-block input {
    padding: .5em 1em
}

.atelier-quiz__sizes .input-block label {
    font-size: .7rem
}

.atelier-quiz__sizes .input-block.active {
    display: block
}

.atelier-quiz__sizes .input-block input:not(:-moz-placeholder-shown)+label {
    left: 1.6em
}

.atelier-quiz__sizes .input-block input:not(:-ms-input-placeholder)+label {
    left: 1.6em
}

.atelier-quiz__sizes .input-block input:not(:placeholder-shown)+label {
    left: 1.6em
}

.atelier-quiz .select__list {
    border: 1px solid var(--libe);
    border-radius: .4em;
    max-width: none;
    width: 100%
}

.atelier-models {
    padding: 3em 0
}

.atelier-models__grid {
    -ms-grid-columns: 1fr 1em 1fr 1em 1fr 1em 1fr;
    display: -ms-grid;
    display: grid;
    gap: 2em 1em;
    grid-template-columns: repeat(4,1fr);
    margin-top: 1.5em
}

.atelier-models__item {
    border-radius: .4em;
    cursor: pointer;
    overflow: hidden;
    position: relative
}

.atelier-models__item img {
    aspect-ratio: 120/90;
    border-radius: .4em;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.atelier-models__title {
    background-color: var(--bg-alpha-60);
    bottom: 0;
    color: var(--white);
    font-size: 1.3rem;
    padding: 1em 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.atelier-models__btn {
    background-color: transparent;
    margin-top: 2em;
    max-width: none;
    text-align: center;
    width: 100%
}

.atelier-form {
    -ms-grid-columns: 1fr 1em 1fr;
    background-color: var(--white);
    border-radius: .4em;
    display: -ms-grid;
    display: grid;
    gap: 1em;
    grid-template-columns: 1fr 1fr;
    margin: 3em 0
}

.atelier-form,.atelier-form_form {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.atelier-form_form {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .8em;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 31em
}

.atelier-form_form-text {
    color: var(--color-5-dark);
    font-size: 1.1rem;
    line-height: 1.4;
    text-align: center
}

.atelier-form_form-item {
    width: 100%
}

.atelier-form_form-item input,.atelier-form_form-item textarea {
    max-width: none;
    width: 100%
}

.atelier-form_form-item textarea {
    min-height: 7em
}

.atelier-form_form-agree {
    text-align: left
}

.atelier-form_btn,.atelier-form_form-agree {
    margin-top: -.2em;
    position: relative;
    width: 100%
}

.atelier-form_btn {
    max-width: none
}

.atelier-modal .modal__box {
    max-width: 60em
}

.model-popup__content {
    width: 100%
}

.modelModal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1em;
    width: 100%
}

.modelModal-images {
    width: 40%
}

.modelModal .sliderModelsMain img {
    aspect-ratio: 448/337
}

.modelModal .sliderModelsMain img,.modelModal .sliderModelsThumbs img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.modelModal .sliderModelsThumbs img {
    aspect-ratio: 76/57
}

.modelModal-info {
    width: 60%
}

.modelModal-info__title {
    font-size: 1.4rem;
    margin-bottom: .5em
}

.modelModal-info__description {
    color: var(--color-5-dark)!important;
    font-size: 1.1rem!important;
    line-height: 1.4!important
}

.modelModal-info__btn {
    margin-top: 1.5em;
    max-width: none;
    width: 100%
}

.sliderModelsThumbs {
    margin-top: .5em
}

.sliderModelsThumbs .product-images__item {
    border: .2em solid transparent;
    border-radius: .6em;
    cursor: pointer;
    overflow: hidden
}

.sliderModelsThumbs .product-images__item.swiper-slide-thumb-active {
    border: .2em solid var(--color-6-dark)
}

[data-quiz-step-next="2"] .atelier-quiz__item--attention {
    display: none
}

#embroidery:before {
    content: " ";
    display: block;
    height: 4.5em;
    margin-top: -4.5em;
    visibility: hidden
}

@media screen and (max-width: 600px) {
    .atelier-toOrder {
            display:block
    }

    .atelier-toOrder__bigImg {
            border-radius: 1.6em;
            margin-top: 1.5em
    }

    .atelier-toOrder__smallImg {
            border-radius: 1.6em
    }

    .atelier-why {
            padding: 2em 0
    }

    .atelier-info {
            margin: 2em 0
    }

    .atelier-quiz__block {
            display: block;
            padding-left: 2em;
            padding-right: 2em
    }

    .atelier-quiz__body {
            padding-left: 0;
            padding-right: 0
    }

    .atelier-models__grid {
            -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2,1fr)
    }

    .atelier-form {
            display: block
    }

    .atelier-form_form {
            margin-top: 1.5em;
            padding-bottom: 1.5em;
            padding-left: 1.5em;
            padding-right: 1.5em
    }

    .modelModal {
            display: block
    }

    .modelModal-images,.modelModal-info {
            width: 100%
    }

    .modelModal-info {
            margin-top: 1.5em
    }

    .atelier-modal .modal__close--fixed {
            background-color: var(--white);
            border: 1px solid var(--libe);
            border-radius: 50%;
            padding: 1em;
            right: 1em;
            top: 1em;
            z-index: 2
    }

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

    .atelier-quiz__tab+.atelier-quiz__tab {
            border-left: none;
            border-top: 1px solid var(--libe)
    }

    .atelier-quiz__step {
            height: 100%
    }

    .atelier-quiz__step.active {
            display: block
    }

    .atelier-quiz__buttons {
            margin-bottom: 0;
            margin-top: 2em
    }

    .atelier-quiz__item {
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            position: relative
    }

    .atelier-quiz__item--image {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            max-width: 7em;
            min-width: 5em
    }

    .atelier-quiz__item--text {
            display: none
    }

    .atelier-quiz__step--block {
            max-height: none;
            overflow-y: visible
    }

    .atelier-quiz__inputs .text-danger {
            margin-top: .3em
    }

    #embroidery:before {
            content: " ";
            display: block;
            height: 3em;
            margin-top: -3em;
            visibility: hidden
    }

    .atelier-main__img--box {
            height: 11em;
            max-height: 11em;
            min-height: 11em;
            width: 100%
    }

    [data-quiz-step-next="2"] .atelier-quiz__item--attention {
            display: inline-block;
            position: absolute;
            right: .6em;
            top: .6em
    }

    [data-quiz-step-next="2"] .atelier-quiz__item--attention svg {
            height: 1.5em;
            width: 1.5em
    }

    [data-quiz-step-next="2"] .attention-text-description {
            font-size: .8em;
            left: unset;
            right: 2.7em;
            top: 0
    }

    [data-quiz-step-next="2"] .attention-text-description:before {
            border-left: .8em solid #3d3833cc;
            border-right: none;
            left: unset;
            right: -.7em;
            top: .9em
    }

    .atelier-quiz__sizes--item {
            display: block;
            margin-top: 1.4em
    }

    .atelier-quiz__size--title {
            margin-bottom: .5em
    }

    .atelier-quiz__size--radio {
            margin-bottom: 0
    }

    .atelier-quiz__sizes .select__box-btn svg {
            -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
            transform: rotate(0deg)
    }

    .atelier-quiz__size--change {
            -ms-flex-item-align: baseline;
            align-self: baseline
    }

    .atelier-quiz__tab {
            font-size: 1.2rem
    }

    .atelier-main__img {
            background-attachment: unset
    }

    .atelier .attention-text-description {
            max-width: 23em;
            width: 23em
    }

    .atelier-info,.atelier-main__text,.atelier-quiz__info,.atelier-quiz__item--title,.atelier-quiz__size--title,.atelier-quiz__topic,.atelier-toOrder_info-text,.atelier-why__item {
            font-size: 1.3rem
    }

    .atelier-info {
            padding: 1.5em 1em
    }

    .atelier-quiz__blanket label span,.atelier-quiz__embroidery span,.atelier-quiz__size--input,.atelier-quiz__tissue label {
            font-size: 1.2rem
    }

    .atelier-quiz__embroidery input {
            height: 1.2em;
            width: 1.2em
    }

    .atelier-quiz__buttons {
            gap: .5rem
    }

    .atelier-quiz__buttons .btn-primary,.atelier-quiz__buttons .btn-second {
            padding: .8em 1em
    }
}

.bestOffersPage {
    padding-bottom: 6em
}

.bestOffersPage h1 {
    margin-bottom: 1em
}

.blogs {
    padding-bottom: 6em
}

.blogs h1 {
    margin-bottom: .8em
}

.blogs-inner__tabs--list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    border: 1px solid var(--libe);
    border-radius: .3em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

.blogs-inner__tabs--item {
    padding: 1em 3em
}

.blogs-inner__tabs--item.right {
    text-align: end
}

.blogs-inner__tabs--item.middle {
    border-left: 1px solid var(--libe);
    border-right: 1px solid var(--libe)
}

.blogs-inner__tabs--item.left {
    text-align: start
}

.blogs-inner__tabs--link {
    color: var(--color-6-dark);
    cursor: pointer;
    font-size: 1.1em
}

.blogs-inner__tabs--link.active {
    color: var(--color-4-dark)
}

.blogs-site__item {
    position: relative
}

.blogs-site__list {
    margin-top: 3em
}

.blogs-site__image {
    border-radius: .5em;
    overflow: hidden;
    position: relative
}

.blogs-site__image img {
    aspect-ratio: 392/294;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.blogs-site__theme {
    background: #3d38333d;
    bottom: 0;
    color: var(--color-9);
    font-size: 1.5rem;
    padding: .6em 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.blogs-site__date {
    color: var(--color-6-dark);
    font-size: 1rem;
    margin-top: .5em
}

.blogs-site__title {
    font-size: 1.1rem;
    line-height: 1.4;
    margin-top: .5em
}

.blog {
    padding-bottom: 6em
}

.blog h1 {
    margin-bottom: 1em;
    max-width: 60em
}

.blog-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 60em
}

.blog-image img {
    aspect-ratio: 1072/604;
    border-radius: .9rem;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.blog-about {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--color-6-dark);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.1rem;
    justify-content: space-between;
    margin-top: 1em
}

.blog-main {
    margin-top: 2em
}

.blog-main__title {
    color: var(--text);
    font-size: 2.2rem
}

.blog-main__description {
    color: var(--color-5-dark)!important;
    font-family: var(--font-main)!important;
    font-size: 1.1rem!important;
    font-weight: 600!important;
    line-height: 1.4!important;
    margin-top: 1em!important
}

.blog-expert {
    background-color: var(--white);
    border-radius: .5em;
    margin-top: 4em;
    padding: 1.5em 2em
}

.blog-expert__title {
    color: var(--text);
    font-size: 2rem
}

.blog-expert__text {
    color: var(--color-6-dark);
    font-family: Arial;
    font-size: 1.1rem;
    font-style: italic;
    line-height: 1.4;
    margin-top: 1em
}

.blog-expert__name {
    font-size: 1.1rem;
    gap: .7em;
    margin-top: 1em
}

.blog-expert__name,.blog-expert__shortName {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.blog-expert__shortName {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background-color: var(--bg-light);
    border-radius: 50%;
    height: 2em;
    justify-content: center;
    width: 2em
}

.blog-slider {
    padding: 3em 0
}

.blog-slider__items {
    margin-top: 1em
}

.blog-video {
    padding: 3em 0
}

.blog-video__title {
    font-size: 2rem
}

.blog-video__content {
    margin-top: 1em
}

.blog-video__content video {
    border-radius: .4em
}

.blog-similar {
    padding: 3em 0
}

.blog-similar__slider {
    margin-top: 1em
}

.sliderBlog {
    position: relative
}

.sliderBlog img {
    aspect-ratio: 256/144;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.sliderBlog-arrows {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    z-index: 2
}

.sliderBlog-list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.sliderBlog-list li {
    background-color: var(--white);
    -webkit-box-shadow: 0 0 16px 0 #00000014;
    box-shadow: 0 0 16px 0 #00000014;
    position: relative
}

.sliderBlog-list .slider__arrow--prev {
    left: -1em
}

.sliderBlog-list .slider__arrow--next {
    right: -1em
}

.sliderBlog-list svg {
    stroke: var(--color-4-dark)
}

@media screen and (max-width: 600px) {
    .blog-main__title {
            font-size:1.5rem
    }

    .sliderBlog-arrows {
            display: none
    }

    .beAware {
            margin: 0
    }

    .beAware-inner {
            display: block;
            padding: 1.5em
    }

    .beAware-block__title {
            font-size: 1.5rem;
            margin-bottom: .8em;
            text-align: center
    }

    .beAware-form {
            display: block
    }

    .beAware-btn {
            margin-top: 1em
    }

    .beAware-btn .btn {
            max-width: none;
            text-align: center;
            width: 100%
    }

    .beAware-form__block {
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: start
    }

    .beAware-form__block .agree {
            margin-top: .3em
    }

    .beAware-form__block input {
            max-width: none
    }

    .blogs-inner__tabs--item.left,.blogs-inner__tabs--item.right {
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            text-align: center
    }

    .blogs-site__list {
            margin-top: 1.5em
    }

    .blogs-inner__tabs--link {
            font-size: 1.3rem
    }

    .blogs-inner__tabs--item {
            padding: 1em 2em
    }

    .blogs-site__date {
            font-size: 1.25rem
    }

    .blog-about,.blogs-site__theme,.blogs-site__title {
            font-size: 1.3rem
    }

    .blog-about {
            margin-top: .7rem
    }

    .blog-main__description {
            font-size: 1.3rem!important
    }
}

.buyers {
    padding-bottom: 6em
}

.buyers h1 {
    margin-bottom: 1em
}

.buyers-tabs__list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    border: 1px solid var(--libe);
    border-radius: .3em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

.buyers-tabs__item {
    padding: 1em 3em
}

.buyers-tabs__item.right {
    text-align: end
}

.buyers-tabs__item.left {
    text-align: start
}

.buyers-tabs__item.middle {
    border-left: 1px solid var(--libe);
    border-right: 1px solid var(--libe)
}

.buyers-tabs__link {
    color: var(--color-6-dark);
    cursor: pointer;
    font-size: 1.1em
}

.buyers-tabs__link.active {
    color: var(--color-4-dark)
}

.buyers-content {
    margin-left: auto;
    margin-right: auto;
    max-width: 63em
}

.buyers-inner {
    margin-top: 2em
}

.buyers-inner .section-title {
    margin-bottom: .5em
}

.buyers-item {
    padding: 2.5em 0
}

.buyers-item__title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5em
}

.buyers-item__title p {
    font-size: 2rem
}

.buyers-item__content {
    margin-top: 1em
}

.buyers-item__text {
    color: var(--color-5-dark);
    font-size: 1.1rem;
    line-height: 1.4
}

.buyers-item__text+.buyers-item__text {
    margin-top: 1em
}

.buyers-item+.buyers-item {
    border-top: 1px solid var(--libe)
}

@media screen and (max-width: 600px) {
    .buyers-tabs__item {
            padding:1em
    }

    .buyers-tabs {
            overflow-x: auto;
            padding-bottom: .5em
    }

    .buyers-tabs__list {
            width: -webkit-max-content;
            width: -moz-max-content;
            width: max-content
    }

    .buyers {
            padding-bottom: 3em
    }

    .buyers-item__text,.buyers-tabs__link {
            font-size: 1.3rem
    }
}

#checkout-cart,.cart {
    padding-bottom: 3em
}

.cart {
    margin-left: auto;
    margin-right: auto;
    width: 55vw
}

.cart h1 {
    margin-bottom: 1em
}

.cart-warning {
    color: var(--error);
    font-size: .9rem;
    text-align: center
}

.cart-products__item {
    -ms-grid-columns: .6fr 1em 5fr 1em 2em;
    border-bottom: 1px solid var(--libe);
    display: -ms-grid;
    display: grid;
    gap: 1em;
    grid-template-columns: .6fr 5fr 2em;
    padding: 1.4em 0 1.2em
}

.cart-products__img img {
    aspect-ratio: 140/105;
    border-radius: .4em;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.cart-products__name {
    color: var(--color-5-dark);
    font-size: 1.2rem
}

.cart-products__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .3em;
    margin-top: .5em
}

.cart-products__withDiscount {
    font-size: 1.1rem;
    font-weight: 600
}

.cart-products__withOutDiscount {
    color: var(--color-6-dark);
    font-size: 1rem;
    text-decoration: line-through;
    text-decoration-thickness: 1px
}

.cart-products__options {
    margin-top: .5em
}

.cart-products__options li {
    color: var(--color-6-dark);
    font-size: 1rem
}

.cart-products__options li+li {
    margin-top: .3em
}

.cart-products__control {
    gap: 1em;
    margin-top: 1em
}

.cart-products__control,.cart-products__set {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.cart-products__minus,.cart-products__plus {
    fill: var(--color-4-dark);
    cursor: pointer;
    height: 1em;
    width: 1em
}

.cart-products__input {
    color: var(--color-5-dark);
    cursor: default;
    text-align: center;
    width: 1.5em
}

.cart-products__total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .3em
}

.cart-products__total .cart-products__withDiscount {
    font-size: 1.2rem
}

.cart-products__change {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid var(--libe);
    border-radius: .4em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5em;
    padding: .5em .7em
}

.cart-toCheckout {
    margin-top: 3em
}

.cart-toCheckout a {
    max-width: none;
    text-align: center;
    width: 100%
}

.cart-coupon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2em;
    justify-content: space-between;
    margin-top: 1.5em
}

.cart-coupon .input-block {
    margin-bottom: 0;
    width: 100%
}

.cart-coupon input {
    background-color: #fff
}

.cart-coupon .btn-second {
    background-color: transparent;
    margin-top: 0;
    padding: .91em 1.5em
}

.cart-totals {
    padding-top: 2.5em
}

.cart-totals__item {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.1rem;
    gap: .2em;
    justify-content: space-between
}

.cart-totals__item+.cart-totals__item {
    margin-top: .8em
}

.cart-totals__line {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    border-bottom: 1px dashed var(--libe);
    flex-grow: 1;
    position: relative;
    top: .1em
}

.cart-totals__login {
    border-bottom: 1px dashed var(--libe);
    color: var(--color-6-dark);
    font-size: 1.1rem;
    margin-left: .3em
}

.addToOrder {
    padding: 3em 0
}

.addToOrder .section-title {
    margin-bottom: .7em
}

@media screen and (max-width: 600px) {
    .cart {
            width:100%
    }

    .cart-products__name {
            font-size: 1.35rem
    }

    .cart-products__options li {
            font-size: 1.15rem
    }

    .cart-totals__item,.miniCart-product__withDiscount {
            font-size: 1.3rem
    }

    .cart-products__total .cart-products__withDiscount {
            font-size: 1.35rem
    }

    .cart-products__input {
            font-size: 1.2rem
    }
}

.category {
    padding-bottom: 4em
}

.category h1 {
    margin-bottom: 1em
}

.category_getFree {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    border: 1px solid var(--libe);
    background-color: var(--libe);
    border-radius: .4em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.1rem;
    gap: .5em;
    justify-content: center;
    padding: 1em 0;
    text-align: center
}

.category_getFree:hover {
    background-color: var(--color-4-dark);
}

.category_getFree-text {
    color: var(--color-5-dark)
}

.category_getFree-link {
    color: var(--color-4-dark);
    text-decoration: underline;
}

.category_getFree:hover .category_getFree-text,
.category_getFree:hover .category_getFree-link {
    color: var(--color-9);
}

.category_underCategories {
    display: -ms-grid;
    display: grid;
    gap: 1em;
    grid-template-columns: repeat(auto-fill,minmax(14em,1fr));
    margin-top: 2.5em
}

.category_underCategories-item {
    background-color: var(--white);
    border-radius: .4em;
    -webkit-box-shadow: 0 0 24px 0 #00000005;
    box-shadow: 0 0 24px 0 #00000005;
    padding: .5em;
    width: 100%
}

.category_underCategories-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5em
}

.category_underCategories-link picture {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.category_underCategories-link img {
    max-width: 4em;
    width: 100%
}

.category_underCategories-link span {
    font-size: 1.1rem
}

.category_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1em;
    margin-top: 3em
}

.category_other {
    width: 25%
}

.category_other-choice {
    background-color: var(--bg-light-60);
    border-radius: .2em;
    display: block;
    font-size: 1.3rem;
    padding: 1em 1.2em;
    width: 100%
}

.category_other-underCategories {
    background-color: var(--white);
    border-radius: .5em;
    margin-top: 1em;
    padding: 1.5em 1.2em
}

.category_other-underCategories_toMainCategory {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.1rem;
    font-weight: 600;
    gap: .3em
}

.category_other-underCategories_toMainCategory svg {
    stroke: var(--color-4-dark);
    fill: none;
    height: .8em;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    width: .8em
}

.category_other-underCategories_list {
    padding-left: 1.8em
}

.category_other-underCategories_item {
    font-size: 1.1rem;
    margin-top: .6em
}

.category_other-underCategories_item.active,.category_other-underCategories_link.active {
    color: var(--color-6-dark)
}

.category_other-underChildCategories_list {
    margin-top: .5em;
    padding-left: 1.2em
}

.category_other-underChildCategories_item+.category_other-underChildCategories_item {
    margin-top: .3em
}

.category_other-underChildCategories_link {
    color: var(--color-4)
}

.category_other-underChildCategories_link.active {
    color: var(--color-6-dark)
}

.category_other-filter {
    background-color: var(--white);
    border-radius: .3em;
    margin-top: 1em;
    padding: 1.2em
}

.category_main {
    width: 75%
}

.category_main-anotherFilter {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5em;
    margin-bottom: 1em
}

.category_main-anotherFilter .colors.none {
    display: none
}

.category_main-controls {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.category_main-controls,.category_main-controls_sort {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.category_main-controls_sort {
    font-size: 1.1rem;
    gap: .3em
}

.category_main-controls_sort p {
    color: var(--color-6-dark);
    margin-right: .3em
}

.category_main-controls__view {
    display: none;
}

.category_main-controls_structure {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.5em
}

.category_main-controls_structure svg {
    fill: none;
    stroke: var(--color-6-dark);
    cursor: pointer;
    height: 1.2em;
    width: 1.2em
}

.category_main-controls_structure svg:hover {
    stroke: var(--color-4-dark)
}

.category_main-controls_structure svg.active {
    stroke: var(--color-4-dark)
}

.category_main-controls__categories {
    display: none
}

.category_main-controls__filter {
    background-color: var(--white);
    border-radius: .4em;
    display: none;
    padding: .5em
}

.category_main-products {
    margin-top: 1.5em
}

.category_pagination {
    margin-left: auto;
    margin-right: auto;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    width: 100%
}

.category_more {
    margin-top: 1em
}

.category_more button {
    background-color: transparent;
    margin-left: auto;
    margin-right: auto;
    max-width: none;
    width: 100%
}

.category_empty {
    font-size: 1.1rem;
    margin-bottom: 2em;
    margin-top: 2em
}

#color.none,#design.none,#filler.none,#size.none,#sizeblanket.none,#textile.none {
    display: none
}

@media screen and (max-width: 600px) {
    .category_getFree {
            -webkit-box-orient:vertical;
            -webkit-box-direction: normal;
            border: 1px dashed var(--libe);
            -ms-flex-direction: column;
            flex-direction: column;
            font-size: 1.3rem;
            padding-left: 1em;
            padding-right: 1em
    }

    .category_getFree-link {
            display: block;
            margin: 0 auto -.5em;
            text-align: center;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content
    }

    .category_underCategories {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: .5em;
            overflow-x: auto;
            padding-bottom: 1em;
            width: 100%
    }

    .category_underCategories-item {
            -ms-flex-negative: 0;
            flex-shrink: 0;
            width: auto
    }

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

    .category_underCategories-link img {
            border-radius: .6em;
            max-width: 6.5em
    }

    .category_underCategories-link span {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            font-size: 1.1rem;
            height: 3em;
            justify-content: center;
            max-width: 9em;
            padding-left: .3rem;
            padding-right: .3rem;
            text-align: center
    }

    .category_block {
            display: block
    }

    .category_main,.category_other {
            width: 100%
    }

    .category_main-controls_structure,.category_other-underCategories {
            display: none
    }

    .category_main-controls {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            gap: 1em;
            justify-content: start;
            margin-top: 1em;
    }
    .category_main-controls--fixed {
            position: fixed;
            top: 38px;
            left: 0;
            z-index: 4;
            width: 100%;
            background: #fff;
            margin-top: 0;
            padding: 10px 20px;
            -webkit-box-shadow: 0 10px 1em 0 #00000014;
            box-shadow: 0 10px 1em 0 #00000014;
    }

    .category_main-controls_sort p {
            display: none
    }

    .category_main-controls_sort .select {
            background-color: var(--white);
            border-radius: .4em;
            padding: .5em 0 .5em 1em
    }

    .category_main-controls__view {
        display: flex;
        gap: 1px;
    }
    .category_main-controls__view > span {
        width: 2em;
        height: 2em;
        display: flex;
        background: #c4c4c4;
    }
    .category_main-controls__view > span {
        position: relative;
    }
    .category_main-controls__view:not(.active) > span:before {
        content: '';
        display: block;
        width: 1px;
        height: 100%;
        background-color: #fff;
        position: absolute;
        top: 0;
        left: calc(50% - 0.5px);
    }
    .category_main-controls__view:not(.active) > span:after {
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        background-color: #fff;
        position: absolute;
        top: calc(50% - 0.5px);
        left: 0;
    } 

    .products_grid {
            -ms-grid-columns: 1fr 1em 1fr;
            gap: 1.5em 1em;
            grid-template-columns: repeat(1,1fr)
    }
    .products_grid.products_grid--two {
            grid-template-columns: repeat(2,1fr)
    }

    .products_grid .products_grid-price .price-percent {
            display: none
    }

    .products_grid .catalog-inner_link-img {
            border-radius: .4em
    }

    .category_main-controls__categories,.category_main-controls__filter {
            display: block
    }

    .category_main-controls__filter img {
            width: 1.5em
    }

    .category_other-filter {
            background: transparent;
            padding: 0
    }

    .category_main-anotherFilter #colors .select__list,.category_main-anotherFilter #design .select__list,.category_main-anotherFilter #filler .select__list,.category_main-anotherFilter #material .select__list,.category_main-anotherFilter #size .select__list,.category_main-anotherFilter #sizeblanket .select__list,.category_main-anotherFilter #textile .select__list,.category_main-controls_sort .select__list {
            display: none
    }

    .category_main-anotherFilter {
            -ms-flex-wrap: wrap;
            flex-wrap: wrap
    }

    .category_more button {
            font-size: 1.2rem
    }
}

@media screen and (max-width: 400px) {
    .category_main-controls {
            gap:.5em
    }
}

.checkout {
    padding-bottom: 6em
}

.checkout h1 {
    margin-bottom: 1em
}

.checkout-inner {
    -ms-grid-columns: 1fr 3em 1fr;
    display: -ms-grid;
    display: grid;
    gap: 3em;
    grid-template-columns: 1fr 1fr;
    margin-left: auto;
    margin-right: auto;
    max-width: 55vw;
    width: 100%
}

.checkout-left {
    background-color: var(--white);
    border-radius: .4em;
    -webkit-box-shadow: 0 0 24px 0 #00000005;
    box-shadow: 0 0 24px 0 #00000005;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 2em
}

.checkout-login__link {
    border-bottom: 1px dashed var(--libe);
    color: var(--color-5-dark);
    cursor: pointer;
    font-size: 1.1rem;
    letter-spacing: .4px;
    padding-bottom: .1em
}

.checkout-login__text {
    color: var(--color-6-dark);
    letter-spacing: .4px;
    margin-top: .7em
}

.checkout-blocks__inputs--address {
    margin-top: 2em
}

.checkout-blocks__item {
    margin-top: 1.8em
}

.checkout-blocks__title {
    font-size: 1.5rem;
    letter-spacing: .2px;
    margin-bottom: .5em
}

.checkout-blocks__input--withLabel {
    position: relative
}

.checkout-blocks__input--withLabel label {
    color: var(--color-6-dark);
    font-size: .9rem;
    left: 2em;
    position: absolute;
    top: .5em
}

.checkout-blocks__input--withLabel input {
    padding-bottom: .3em;
    padding-top: 1.3em
}

.checkout-blocks__input input {
    max-width: none;
    width: 100%
}

.checkout-blocks__input+.checkout-blocks__input {
    margin-top: .8em
}

.checkout-blocks__block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5em;
    margin-top: .8em
}

.checkout-blocks__block .checkout-blocks__input {
    margin-top: 0
}

.checkout-blocks__block.close {
    display: none
}

.checkout-blocks__input--comment {
    margin-top: .8em
}

.checkout-blocks__input--comment textarea {
    max-width: none;
    min-height: 7em;
    width: 100%
}

.checkout-blocks__radio {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start
}

.checkout-blocks__radio input {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.checkout-blocks__radio .payment_cod {
    color: var(--color-6-dark)
}

.checkout-blocks__radio .payment_cod--small {
    font-size: .9rem
}

.checkout-blocks__radio {
    margin-top: .7em
}

.checkout-blocks__bonuses {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1em
}

.checkout-blocks__bonuses--info p {
    font-size: 1.1rem
}

.checkout-blocks__bonuses--info span {
    color: var(--color-6-dark);
    display: inline-block;
    margin-top: .2em
}

.checkout-blocks__bonuses .input-switch {
    margin-top: .2em
}

.checkout-address__item.hidden {
    display: none
}

.checkout-delivery__inputs {
    margin-top: 2em;
    min-height: 10em
}

.checkout-delivery__inputs .input-radio+.input-radio {
    margin-top: .7em
}

.checkout-delivery__inputs .input-radio {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start
}

.checkout-delivery__inputs .input-radio input {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.checkout-delivery__inputs label span {
    color: var(--color-6-dark);
    display: block;
    font-size: 1rem;
    margin-top: .3em
}

.checkout-delivery__inputs label span i {
    font-style: normal
}

.checkout-blocks__input.close {
    display: none
}

.checkOutCart-products--title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.checkOutCart-products--title p {
    font-size: 1.5rem
}

.checkOutCart-products--title svg {
    fill: none;
    stroke: var(--color-5-dark);
    border: 1px solid var(--libe);
    border-radius: 50%;
    display: none;
    height: 1.5rem;
    padding: .2em;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 1.5rem
}

.checkOutCart-products__item {
    -ms-grid-columns: 1fr 1em 5fr 1em 1.2em;
    border-bottom: 1px solid var(--libe);
    display: -ms-grid;
    display: grid;
    gap: 1em;
    grid-template-columns: 1fr 5fr 1.2em;
    padding: 1.5em 0 1.3em
}

.checkOutCart-products>:first-child {
    padding-top: 0
}

.checkOutCart-products__name {
    font-size: 1.1rem;
    line-height: 1.4
}

.checkOutCart-products__options {
    color: var(--color-5-dark);
    font-size: 1rem;
    margin-top: .7em
}

.checkOutCart-products__options li+li {
    margin-top: .3em
}

.checkOutCart-products__img img {
    aspect-ratio: 80/60;
    border-radius: .4em;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.checkOutCart-products__controls {
    gap: .8em;
    margin-top: .7em
}

.checkOutCart-products__controls,.checkOutCart-products__total {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.checkOutCart-products__total {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: .5em
}

.checkOutCart-products__value {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    border: 1px solid var(--libe);
    border-radius: .4em;
    color: var(--color-6-dark);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.1rem;
    justify-content: center;
    padding: .15em .5em .2em;
    text-align: center
}

.checkOutCart-products__withDiscount {
    font-size: 1.1rem;
    font-weight: 600
}

.checkOutCart-products__withOutDiscount {
    color: var(--color-6-dark);
    text-decoration: line-through;
    text-decoration-thickness: 1px
}

.checkOutCart-totals {
    margin-top: 1.5em
}

.checkOutCart-totals__item {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.1rem;
    gap: .2em;
    justify-content: space-between
}

.checkOutCart-totals__item+.checkOutCart-totals__item {
    margin-top: .8em
}

.checkOutCart-totals__line {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    border-bottom: 1px dashed var(--libe);
    flex-grow: 1;
    position: relative;
    top: .1em
}

.checkOutCart-totals__login {
    border-bottom: 1px dashed var(--libe);
    color: var(--color-6-dark);
    font-size: 1.1rem;
    margin-left: .3em
}

.checkOutCart-totals__total {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 600;
    gap: .7em;
    justify-content: end;
    margin-top: 1em
}

.checkOutCart-totals__total--name {
    font-size: 1.1rem
}

.checkOutCart-totals__total--value {
    font-size: 1.5rem
}

.checkOutCart-toOrder {
    margin-top: 1.8em
}

.checkOutCart-toOrder .btn {
    display: block;
    max-width: none;
    text-align: center;
    width: 100%
}

.checkOutCart-toOrder .isLoading {
    color: transparent;
    position: relative
}

.checkOutCart-toOrder .isLoading:before {
    -webkit-animation: spinner .6s linear infinite;
    animation: spinner .6s linear infinite;
    border: 2px solid var(--color-4);
    border-radius: 50%;
    border-top-color: var(--color-8);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: "";
    height: 1.55em;
    left: 50%;
    margin-left: -.825em;
    margin-top: -.825em;
    position: absolute;
    top: 50%;
    width: 1.55em
}

.checkOutCart-toOrder .agree {
    margin-top: .5em
}

.checkOutCart-toOrder .agree span {
    font-size: .9rem
}

.checkOutCart-toOrder .agree input {
    height: 1.1em;
    width: 1.1em
}

@-webkit-keyframes isLoading {
    to {
            -webkit-transform: rotate(1turn);
            transform: rotate(1turn)
    }
}

@keyframes isLoading {
    to {
            -webkit-transform: rotate(1turn);
            transform: rotate(1turn)
    }
}

#cdek_map {
    border-radius: .4em;
    height: 20em;
    margin-bottom: 1em;
    margin-top: 1em;
    overflow: hidden;
    width: 100%
}

#cdek_map iframe {
    height: 100%;
    padding: .5em;
    width: 99%
}

#cdek_map.collapse {
    height: 0;
    margin-top: 0;
    width: 0
}

.checkoutConfirm {
    padding-bottom: 6em
}

.checkoutConfirm-image {
    margin-bottom: 2em
}

.checkoutConfirm-image img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 5em
}

.checkoutConfirm-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 60em
}

.checkoutConfirm-text {
    color: var(--color-5-dark);
    font-size: 1.1rem;
    margin-top: 1em;
    text-align: center
}

.checkoutConfirm-list {
    margin-top: 4em
}

.checkoutConfirm-btn {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3.5em;
    text-align: center
}

.checkoutConfirm .btn-second {
    margin-top: 1em
}

.checkoutConfirm-comment {
    color: var(--color-5-dark);
    font-size: 1.1rem;
    line-height: 1.4;
    margin-top: 3em
}

.checkoutConfirm-item {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.1rem;
    gap: .3em;
    justify-content: space-between
}

.checkoutConfirm-item__title {
    color: var(--color-6-dark)
}

.checkoutConfirm-item__border {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    border-bottom: 1px dashed var(--libe);
    flex-grow: 1;
    position: relative;
    top: .1em
}

.checkoutConfirm-item .payment_cod--small,.checkoutConfirm-item br {
    display: none
}

.checkoutConfirm-item+.checkoutConfirm-item {
    margin-top: 1.1em
}
@media (min-width: 601px) {
    .checkOutCart-products {
        max-height: 300px;
        overflow-y: auto;
        padding-right: 10px;
    }
    .checkout-right__sticky {
        position: -webkit-sticky;
        position: sticky;
        top: 120px;
    }
}
@media screen and (max-width: 600px) {
    .checkout-inner {
            display:block;
            max-width: none;
            width: 100%
    }

    .checkout-right {
            margin-top: 2em
    }

    .checkOutCart-products__item {
            display: none
    }

    .checkOutCart-products.active .checkOutCart-products__item {
            display: -ms-grid;
            display: grid
    }

    .checkOutCart-products.active .checkOutCart-products--title svg {
            -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
            transform: rotate(-90deg)
    }

    .checkOutCart-products--title svg {
            display: block
    }
}

.information_id_3 #content {
    color: var(--color-5-dark);
    font-size: 1.1rem;
    padding-bottom: 6em
}

.information_id_3 #content h1 {
    margin-bottom: 1.3em
}

.information_id_3 #content h2 {
    color: var(--text);
    margin-top: 1.7em
}

.information_id_3 #content h3,.information_id_3 #content h4,.information_id_3 #content h5,.information_id_3 #content h6 {
    color: var(--color-4-dark);
    margin-top: 1.7em
}

.information_id_3 #content p {
    line-height: 1.4;
    margin-top: 1.5em
}

.information_id_3 #content h2 {
    font-size: 2.3rem
}

.information_id_3 #content h3 {
    font-size: 2rem
}

.information_id_3 #content h4 {
    font-size: 1.7rem
}

.information_id_3 #content h5 {
    font-size: 1.3rem
}

.information_id_3 #content ul {
    line-height: 1.4;
    margin-top: 1em;
    padding-left: 1em
}

.information_id_3 #content ul li {
    list-style: disc
}

.information_id_3 #content ul li+li {
    margin-top: .5em
}

.information_id_3 #content ol {
    line-height: 1.4;
    padding-left: 1em
}

.information_id_3 #content ol span {
    margin-left: -1em
}

.information_id_3 #content ol li {
    list-style: disc
}

@media screen and (max-width: 600px) {
    .information_id_3 h2 {
            font-size:1.6rem
    }

    .information_id_3 h3 {
            font-size: 1.5rem
    }

    .information_id_3 h4 {
            font-size: 1.4rem
    }

    .information_id_3 h5 {
            font-size: 1.2rem
    }

    .information_id_3 {
            padding-bottom: 3em
    }
}

.contact-inner {
    -ms-grid-columns: 1fr 2em 2.5fr;
    display: -ms-grid;
    display: grid;
    gap: 2em;
    grid-template-columns: 1fr 2.5fr
}

.contact-inner_info-item+.contact-inner_info-item {
    margin-top: 1.5em
}

.contact-inner_small-title {
    color: var(--color-6-dark);
    font-size: 1.1rem
}

.contact-inner_small-title .contact-inner_small-requisites {
    display: none
}

.contact-inner_small-requisites span {
    display: block;
    font-size: 1.8rem;
    margin-bottom: .5em;
    text-align: center
}

.contact-inner_small-requisites p {
    font-size: 1.1rem;
    line-height: 1.6
}

.contact-inner_small-title.button {
    border-bottom: 1px dashed var(--color-6-dark);
    padding-bottom: .1em;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.contact-inner_small-content {
    display: inline-block;
    font-size: 1.3rem;
    margin-top: .5em
}

.contact-inner_small-content.button {
    margin-top: 1.5em
}

.contact-inner_small-messengers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1em;
    margin-top: .5em
}

.contact-inner_map-wrapper {
    border-radius: .4em;
    height: 35em;
    overflow: hidden;
    width: 100%
}

.contact-inner_map {
    height: 100%;
    width: 100%
}

.contact h1 {
    margin-bottom: 1em
}

#information-contact .first-know {
    margin-bottom: 7em;
    margin-top: 8em
}

@media screen and (max-width: 600px) {
    .contact-inner {
            display:block
    }

    #information-contact .first-know {
            margin-bottom: 3em;
            margin-top: 5em
    }

    .contact-inner_map-wrapper {
            height: 30em;
            margin-top: 2em
    }

    .contact-inner_small-title {
            font-size: 1.3rem
    }

    .contact-inner_small-content {
            font-size: 1.45rem
    }

    .contact-inner_small-requisites p {
            font-size: 1.25rem
    }
}

#information-embroidery h1 {
    margin-bottom: 1.2em
}

#information-embroidery .atelier-form {
    margin-top: 7em
}

.embroidery {
    padding-bottom: 6em
}

.embroidery-main {
    margin-top: 1.5em;
    text-align: center
}

.embroidery-images {
    -ms-grid-columns: 1fr 1em 1fr 1em 1fr;
    display: -ms-grid;
    display: grid;
    gap: 1em;
    grid-template-columns: 1fr 1fr 1fr
}

.embroidery-image img {
    border-radius: .5em
}

.faq {
    padding-bottom: 6em
}

.faq-block {
    -ms-grid-columns: 1fr 3em 3fr;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    display: -ms-grid;
    display: grid;
    gap: 3em;
    grid-template-columns: 1fr 3fr;
    margin-top: 3em
}

.faq-block_nav {
    background-color: var(--white);
    border-radius: .3em;
    -webkit-box-shadow: 0 0 24px 0 #00000005;
    box-shadow: 0 0 24px 0 #00000005;
    padding: 2.1em
}

.faq-block_nav-list_item+.faq-block_nav-list_item {
    margin-top: 1em
}

.faq-block_nav-list_item {
    color: var(--color-6-dark);
    font-size: 1.2rem
}

.faq-block_nav-list_item-link {
    cursor: pointer;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.faq-block_nav-list_item.active {
    color: var(--color-4-dark)
}

.faq-content {
    display: none
}

.faq-content_title {
    font-size: 2em;
    margin-bottom: 1em
}

.faq-content_list {
    border-bottom: 1px solid var(--libe)
}

.faq-content_list-item {
    border-top: 1px solid var(--libe);
    cursor: pointer;
    padding-bottom: 1em;
    padding-top: 1em
}

.faq-content_list-item_title {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--color-4-dark);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.1rem;
    font-weight: 600;
    justify-content: space-between
}

.faq-content_list-item_title-svg {
    position: relative;
    top: 2px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.faq-content_list-item_title-svg.open {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.faq-content_list-item_answer {
    display: none;
    font-size: 1.1rem;
    line-height: 1.4;
    margin-top: 1em
}

.faq-content_list-item_answer.open {
    display: block
}

.faq-content_list img {
    aspect-ratio: 256/144;
    border-radius: .4em;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.faq-content.open {
    display: block
}

.faq-notanswer {
    -ms-grid-columns: 2fr .7fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--white);
    border-radius: 1em;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 2fr .7fr;
    margin-bottom: 3em;
    margin-top: 3em;
    padding: 1em 3em
}

.faq-notanswer_info-title {
    font-size: 2em
}

.faq-notanswer_info-text {
    color: var(--color-5-dark);
    font-size: 1.2em;
    line-height: 1.4;
    margin-top: .6em
}

.faq-notanswer_btn a {
    display: block;
    margin-left: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.faq-svg {
    fill: none;
    stroke: var(--color-5-dark);
    height: 1em;
    width: 1em
}

@media screen and (max-width: 600px) {
    .faq {
            padding-bottom:3em
    }

    .faq-block {
            display: block
    }

    .faq-block,.faq-block_list {
            margin-top: 2em
    }

    .faq-notanswer {
            display: block;
            padding: 1.5em
    }

    .faq-notanswer_info-title {
            font-size: 1.5rem
    }

    .faq-notanswer_btn {
            margin-top: 1em
    }

    .faq-notanswer_btn .btn {
            max-width: none;
            text-align: center;
            width: 100%
    }
}

.giftCards {
    padding-bottom: 4em
}

.giftCards h1 {
    margin-bottom: 1em
}

.giftCards-steps__list {
    -ms-grid-columns: 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr;
    display: -ms-grid;
    display: grid;
    gap: 2em;
    grid-template-columns: repeat(5,1fr)
}

.giftCards-steps__item {
    font-size: 1.2rem;
    position: relative;
    text-align: center
}

.giftCards-steps__item+.giftCards-steps__item:after {
    border-bottom: 1px dashed var(--libe);
    content: "";
    display: block;
    height: 1px;
    left: -7.5em;
    position: absolute;
    top: .5em;
    width: 90%
}

.giftCards-steps__num {
    color: var(--color-6-dark)
}

.giftCards-steps__text {
    color: var(--color-5-dark);
    margin-top: .8em
}

.giftCards-cards {
    padding: 3em 0
}

.giftCards-cards__list {
    -ms-grid-columns: 1fr .8em 1fr .8em 1fr .8em 1fr;
    display: -ms-grid;
    display: grid;
    gap: 2em .8em;
    grid-template-columns: repeat(4,1fr)
}

.giftCards-cards__list img {
    aspect-ratio: 392/295;
    border-radius: .6em;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.giftCards-cards__price {
    color: var(--color-4-dark);
    font-size: 1.1rem;
    font-weight: 600;
    margin-top: .8em
}

.giftCards-cards__title {
    color: var(--color-5-dark);
    font-size: 1.1rem;
    margin-top: .8em
}

.giftCards-cards__btn {
    background-color: transparent
}

@media screen and (max-width: 600px) {
    .giftCards-steps__list {
            display:block
    }

    .giftCards-steps__item {
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: start;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: 1em;
            text-align: left
    }

    .giftCards-steps__text {
            font-size: 1.25rem;
            margin-top: 0
    }

    .giftCards-steps__item+.giftCards-steps__item {
            margin-top: .8rem
    }

    .giftCards-steps__item+.giftCards-steps__item:after {
            display: none
    }

    .giftCards-cards__list {
            -ms-grid-columns: 1fr 1fr;
            grid-template-columns: 1fr 1fr
    }

    .giftCards-cards__btn {
            margin-top: .3em
    }

    .giftCards {
            padding-bottom: 1em
    }

    .giftCards-cards__price,.giftCards-cards__title,.giftCards-steps__num {
            font-size: 1.3rem
    }

    .giftCards-cards__title {
            margin-top: .5em
    }
}

.homevisit_main {
    padding: 4em 0
}

.homevisit_main-content_description {
    color: var(--color-5-dark);
    font-size: 1.2rem;
    line-height: 1.4;
    text-align: center
}

.homevisit_main-content_description p+p {
    margin-top: 1em
}

.homevisit_main-content_img {
    margin-top: 3em
}

.homevisit_main-content_img img {
    border-radius: .4em;
    width: 100%
}

.homevisit_main-content_img--mobile {
    display: none
}

.homevisit_stages {
    padding: 4em 0
}

.homevisit_stages-inner {
    -ms-grid-columns: 1fr 1.5em 1fr 1.5em 1fr;
    display: -ms-grid;
    display: grid;
    gap: 1.5em;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 1.5em
}

.homevisit_stages-item_block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1em
}

.homevisit_stages-item_num {
    color: var(--color-6-dark);
    font-size: 1.2rem
}

.homevisit_stages-item_line {
    border-top: 1px dashed var(--libe);
    width: 100%
}

.homevisit_stages-item_text,.homevisit_stages-item_title {
    color: var(--color-5-dark);
    line-height: 1.4;
    margin-top: .8em
}

.homevisit_stages-item_title {
    font-size: 1.3rem
}

.homevisit_stages-item_text {
    font-size: 1.1rem
}

.homevisit_service {
    padding: 4em 0
}

.homevisit_service-inner {
    -ms-grid-columns: 1fr 1.5em 1fr;
    display: -ms-grid;
    display: grid;
    gap: 1.5em;
    grid-template-columns: 1fr 1fr
}

.homevisit_service-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center
}

.homevisit_service-info_item-title {
    font-size: 2rem;
    margin-bottom: .3em
}

.homevisit_service-info_item-list {
    padding-left: 1em
}

.homevisit_service-info_item-list li {
    padding-left: 1em;
    position: relative
}

.homevisit_service-info_item-list li+li {
    margin-top: .5em
}

.homevisit_service-info_item-list li:before {
    color: var(--color-5-dark);
    content: "•";
    font-size: .8rem;
    left: 0;
    position: absolute;
    top: 1em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.homevisit_service-info_item-list,.homevisit_service-info_item-text {
    color: var(--color-5-dark);
    font-size: 1.2rem;
    line-height: 1.4
}

.homevisit_service-info_item+.homevisit_service-info_item {
    margin-top: 1.2em
}

.homevisit_service-img img {
    border-radius: .4em
}

.homevisit_images {
    padding: 4em 0
}

.homevisit_images-list img {
    border-radius: .4em;
    width: 100%
}

.homevisit_form {
    padding: 4em 0
}

.homevisit_form-inner {
    -ms-grid-columns: 1fr 1.5em 1fr;
    background-color: var(--white);
    border-radius: .3em;
    display: -ms-grid;
    display: grid;
    gap: 1.5em;
    grid-template-columns: 1fr 1fr
}

.homevisit_form-image--mobile {
    display: none
}

.homevisit_form-image img {
    width: 100%
}

.homevisit_form-form {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    width: 100%
}

.homevisit_form-form form {
    max-width: 31em;
    width: 100%
}

.homevisit_form-title {
    text-align: center
}

.homevisit_form-description {
    color: var(--color-5-dark);
    font-size: 1.1rem;
    line-height: 1.4;
    margin-bottom: 1.2em;
    margin-top: .8em;
    text-align: center
}

.homevisit_form-item input,.homevisit_form-item textarea {
    max-width: none
}

.homevisit_form-item textarea {
    min-height: 6em
}

.homevisit_form-item+.homevisit_form-item {
    margin-top: .8em
}

.homevisit_form-btn {
    display: block;
    margin-top: .6em;
    width: 100%
}

.homevisit_form-agree {
    margin-top: .4em
}

@media screen and (min-width: 600px) {
    .homevisit_images-list {
            -ms-grid-columns:1fr 1em 1fr 1em 1fr;
            display: -ms-grid;
            display: grid;
            gap: 1em;
            grid-template-columns: 1fr 1fr 1fr
    }
}

@media screen and (max-width: 600px) {
    .homevisit_main {
            padding:2em 0
    }

    .homevisit_stages-inner {
            display: block
    }

    .homevisit_stages-item+.homevisit_stages-item {
            margin-top: 2em
    }

    .homevisit_stages-item_line {
            display: none
    }

    .homevisit_stages-item {
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: start;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: 1em;
            position: relative
    }

    .homevisit_stages-item:after {
            border-right: 1px dashed var(--libe);
            content: "";
            height: calc(100% - .5em);
            left: .7em;
            position: absolute;
            top: 2.1em;
            width: .1em
    }

    .homevisit_stages-item:last-child:after {
            display: none
    }

    .homevisit_stages-item_title {
            margin-top: 0
    }

    .homevisit_stages-item_block {
            position: relative;
            top: .25em
    }

    .homevisit_service,.homevisit_stages {
            padding: 3em 0
    }

    .homevisit_service-inner {
            -webkit-box-orient: vertical;
            -webkit-box-direction: reverse;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column-reverse;
            flex-direction: column-reverse
    }

    .homevisit_service-img img {
            border-radius: .4em
    }

    .homevisit_service-info_item-title {
            font-size: 1.5rem
    }

    .homevisit_images {
            padding: 3em 0
    }

    .homevisit_form-inner {
            display: block
    }

    .homevisit_form-form {
            margin-top: 2.5em
    }

    .homevisit_form-form form {
            padding-bottom: 2em;
            padding-left: 2em;
            padding-right: 2em
    }

    .homevisit_form-description br,.homevisit_main-content_img--desktop {
            display: none
    }

    .homevisit_main-content_img--mobile {
            display: block
    }

    .homevisit_form-image--desktop {
            display: none
    }

    .homevisit_form-image--mobile {
            display: block
    }
}

.loyalty h1 {
    margin-bottom: 1.2em
}

.loyalty_announcement-inner {
    background-color: var(--bg-light-60);
    border-radius: .3em;
    font-size: 1.3rem;
    padding: 2em 0;
    text-align: center
}

.loyalty_announcement-list li+li {
    margin-top: .2em
}

.loyalty-answers {
    padding: 4em 0 6em
}

.loyalty-answers_list {
    margin-top: 1.5em
}

@media screen and (max-width: 600px) {
    .loyalty_announcement-inner {
            padding-left:1.7em;
            padding-right: 1.7em
    }
}

.madecurtains-main {
    padding-top: 3em
}

.madecurtains-images {
    -ms-grid-columns: 1fr 1em 1fr 1em 1fr 1em 1fr 1em 1fr 1em 1fr 1em 1fr 1em 1fr;
    display: -ms-grid;
    display: grid;
    gap: 1em;
    grid-template-columns: repeat(8,1fr);
    padding: 2em 0
}

.madecurtains-image img {
    border-radius: .5em;
    -webkit-box-shadow: 0 0 1em 0 #00000014;
    box-shadow: 0 0 1em 0 #00000014;
    width: 100%
}

.madecurtains-image-text {
    margin-top: .4em;
    text-align: center
}

.madecurtains_stages {
    padding: 3em 0
}

.madecurtains_stages-inner {
    -ms-grid-columns: 1fr 1.5em 1fr 1.5em 1fr;
    display: -ms-grid;
    display: grid;
    gap: 1.5em;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 1.5em
}

.madecurtains_stages-item_block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1em
}

.madecurtains_stages-item_num {
    color: var(--color-6-dark);
    font-size: 1.2rem
}

.madecurtains_stages-item_line {
    border-top: 1px dashed var(--libe);
    width: 100%
}

.madecurtains_stages-item_text,.madecurtains_stages-item_title {
    color: var(--color-5-dark);
    line-height: 1.4;
    margin-top: .8em
}

.madecurtains_stages-item_title {
    font-size: 1.3rem
}

.madecurtains_stages-item_text {
    font-size: 1.1rem
}

.madecurtains_examples {
    padding: 4em 0
}

.madecurtains_examples-list {
    -ms-grid-columns: 1fr 1em 1fr 1em 1fr 1em 1fr;
    display: -ms-grid;
    display: grid;
    gap: 1em;
    grid-template-columns: repeat(4,1fr);
    margin-top: 1em
}

.madecurtains_example {
    background-color: var(--color-4);
    border-radius: .5em;
    height: 12em;
    width: 100%
}

@media screen and (max-width: 600px) {
    .madecurtains-main {
            padding-top:2em
    }

    .madecurtains-images {
            -ms-grid-columns: (1fr)[3];
            grid-template-columns: repeat(3,1fr)
    }

    .madecurtains_examples-list {
            -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2,1fr)
    }

    .madecurtains_stages-inner {
            display: block
    }

    .madecurtains_stages-item {
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: start;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: 1em;
            position: relative
    }

    .madecurtains_stages-item:after {
            border-right: 1px dashed var(--libe);
            content: "";
            height: calc(100% - .5em);
            left: .7em;
            position: absolute;
            top: 2.1em;
            width: .1em
    }

    .madecurtains_stages-item:last-child:after {
            display: none
    }

    .madecurtains_stages-item+.madecurtains_stages-item {
            margin-top: 2em
    }

    .madecurtains_stages-item_title {
            margin-top: 0
    }

    .madecurtains_stages-item_block {
            display: block;
            position: relative;
            top: .25em
    }
}

.accountReset {
    padding-bottom: 6em
}

.accountReset h1 {
    margin-bottom: 1em
}

.accountReset-title {
    font-size: 1.2rem;
    margin-bottom: 1em
}

.accountReset-input {
    max-width: 22em;
    width: 100%
}

.accountReset-input input {
    max-width: 22em
}

.accountReset-input+.accountReset-input {
    margin-top: .8em
}

.accountReset-buttons {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-top: 2em
}

.accountReset-buttons .btn-second {
    margin-top: 0
}

.accountReset-buttons .btn-primary {
    line-height: 1;
    padding: .8em 1.5em
}

.product {
    --product-gap: 2em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--product-gap);
    margin-top: 2em;
    padding-bottom: 4em;
    position: relative
}

.product-cross__close {
    fill: var(--color-4-dark);
    cursor: pointer;
    height: 2em;
    position: absolute;
    right: 1em;
    top: -4.5em;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    width: 2em
}

.product h1 {
    margin-top: .5em
}

.product-left {
    width: calc(65% - var(--product-gap))
}

.product-right {
    width: 35%
}

.product-right__info {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--color-6-dark);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.product-right__stock {
    color: var(--color-6-dark);
    margin-top: .5em
}

.product-right__color {
    margin-top: .5em
}

.product-right__sizeTable {
    border-bottom: 1px dashed var(--color-6-dark);
    color: var(--color-6-dark);
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.product-right__options {
    margin-top: 1em
}

.product-right__options-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1em
}

.product-right__options-checkbox {
    border-bottom: 1px solid var(--libe);
    border-top: 1px solid var(--libe);
    margin-bottom: 1em;
    margin-top: 1em;
    padding-bottom: 1.5em;
    padding-top: 1.2em
}

.product-right__options-checkbox .product-right__options-title {
    display: block;
    margin-bottom: .4em;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.product-right__options-checkbox_item+.product-right__options-checkbox_item {
    margin-top: .7em
}

.product-right__options-checkbox_item .product-right__options-title {
    font-size: 1.1rem;
    font-weight: 600
}

.product-right__options-item+.product-right__options-item {
    margin-top: .7em
}

.product-right__options-title {
    font-size: 1.2rem;
    width: 40%
}

.product-right__options-text {
    cursor: pointer;
    font-size: 1.1rem
}

.product-right__options-check {
    background-color: var(--white);
    height: 1.5em;
    margin-right: .5em;
    top: .3em;
    width: 1.5em
}

.product-right__options-check:checked {
    background-size: .84em .65em
}

.product-right__options-block {
    width: 60%
}

.product-right__attributes {
    margin-top: 1.5em
}

.product-right__attributes--item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5em
}

.product-right__attributes--item+.product-right__attributes--item {
    margin-top: .5em
}

.product-right__attributes--title {
    color: var(--color-6-dark);
    font-size: 1.1rem
}

.product-right__attributes--description {
    font-size: 1.1rem
}

.product-right__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5em;
    margin-top: 1.5em
}

.product-right__newPrice {
    font-size: 2rem;
    font-weight: 600
}

.product-right__oldPrice,.product-right__percent {
    color: var(--color-6-dark)
}

.product-right__oldPrice {
    position: relative;
    text-decoration: line-through;
    top: .12em
}

.product-right__percent {
    -ms-flex-item-align: baseline;
    align-self: baseline;
    border: 1px solid var(--libe);
    border-radius: .4em;
    padding: .05em .4em 0
}

.product-right__buttons {
    --product-gap-2: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--product-gap-2);
    margin-top: 1.5em
}

.product-right__complect {
    background-color: var(--white);
    border-radius: .4em;
    margin-top: 1.5em;
    padding: 1.5em
}

.product-right__complect--title {
    font-size: 1.2rem;
    margin-bottom: 1em
}

.product-right__complect--block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.1rem;
    gap: .5em
}

.product-right__complect--item+.product-right__complect--item {
    margin-top: .5em
}

.product-right__complect--span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    border: 1px solid var(--libe);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 1.5em;
    justify-content: center;
    width: 1.5em
}

.product-right__complect--svg {
    fill: var(--color-4-dark);
    stroke: none;
    height: 1em;
    width: 1em
}

.product-right__complect--name {
    font-size: 1.1rem
}

.product-right__complect--number {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: var(--bg-light);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .7rem;
    height: 1.5em;
    justify-content: center;
    line-height: 1;
    text-align: center;
    width: 1.5em
}

.product-right__add,.product-right__click {
    width: calc(50% - var(--product-gap-2)/2)
}

.product-right__add button {
    max-width: none;
    width: 100%
}

.product-right__add--block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.product-right__add--block .inCart {
    background-color: var(--color-6-dark);
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    padding-left: .9em;
    padding-right: .9em;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.product-right__add--toCart {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--color-4-dark);
    border-bottom-left-radius: .3em;
    border-top-left-radius: .3em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center
}

.product-right__add--toCart p {
    color: var(--color-8);
    font-size: 1.1rem
}

.product-right__add--toCart span {
    color: var(--color-8);
    font-size: .9rem
}

.product-right__click button {
    margin-top: 0;
    max-width: none;
    padding: 1em 1.5em;
    width: 100%
}

.product-right__moreDetails {
    margin-top: .7em
}

.product-right__delivery {
    display: none;
    font-size: 1.1rem;
    margin-top: 1.5em
}

.product-right__delivery--block {
    background-color: var(--bg-light);
    border-top-left-radius: .4em;
    border-top-right-radius: .4em;
    padding: 1em 1.5em
}

.product-right__delivery--inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5em
}

.product-right__delivery--input {
    display: none;
    margin-top: .5em
}

.product-right__delivery--input input {
    background-color: var(--white)
}

.product-right__delivery--input.open {
    display: block
}

.product-right__delivery--value {
    font-weight: 700
}

.product-right__delivery--city {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5em
}

.product-right__delivery--change {
    color: var(--color-6-dark)
}

.product-right__delivery--info {
    background-color: var(--white);
    border-bottom-left-radius: .4em;
    border-bottom-right-radius: .4em;
    padding: 1em 1.5em
}

.product-right__delivery--item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.product-right__delivery--item+.product-right__delivery--item {
    margin-top: 1em
}

.product-right__delivery--cost {
    font-weight: 700
}

.product-right__delivery.display {
    display: block
}

.product-images__image {
    border-radius: .4em;
    width: 100%
}

.product-tabs {
    margin-top: 2.5em
}

.product-tabs__togglers {
    border-bottom: 1px solid var(--libe);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.5em;
    margin-bottom: 1.5em
}

.product-tabs__toggler {
    color: var(--color-6-dark);
    cursor: pointer;
    font-family: var(--font-main);
    font-size: 1.3rem;
    padding-bottom: .7em;
    position: relative
}

.product-tabs__toggler:hover {
    color: var(--color-4-dark)
}

.product-tabs__toggler:hover:after {
    background-color: var(--color-4-dark);
    content: "";
    display: block;
    height: 1px;
    margin-top: .705em;
    position: absolute;
    width: 100%
}

.product-tabs__toggler.active {
    color: var(--color-4-dark)
}

.product-tabs__toggler.active:after {
    background-color: var(--color-4-dark);
    content: "";
    display: block;
    height: 1px;
    margin-top: .705em;
    position: absolute;
    width: 100%
}

.product-tabs__box.styles-important {
    font-size: 1.1rem!important
}

.product-tabs__box ul {
    padding-left: 1.5em!important
}

.product-tabs__box li {
    list-style-type: disc!important
}

.product-faq {
    margin-top: -1.5em
}

.product-faq__item {
    border-bottom: 1px solid var(--libe);
    padding-bottom: 1em;
    padding-top: 1em
}

.product-faq__question {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--color-4-dark);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.1rem;
    font-weight: 600;
    justify-content: space-between
}

.product-faq__arrow {
    height: 1em;
    width: 1em
}

.product-faq__arrow svg {
    fill: none;
    stroke: var(--color-5-dark);
    height: 1em;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 1em
}

.product-faq__answer {
    display: none;
    font-size: 1.1rem;
    line-height: 1.4;
    margin-top: 1em
}

.product-reviews {
    padding: 3em 0
}

.product-reviews__block {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1em
}

.product-reviews__block,.product-reviews__watchAll {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.product-reviews__watchAll {
    color: var(--color-6-dark);
    cursor: pointer;
    font-size: 1.2rem;
    gap: .7em
}

.product-reviews__watchAll svg {
    fill: none;
    stroke: var(--color-6-dark);
    height: 1.2rem;
    position: relative;
    top: 1px;
    width: 1.2rem
}

.product-reviews .reviews_site-list {
    height: auto
}

.product-reviews .reviews_site-list_item+.reviews_site-list_item {
    margin-top: 0
}

.product-reviews .dotted {
    display: none
}

.product-mayBeInterest {
    padding: 3em 0
}

.product-mayBeInterest .section-title {
    margin-bottom: 1em
}

.product-mayBeInterest__list {
    display: -ms-grid;
    display: grid;
    gap: .8em;
    grid-template-columns: repeat(auto-fill,minmax(14em,1fr))
}

.product-mayBeInterest__list p {
    font-size: 1.3rem;
    margin-top: .5em;
    text-align: center
}

.product-mayBeInterest__link {
    display: block
}

.product-mayBeInterest__link:hover p {
    color: var(--color-6-dark)
}

.product-mayBeInterest__link img {
    aspect-ratio: 256/194;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.product-mayBeInterest .zoom-container {
    border-radius: .4em
}

.product-recentlyViewed {
    padding: 3em 0
}

.product-recentlyViewed .section-title {
    margin-bottom: 1em
}

.product-recentlyViewed .zoom-container {
    border-radius: .4em
}

.product-set__item {
    -ms-grid-columns: .4fr 1em 2fr 1em .2fr;
    border-bottom: 1px solid var(--libe);
    display: -ms-grid;
    display: grid;
    gap: 1em;
    grid-template-columns: .4fr 2fr .2fr;
    padding: 1em 0
}

.product-set__image img {
    aspect-ratio: 512/341;
    border-radius: .4em;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.product-set__name {
    color: var(--color-5-dark);
    font-size: 1.1rem
}

.product-set__price {
    margin-top: .3em
}

.product-set__price .price-new {
    font-size: 1.1rem;
    font-weight: 600
}

.product-set__price .price-old {
    color: var(--color-6-dark);
    line-height: 1px;
    margin-left: .1em;
    text-decoration: line-through
}

.product-set__remove--svg {
    fill: var(--color-6-dark);
    cursor: pointer;
    display: block;
    height: 1em;
    margin-left: auto;
    width: 1em
}

.product-faq__item.active .product-faq-svg {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.product-faq__item.active .product-faq__answer {
    display: block
}

#product-product .product-right__moreDetails {
    display: none
}

.sliderProductMain {
    position: relative
}

.sliderProductMain-arrows {
    padding: 0 1.5em;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    z-index: 2
}

.sliderProductMain-list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.sliderProductMain .product-images__link img {
    aspect-ratio: 1040/781;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.sliderProductThumbs {
    margin-top: 1em
}

.sliderProductThumbs .product-images__item {
    border: .3em solid transparent;
    border-radius: .6em;
    cursor: pointer;
    overflow: hidden
}

.sliderProductThumbs .product-images__item.swiper-slide-thumb-active {
    border: .3em solid var(--color-6-dark)
}

.sliderProductThumbs .product-images__item img {
    aspect-ratio: 120/90;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.wishlist-modal .modal__box,.wishlist .modal__box {
    padding: 2.5em
}

.wishlist-modal .product-left,.wishlist .product-left {
    width: 45%
}

.wishlist-modal .product-right,.wishlist .product-right {
    width: 55%
}

.wishlist-modal .modal__close--fixed,.wishlist .modal__close--fixed {
    height: .8em;
    width: .8em
}

.wishlist-modal .product-right__info,.wishlist .product-right__info {
    font-size: .9rem
}

.wishlist-modal .section-title,.wishlist .section-title {
    font-size: 1.5rem
}

.wishlist-modal .product-right__newPrice,.wishlist .product-right__newPrice {
    font-size: 1.7rem
}

.wishlist-modal .btn,.wishlist .btn {
    font-size: 1rem
}

.wishlist-modal .btn-second,.wishlist .btn-second {
    font-size: 1rem;
    line-height: 1;
    margin-top: 0;
    padding: 1em 1.5em;
    text-align: center;
    width: 100%
}

.wishlist-modal .sliderProductThumbs .product-images__item.swiper-slide-thumb-active,.wishlist .sliderProductThumbs .product-images__item.swiper-slide-thumb-active {
    border: .15em solid var(--color-6-dark)
}

.wishlist-modal .product-right__options-title,.wishlist .product-right__options-title {
    font-size: 1rem
}

.wishlist-modal .select__button,.wishlist-modal .select__list li,.wishlist .select__button,.wishlist .select__list li {
    font-size: .9rem
}

.wishlist-modal .product-right__options-text,.wishlist .product-right__options-text {
    font-size: 1rem
}

.wishlist-modal .product-right__delivery,.wishlist .product-right__delivery {
    margin-top: 1em;
    width: 100%
}

.wishlist-modal .product-right__delivery .btn,.wishlist .product-right__delivery .btn {
    max-width: none;
    text-align: center;
    width: 100%
}

.wishlist-modal .product-tabs__toggler,.wishlist .product-tabs__toggler {
    font-size: 1rem
}

.wishlist-modal .product-tabs__box.styles-important,.wishlist-modal .product-tabs__box.styles-important *,.wishlist .product-tabs__box.styles-important,.wishlist .product-tabs__box.styles-important * {
    font-size: .8rem!important
}

.wishlist-modal .product-faq__title,.wishlist .product-faq__title {
    font-size: .8rem
}

.wishlist-modal .product-faq-svg,.wishlist-modal .product-faq__arrow,.wishlist .product-faq-svg,.wishlist .product-faq__arrow {
    height: .8em;
    width: .8em
}

.wishlist-modal .product-faq__answer,.wishlist .product-faq__answer {
    font-size: .8rem!important
}

.set-modal {
    padding: 0
}

.set-modal .modal__content {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    border-radius: 0;
    justify-content: end
}

.set-modal .modal__box {
    border-radius: 0;
    height: 100vh;
    max-width: 39em;
    padding: 2em 3em
}

.set-modal .modal__close {
    right: 5.2em;
    top: 3.3em
}

.productModalSet_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: calc(100vh - 4em);
    justify-content: space-between
}

.productModalSet_products {
    -ms-grid-columns: 1fr 1em 1fr;
    display: -ms-grid;
    display: grid;
    gap: 1.3em 1em;
    grid-template-columns: repeat(2,1fr);
    margin-top: 1.2em
}

.productModalSet_products img {
    aspect-ratio: 256/192;
    border-radius: .4em;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.productModalSet_price {
    margin-top: .7em
}

.productModalSet_price .price-new {
    color: var(--color-4-dark);
    font-size: 1.1rem;
    font-weight: 600
}

.productModalSet_price .price-old {
    color: var(--color-6-dark);
    line-height: 1px;
    margin-left: .1em;
    text-decoration: line-through
}

.productModalSet_title {
    color: var(--color-5-dark);
    font-size: 1.1rem;
    margin-top: .3em
}

.productModalSet_title small {
    font-size: 1rem
}

.productModalSet_change {
    border: 1px solid var(--libe);
    border-radius: .4em;
    gap: .3em;
    margin-top: .4em;
    padding: .3em;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.productModalSet_change,.productModalSet_set {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.productModalSet_set {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.productModalSet_set svg {
    fill: var(--color-4-dark);
    stroke: none;
    cursor: pointer;
    height: 1.1em;
    width: 1.1em
}

.productModalSet_set svg:hover {
    fill: var(--color-6-dark)
}

.productModalSet_input {
    color: var(--color-5-dark);
    text-align: center;
    width: 1.5em
}

.productModalSet_btn {
    margin-top: 2em;
    max-width: none;
    text-align: center;
    width: 100%
}

.product-size-table-modal .modal__box {
    max-width: 40em
}

.product-size-table-modal .section-title {
    text-align: center
}

.productModalSet {
    overflow-y: auto;
    padding-right: .5em
}

.productSizeTable_table {
    -ms-grid-columns: (1fr)[3];
    border: 1px solid var(--libe);
    border-bottom: none;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    margin-top: 1.5em
}

.productSizeTable--mobile {
    display: none
}

.productSizeTable--mobile .productSizeTable_table {
    border: none;
    border-radius: .4em;
    display: block;
    margin-top: 1em
}

.productSizeTable--mobile .productSizeTable-item {
    border: none;
    padding-left: 0;
    padding-right: 0;
    text-align: left
}

.productSizeTable--mobile .productSizeTable-item--title {
    font-weight: 700;
    margin-bottom: .7em
}

.productSizeTable--mobile .productSizeTable-item--block {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.productSizeTable--mobile .productSizeTable-item--block+.productSizeTable-item--block {
    margin-top: .6em
}

.productSizeTable--mobile .productSizeTable-item+.productSizeTable-item {
    border-top: 1px solid var(--libe)
}

.productSizeTable--mobile .productSizeTable_link {
    border: 1px solid var(--libe);
    border-radius: .4em;
    color: var(--color-5-dark);
    line-height: 1;
    padding: 1em 0;
    text-align: center;
    width: 100%
}

.productSizeTable-item {
    border-bottom: 1px solid var(--libe);
    border-left: 1px solid var(--libe);
    color: var(--text);
    font-size: 1.1rem;
    font-weight: 600;
    padding: .6em .8em;
    text-align: center
}

.productSizeTable-item.left {
    border-left: none;
    text-align: left
}

.productSizeTable_link {
    color: var(--color-6-dark);
    cursor: pointer;
    display: block;
    font-size: 1.1rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.5em;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.product-tabs.mobile {
    display: none
}

.product-reviews__link {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid var(--libe);
    border-radius: .4em;
    color: var(--color-6-dark);
    display: none;
    font-size: 1.1rem;
    gap: .8em;
    justify-content: center;
    margin-top: 1.5em;
    padding: 1.5em 0
}

.product-reviews__link svg {
    stroke: var(--color-6-dark);
    fill: none;
    height: 1.1em;
    width: 1.1em
}

.product-right .colorPoint {
    margin-top: 1em
}

.product-recentlyViewed .product-recentlyViewed__item img {
    border-radius: .4em
}

@media screen and (max-width: 600px) {
    .product {
            display:block
    }

    .product-left,.product-right {
            width: 100%
    }

    .sliderProductThumbs .product-images__item.swiper-slide-thumb-active {
            border: .2em solid var(--color-6-dark)
    }

    .product-tabs,.sliderProductMain .sliderProductMain-arrows {
            display: none
    }

    .product-tabs.mobile {
            display: block
    }

    .product-right {
            margin-top: 1.2em
    }

    .product-right__options-item {
            display: block
    }

    .product-right__options-title {
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            font-size: 1.35rem;
            justify-content: space-between;
            margin-bottom: .45em;
            width: 100%
    }

    .product-right__options-block {
            width: 100%
    }

    .select-product .select__box-btn svg {
            -webkit-transform: rotate(0);
            -ms-transform: rotate(0);
            transform: rotate(0)
    }

    .product-right__sizeTable {
            border-bottom: 1px dashed var(--color-6-dark);
            color: var(--color-6-dark);
            font-size: 1.35rem
    }

    .product-right__buttons {
            display: block
    }

    .product-right__add,.product-right__click {
            width: 100%
    }

    .product-right__click {
            margin-top: 1em
    }

    .product {
            padding-bottom: 1em
    }

    .fabric-samples-inner_block-title {
            font-size: 1.5rem;
            margin-bottom: .5em
    }

    .fabric-samples-inner {
            padding: 1em 1.5em
    }

    .product-reviews__watchAll,.products_grid-price .price-percent {
            display: none
    }

    .product-reviews__link {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            font-size: 1.35rem
    }

    .product-mayBeInterest__list {
            -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2,1fr)
    }

    .product-recentlyViewed {
            padding-bottom: 0
    }

    .product-mayBeInterest {
            margin-top: 0;
            padding-top: 2em
    }

    .product-reviews .dotted {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex
    }

    .product-right__options-item .select__list {
            display: none
    }

    .products_grid-block {
        overflow: hidden;
    }

    .category_main .products_grid-block img {
            max-width: 100%
    }

    .productSizeTable {
            display: none
    }

    .productSizeTable--mobile {
            display: block
    }

    .wishlist-modal .modal__box,.wishlist .modal__box {
            margin-bottom: 3.5em;
            padding: 2.5em
    }

    .wishlist-modal .product-left,.wishlist-modal .product-right,.wishlist .product-left,.wishlist .product-right {
            width: 100%
    }

    .productModalSet_change {
            gap: .3em
    }

    .productModalSet_set svg {
            height: 1.5em;
            width: 1.5em
    }

    .productModalSet_input {
            color: var(--color-4-dark);
            font-size: 1rem
    }

    .modal.set-modal .modal__close {
            right: 4.2em;
            top: 1.5em
    }

    .productModalSet_content {
            height: auto
    }

    .set-modal {
            padding: 2em 2em 10em
    }

    .set-modal .modal__box {
            height: auto
    }

    .product-right__info,.product-right__stock {
            font-size: 1.35rem
    }

    .product-right__options-item+.product-right__options-item {
            margin-top: .9em
    }

    .product-right__options-checkbox_item .product-right__options-title {
            font-size: 1.35rem
    }

    .product-right__delivery--inner,.product-right__options-text {
            font-size: 1.25rem
    }

    .product-right__delivery--item {
            font-size: 1.2rem;
            gap: .5rem
    }

    .product-right__delivery--info {
            padding: 1em
    }

    .product-right__delivery--cost {
            -ms-flex-negative: 0;
            flex-shrink: 0
    }

    .product-tabs__toggler {
            font-size: 1.4rem
    }

    .product-faq__question {
            font-size: 1.25rem
    }

    .product-faq__arrow svg {
            height: 1.3rem;
            width: 1.3rem
    }

    .productSizeTable--mobile .productSizeTable_table {
            min-width: 64vw
    }
}

@media screen and (max-width: 400px) {
    .modal.set-modal .modal__close {
            right:3.2em;
            top: 1em
    }
}

#information-reviews {
    padding-bottom: 4em
}

#information-reviews .modal .review_form {
    margin-top: 1.5em
}

#information-reviews .modal .review_form .error {
    font-size: .8rem;
    padding: .05em .5em 0
}

#information-reviews .modal .review_form .agree-error {
    text-align: center
}

#information-reviews .modal .review_form textarea {
    height: 7em
}

#information-reviews .modal .review_form-item+.review_form-item {
    margin-top: .8em
}

#information-reviews .modal .input-text {
    background-color: var(--white);
    max-width: none
}

#information-reviews .modal .input-text+.input-text {
    margin-top: 1em
}

#information-reviews .modal_grade {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5em;
    justify-content: center;
    margin-top: 1em
}

#information-reviews .modal_grade-title {
    font-size: 1.1rem
}

#information-reviews .modal_grade-stars {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .1em;
    position: relative;
    top: .2em
}

#information-reviews .modal_grade-stars label {
    cursor: pointer
}

#information-reviews .modal_grade-stars input {
    -webkit-appearance: radio;
    display: none
}

#information-reviews .modal_grade-stars svg {
    fill: var(--libe);
    height: 1.5em;
    width: 1.5em
}

#information-reviews .modal_grade-stars svg.fill {
    fill: var(--color-6-dark)
}

#information-reviews .modal .agree {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1.5em
}

#information-reviews .modal .download-image {
    position: relative
}

#information-reviews .modal .download-image .close_image {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: var(--white);
    border-radius: 50%;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 1em;
    justify-content: center;
    position: absolute;
    right: .4em;
    top: 1.3em;
    width: 1em
}

#information-reviews .modal .download-image .close_image svg {
    stroke: var(--color-8-dark);
    height: .7em;
    position: relative;
    top: -.1px;
    width: .7em
}

.reviews_inner-tabs {
    margin-top: 2.5em
}

.reviews_inner-tabs_list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    border: 1px solid var(--libe);
    border-radius: .3em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

.reviews_inner-tabs_item {
    padding: 1em 3em
}

.reviews_inner-tabs_item-link {
    color: var(--color-6-dark);
    cursor: pointer;
    font-size: 1.1em
}

.reviews_inner-tabs_item-link.active {
    color: var(--color-4-dark)
}

.reviews_inner-tabs_item.middle {
    border-left: 1px solid var(--libe);
    border-right: 1px solid var(--libe)
}

.reviews_inner-tabs_item.grow {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2
}

.reviews_inner-tabs_item.left {
    text-align: start
}

.reviews_inner-tabs_item.right {
    text-align: end
}

.reviews_inner-content {
    margin-top: 2.5em
}

.reviews_inner-content_item--yandex {
    height: 63em;
    margin-left: auto;
    margin-right: auto;
    max-width: 47em;
    width: 100%
}

.reviews_site {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3em
}

.reviews_site-list_item+.reviews_site-list_item {
    margin-top: 1.5em
}

.reviews_site-list_item {
    background-color: var(--white);
    border-radius: .4em;
    padding: 2.1em
}

.reviews_site-list_item-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1em
}

.reviews_site-list_item-title_initial {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: var(--bg-light-60);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.2rem;
    height: 2.1em;
    justify-content: center;
    text-align: center;
    width: 2.1em
}

.reviews_site-list_item-title_block-name {
    font-size: 1.1rem
}

.reviews_site-list_item-title_block-grade {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .1em;
    margin-top: .2em
}

.reviews_site-list_item-title_date {
    color: var(--color-6-dark);
    margin-left: auto
}

.reviews_site-list_item-text {
    font-size: 1.1rem;
    margin-top: 1em
}

.reviews_site-list_item-images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5em;
    margin-top: 1.5em
}

.reviews_site-list_item-images img {
    aspect-ratio: 120/90;
    border-radius: .6em;
    height: 100%;
    max-height: 10em;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.reviews_site-list_item-images video {
    border-radius: .6em
}

.reviews_site-block {
    -ms-flex-negative: 0;
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
    background-color: var(--bg-light);
    border-radius: .7em;
    flex-shrink: 0;
    padding: 1.5em
}

.reviews_site-block_grade {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1em;
    margin-bottom: 1.5em
}

.reviews_site-block_grade-average {
    text-align: center
}

.reviews_site-block_grade-average div {
    font-size: 2.8rem
}

.reviews_site-block_grade-average p {
    color: var(--color-5-dark)
}

.reviews_site-block_grade-lines_item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .7em
}

.reviews_site-block_grade-lines_number,.reviews_site-block_grade-lines_percent {
    font-size: 1.1rem
}

.reviews_site-block_grade-lines_line-empty {
    background-color: var(--color-7);
    border-radius: .4em;
    height: .3rem;
    position: relative;
    width: 7em
}

.reviews_site-block_grade-lines_line-full {
    background-color: var(--color-4-dark);
    border-radius: .4em;
    height: 100%;
    position: absolute;
    z-index: 1
}

.reviews_site-block_btn a {
    text-align: center;
    width: 100%
}

.icon-svg-star {
    fill: var(--libe);
    height: 1em;
    width: 1em
}

.icon-svg-star.fill {
    fill: var(--color-6-dark)
}

@media screen and (max-width: 600px) {
    .reviews_inner-tabs_item {
            padding:1em 1.5em
    }

    .reviews_inner-tabs_item.right {
            text-align: start
    }

    .reviews_inner-tabs_item.left {
            text-align: end
    }

    .reviews_site {
            -webkit-box-orient: vertical;
            -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
            gap: 2em
    }

    .reviews_inner-content {
            margin-top: 1.8em
    }

    .review_form,.reviews_site-block {
            width: 100%
    }

    .reviews_site-block_grade {
            -ms-flex-pack: distribute;
            justify-content: space-around
    }

    .reviews_site-list_item-images {
            -ms-flex-wrap: wrap;
            flex-wrap: wrap
    }

    .reviews_site-list_item-text,.reviews_site-list_item-title_block-name {
            font-size: 1.25rem
    }

    .reviews_site-list_item-title_date {
            font-size: 1.15rem
    }

    .reviews_site-list_item-title_initial {
            font-size: 1.3rem
    }

    .reviews_site-list_item {
            padding: 1.5rem
    }
}

.search {
    padding-bottom: 6em
}

.search h1 {
    margin-bottom: 1em
}

.search-input {
    position: relative
}

.search-input__input {
    background-color: var(--white);
    font-size: 1.1rem;
    max-width: none;
    padding: .7em 1.5em .7em 3em;
    width: 100%
}

.search-input__svg {
    height: 1.3em;
    left: 1.4em;
    top: .9em;
    width: 1.3em
}

.search-input__btn,.search-input__svg {
    fill: none;
    stroke: var(--color-6-dark);
    position: absolute
}

.search-input__btn {
    cursor: pointer;
    font-size: 1.1rem;
    padding: .3em 1em;
    right: 3.4em;
    top: .6em
}

.search-input__close {
    fill: var(--color-6-dark);
    cursor: pointer;
    height: 1.3em;
    position: absolute;
    right: 1.4em;
    top: .9em;
    width: 1.3em
}

.search-input__text {
    color: var(--color-6-dark);
    font-size: 1.1rem;
    margin-top: .3em
}

.search-block {
    margin-top: 4em
}

.search-grid {
    margin-top: 1em
}

.search-modal {
    background-color: var(--white);
    height: 80%;
    overflow-y: auto;
    padding-bottom: 3em
}

.search-modal__inner {
    margin-bottom: 6em
}

.search-modal__block {
    display: none;
    margin-top: 1em
}

.search-modal__block--title {
    font-size: 1.5rem
}

.search-modal__block--cross {
    stroke: none;
    fill: var(--color-6-dark);
    border: 1px solid var(--libe);
    border-radius: 50%;
    cursor: pointer;
    height: 2em;
    padding: .3em;
    width: 2em
}

.search-modal__btn--close {
    margin-bottom: .5em;
    margin-top: 1.5em
}

.search-modal__btn--close svg {
    stroke: none;
    fill: var(--color-6-dark);
    cursor: pointer;
    display: block;
    height: 1.4em;
    margin-left: auto;
    position: relative;
    width: 1.4em
}

.search-modal__inlet {
    position: relative
}

.search-modal__input {
    border-bottom: 1px solid var(--libe);
    font-family: var(--font-main);
    font-size: 1rem;
    padding: .8em 2em;
    width: 100%
}

.search-modal__input::-webkit-input-placeholder {
    color: var(--color-6-dark)
}

.search-modal__input::-moz-placeholder {
    color: var(--color-6-dark)
}

.search-modal__input:-ms-input-placeholder {
    color: var(--color-6-dark)
}

.search-modal__input::-ms-input-placeholder {
    color: var(--color-6-dark)
}

.search-modal__input::placeholder {
    color: var(--color-6-dark)
}

.search-modal__svg {
    fill: none;
    stroke: var(--color-6-dark);
    bottom: 1em;
    height: 1.2rem;
    left: .1em;
    position: absolute;
    width: 1.2rem
}

.search-modal__close {
    bottom: 1em;
    color: var(--color-6-dark);
    cursor: pointer;
    position: absolute;
    right: 0
}

.search-modal__tips {
    margin-top: 1em
}

.search-modal__tips img {
    aspect-ratio: 256/192;
    border-radius: .4em;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.search-modal__recomended {
    margin-top: 3em
}

.search-modal__recomended--block {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1.5em
}

.search-modal__recomended--arrows,.search-modal__recomended--block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.search-modal__recomended--arrows {
    gap: 1.5em
}

.search-modal__recomended--next,.search-modal__recomended--prev {
    height: 1.5em;
    width: 1.5em
}

.search-modal__recomended--svg {
    fill: none;
    stroke: var(--text);
    background-color: transparent;
    cursor: pointer;
    height: 1.5em;
    width: 1.5em
}

.search-modal__recomended--prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.search-modal__recomended .search-modal__recomended--next,.search-modal__recomended .search-modal__recomended--prev {
    background-color: transparent
}

.search-modal__recomended .zoom-container {
    border-radius: .4em
}

.search-quickTips__products {
    -ms-grid-columns: 1fr 1em 1fr 1em 1fr 1em 1fr 1em 1fr 1em 1fr;
    display: -ms-grid;
    display: grid;
    gap: 1em;
    grid-template-columns: repeat(6,1fr)
}

.search-quickTips__price {
    font-size: 1.1rem;
    font-weight: 600;
    margin-top: .3em
}

.search-quickTips__title {
    color: var(--color-5-dark);
    line-height: 1.4;
    margin-top: .3em
}

@media screen and (max-width: 600px) {
    .search-quickTips__products {
            display:block
    }

    .search-quickTips__product {
            -ms-grid-columns: .4fr 1em 1fr;
            display: -ms-grid;
            display: grid;
            gap: 1em;
            grid-template-columns: .4fr 1fr;
            padding: 1em 0
    }

    .search-quickTips__product+.search-quickTips__product {
            border-top: 1px solid var(--libe)
    }

    .search-modal__block {
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            justify-content: space-between
    }

    .search-modal__btn--close {
            display: none
    }

    .search-modal__inner {
            margin-top: 6em
    }
}

#information-vacancies {
    padding-bottom: 4em
}

.vacancies-inner {
    padding-top: 4em
}

.vacancies-inner_list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .8em
}

.vacancies-inner_list,.vacancies-inner_list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.vacancies-inner_list-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    background-color: var(--white);
    border-radius: .6em;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: space-between;
    padding: 2em;
    width: calc(33.3% - .8em)
}

.vacancies-inner_list-item_title {
    font-size: 1.5rem
}

.vacancies-inner_list-item_text {
    color: var(--color-5-dark);
    line-height: 1.4;
    margin-top: .7em
}

.vacancies-inner_list-item_text ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .5em
}

.vacancies-inner_list-item_link {
    -ms-flex-item-align: baseline;
    align-self: baseline
}

#information-vacancy {
    padding-bottom: 4em
}

.vacancy-inner {
    -ms-grid-columns: 1fr 2em 1fr;
    display: -ms-grid;
    display: grid;
    gap: 2em;
    grid-template-columns: 1fr 1fr;
    margin-top: 4em
}

.vacancy-inner_info-item+.vacancy-inner_info-item {
    margin-top: 1.4em
}

.vacancy-inner_info-item_title {
    font-size: 1.5rem
}

.vacancy-inner_info-item_block,.vacancy-inner_info-item_link {
    color: var(--color-5-dark);
    font-size: 1.1rem;
    line-height: 1.4;
    margin-top: .6em
}

.vacancy-inner_info-item_block ul {
    padding-left: 1.3em
}

.vacancy-inner_info-item_block ul li {
    list-style-type: disc
}

.vacancy-inner_info-item_link {
    display: block
}

.vacancy-inner_form-block,.vacancy-inner_info-item_link {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.vacancy-inner_form-block {
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
    background-color: var(--white);
    border-radius: .6em;
    max-width: 30.8rem;
    padding: 3em
}

.vacancy-inner_form-block.success {
    color: var(--color-4-dark);
    font-size: 1.4rem;
    line-height: 1.4;
    max-width: 24.8rem;
    text-align: center
}

.vacancy-inner_form-title {
    font-size: 2rem;
    text-align: center
}

.vacancy-inner_form .error {
    font-size: .8rem;
    padding: .05em .5em 0
}

.vacancy__btn {
    margin-top: .7em;
    width: 100%
}

.vacancy_form {
    margin-top: 1.5em
}

.vacancy_form-item+.vacancy_form-item {
    margin-top: .8em
}

.vacancy_form-item input,.vacancy_form-item textarea {
    max-width: none;
    width: 100%
}

.vacancy_form-item textarea {
    min-height: 7em
}

.vacancy .modal__attach {
    padding: 1em 0
}

.vacancy .agree {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: .7em
}

.modal__size-names {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .5em 1.5em;
    margin-top: .3em
}

.modal__size-names .download-file {
    gap: .5em
}

.modal__size-names .download-file,.modal__size-names .download-file .close_image {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.modal__size-names .download-file .close_image {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    border: 1px solid var(--libe);
    border-radius: 50%;
    cursor: pointer;
    height: 1.5em;
    justify-content: center;
    width: 1.5em
}

.modal__size-names .download-file .close_image svg {
    fill: var(--color-6-dark);
    height: .8em;
    width: .8em
}

@media screen and (max-width: 600px) {
    .vacancies-inner {
            padding-top:2em
    }

    .vacancies-inner_list {
            display: block
    }

    .vacancies-inner_list-item {
            width: 100%
    }

    .vacancies-inner_list-item+.vacancies-inner_list-item {
            margin-top: 1em
    }

    .vacancy-inner {
            display: block;
            margin-top: 2em
    }

    .vacancy-inner_form {
            margin-top: 4em
    }

    .vacancy-inner_form-block {
            padding: 1.5em
    }

    .vacancy-inner_form-title {
            font-size: 1.5rem
    }

    .vacancy-inner_form-title br {
            display: none
    }
}

.wishlist {
    padding-bottom: 6em
}

.wishlist h1 {
    margin-bottom: 1em
}

.wishlist-empty {
    color: var(--color-5-dark);
    font-size: 1.2rem
}

.wishlist-btn {
    margin-top: 1em
}

p.products_grid-title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    flex-direction: column;
    line-height: 21px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.bestOffersPage_block p.products_grid-title {
    height: auto;
    flex: 1;
}

.podeli-widget {
    display: flex;
}

span.widget-main-text {
    font-weight: 100 !important;
    color: inherit !important;
}

@media(max-width: 600px) {
    span.widget-main-text {
            font-size: 12px;
    }

    img.widget-header__logo {
            height: 10px;
            margin-left: 5px;
    }
}

img.widget-header__info {
    width: 10px;
}

img.widget-header__info {
    width: 10px;
    margin-left: 5px;
}

p.products_grid-title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    flex-direction: column;
    line-height: 21px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.widget-main-text {
    font-weight: 400;
    font-size: 0.93rem !important;
    line-height: 100%;
    color: #000000;
}

.widget-wrapper:before {
    font-size: 0.93rem !important;
}

.widget-wrapper:after {
    font-size: 0.8rem;
    line-height: 0.9rem;
    height: 0.9rem;
    width: 0.9rem;
}

.lm-loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fcfbf9;
    display: flex;
    align-items: center;
    justify-content: center;
}

.category_more button {
    position: relative;
}

.vertical-cards .products_grid-block img {
    aspect-ratio: 300 / 400;
}

.btn-primary {
    overflow: hidden;
    position: relative;
}

.btn-primary:not(.filter__apply):after {
    content: "";
    position: absolute;
    top: 0;
    left: -200px;
    width: 60px;
    height: 100px;
    background-color: #a89c8d;
    filter: blur(30px);
    transform: skewX(30deg) translateZ(0);
    transition: 1s;
    animation-name: slideme;
    animation-duration: 3s;
    animation-delay: 0.05s;
    animation-timing-function: ease;
    animation-iteration-count: infinite;
}

@keyframes slideme {
    0% {
        left: -30px;
        margin-left: 0px;
    }

    30% {
        left: 110%;
        margin-left: 80px;
    }

    100% {
        left: 110%;
        margin-left: 80px;
    }
}

.messengers-indicator {
    position: relative;
    padding-left: 8px;
}

.messengers-indicator:before {
    content: '';
    width: 6px;
    height: 6px;
    display: block;
    position: absolute;
    top: calc(50% - 4px);
    left: 0;
    border-radius: 4px;
    background-color: #038737;
    animation: glowing 2000ms infinite;
}

@keyframes glowing {
    0% {
        background-color: #038737;
    }

    50% {
        background-color: #49e819;
        box-shadow: 0 0 10px #49e819;
    }

    100% {
        background-color: #038737;
    }
}

.product-similar .swiper-wrapper:not(.swiper-wrapper-child), 
.sliderHits .swiper-wrapper:not(.swiper-wrapper-child),
.sliderNovelties .swiper-wrapper:not(.swiper-wrapper-child),
.sliderStocks .swiper-wrapper:not(.swiper-wrapper-child),
.sliderAddToOrder .swiper-wrapper:not(.swiper-wrapper-child) {
    align-items: stretch;
    padding-bottom: 70px;
}
.product-similar .swiper-wrapper:not(.swiper-wrapper-child) .swiper-slide,
.sliderHits .swiper-wrapper:not(.swiper-wrapper-child) .swiper-slide, 
.sliderNovelties .swiper-wrapper:not(.swiper-wrapper-child) .swiper-slide, 
.sliderStocks .swiper-wrapper:not(.swiper-wrapper-child) .swiper-slide,
.sliderAddToOrder .swiper-wrapper:not(.swiper-wrapper-child) .swiper-slide {
    height: auto;
    display: flex;
    flex-direction: column;
}

@media (max-width: 600px) {
    .ws-chat-mobile .ws-chat-btn-el-container {
        bottom: 6rem !important;
    }
}

.products_grid-bottom {
    display: none;
    width: 100%;
    height: 70px;
    position: absolute;
    bottom: -70px;
    z-index: 2;
    padding-top: 10px;
    padding-bottom: 5px;
    background: var(--color-8-dark);
    border: none;
    outline: none;
}
.line .products_grid-bottom {
    display: block;
    width: max-content;
    position: relative;
    bottom: 0;
}
.products_grid-item:hover .products_grid-bottom {
    display: block;
}
.products_grid-link {
    width: 100%;
    height: 55px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.line .products_grid-link {
    height: 40px;
}
@media (max-width: 1400px) {
    .products_grid-bottom {
        height: 60px;
        bottom: -60px;
    }
    .products_grid-link {
        height: 45px;
    }
}
@media (max-width: 1024px) {
    .products_grid-bottom {
        height: 50px;
        bottom: -50px;
    }
    .products_grid-link {
        height: 35px;
    }
}
@media (max-width: 1024px) {
    .products_grid-bottom {
        height: 40px;
        bottom: -40px;
    }
    .products_grid-link {
        height: 25px;
    }
}
@media (max-width: 768px) {
    .products_grid-bottom {
        z-index: 3;
    }
}
@media (max-width: 600px) {
    .products_grid-bottom {
        height: 60px;
        bottom: -60px;
    }
    .products_grid-link {
        height: 45px;
        font-size: 1.1rem;
    }
}
@media (max-width: 430px) {
    .products_grid-bottom {
        height: 50px;
        bottom: -50px;
    }
    .products_grid-link {
        height: 35px;
    }
}


.grid-gallery {
    display: flex;
}
.grid-gallery-navs {
    width: 100%;
    height: calc(100% + 7px);
    display: flex;
    justify-content: space-between;
    gap: 2px;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
}
.grid-gallery-navs > div {
    flex: 1;
    border-bottom: 2px solid var(--libe);
}
.grid-gallery-navs > div.active {
    border-color: var(--color-4-dark);
}
@media (max-width: 768px) {
    .grid-gallery-navs {
        display: none;
    }
}



.cart-loading {
    position: relative;
}
.cart-loading:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    background-image: url('/catalog/view/theme/dreamsstore/resources/app/assets/images/icons/loading.svg');
    background-size: 50px;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: 20%;
    opacity: 0.5;
}



.sliderProductSimilar .products_grid-item .zoom-container {
    width: 100%;
}
.sliderProductSimilar .swiper-buttons {
    position: absolute;
    top: calc(50% - 70px);
    z-index: 2;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 10px;
}
.sliderProductSimilar .swiper-buttons > div {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 40px;
    background-color: #fff;
    opacity: 0.5;
    cursor: pointer;
}
.sliderProductSimilar .swiper-buttons > div:hover {
    opacity: 0.7;
}
.sliderProductSimilar .swiper-buttons > div.swiper-button-disabled {
    opacity: 0;
}
@media (max-width: 600px) {
    .sliderProductSimilar .swiper-buttons {
        position: absolute;
        top: calc(50% - 100px);
    }
    .sliderProductSimilar .swiper-buttons > div {
        width: 30px;
        height: 30px;
    }
}










.cooperation {
    padding-bottom: 6em
}

.cooperation h1 {
    margin-bottom: 1em
}

.cooperation-inner {
    -ms-grid-columns: 1fr 8em 1fr;
    display: -ms-grid;
    display: grid;
    gap: 8em;
    grid-template-columns: 1fr 1fr;
    margin-left: auto;
    margin-right: auto;
    max-width: 65em
}

.cooperation-about__title {
    font-size: 1.3rem;
    line-height: 1.4
}

.cooperation-about__list {
    margin-top: 1em
}

.cooperation-about__item {
    color: var(--color-5-dark);
    font-size: 1.1rem;
    line-height: 1.4
}

.cooperation-about__item:before {
    content: "•";
    font-size: .7rem;
    margin-right: .5em;
    position: relative;
    top: -.2em
}

.cooperation-about__item+.cooperation-about__item {
    margin-top: .3em
}

.cooperation-about__text {
    color: var(--color-5-dark);
    font-size: 1.1rem;
    line-height: 1.4;
    margin-top: 1em
}

.cooperation-block {
    margin-top: 1em
}

.cooperation-block__title {
    font-size: 1.5rem;
    line-height: 1.4
}

.cooperation-block__link {
    color: var(--color-5-dark);
    display: block;
    font-size: 1.1rem;
    line-height: 1.4;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.cooperation-form {
    background-color: var(--white);
    border-radius: .4em;
    padding: 3em 2em;
    width: 28em
}

.cooperation-form .section-title {
    margin-bottom: .7em;
    text-align: center
}

.cooperation__input+.cooperation__input {
    margin-top: .8em
}

.cooperation__input .input-text {
    max-width: none
}

.cooperation__input textarea.input-text {
    min-height: 7em
}

.cooperation__btn {
    margin-top: .3em;
    max-width: none;
    text-align: center;
    width: 100%
}

.cooperation__input .agree {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: .5em
}

@media screen and (max-width: 600px) {
    .cooperation-inner {
            display:block
    }

    .cooperation-form {
            margin-top: 4em
    }

    .cooperation {
            padding-bottom: 4em
    }

    .cooperation-about__title {
            font-size: 1.4rem
    }

    .cooperation-about__item,.cooperation-about__text,.cooperation-block__link {
            font-size: 1.3rem
    }
}


.cooperation-form__inner {
padding: 36px 0px
}

@media (max-width: 768px) {
.cooperation-form__inner {
padding: 0px
}
}

.gallery .swiper-slide {
    display: flex;
    height: auto;
}

.banner {
  background: url(https://dreamsstore.ru/image/banner.webp);
  background-position: center;
  background-size: cover;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 161px 30% 265px 10%;
}
@media (max-width: 768px) {
  .banner {
    padding: 100px 20px;
  }
}
@media (max-width: 576px) {
  .banner {
    padding: 83px 20px;
  }
}

.banner__content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 900px;
}
@media (max-width: 768px) {
  .banner__content {
    justify-content: center;
    align-items: center;
    text-align: center;
  }
}
.banner__content .banner__title {
  font-family: "Nunito", sans-serif;
  font-weight: 500;
  font-size: 46px;
  color: white;
}
@media (max-width: 768px) {
  .banner__content .banner__title {
    font-size: 24px;
  }
}
@media (max-width: 576px) {
  .banner__content .banner__title {
    font-size: 20px;
  }
}
@media (max-width: 380px) {
  .banner__content .banner__title {
    font-size: 18px;
  }
}
.banner__content .banner__description {
  font-family: "Nunito", sans-serif;
  font-weight: 500;
  font-size: 22px;
  color: white;
  line-height: 30px;
}
@media (max-width: 768px) {
  .banner__content .banner__description {
    display: none;
  }
}
.banner__content .banner__button {
  padding: 16px 54px;
  background: white;
  color: #463E35;
  font-family: "Nunito", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 6px;
}
@media (max-width: 768px) {
  .banner__content .banner__button {
    padding: 13px 24px;
    font-size: 13px;
    line-height: 17px;
  }
}

.description__wrapper {
  background: rgba(214, 208, 196, 0.3019607843);
  border-radius: 6px;
  padding: 31.8px 20%;
  margin: 87px 0px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 768px) {
  .description__wrapper {
    padding: 20px;
    margin: 30px 0px;
  }
}
@media (max-width: 576px) {
  .description__wrapper {
    gap: 12px;
  }
}
.description__wrapper .description__title {
  font-family: "Nunito", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.3;
  color: #463E35;
}
@media (max-width: 768px) {
  .description__wrapper .description__title {
    font-size: 1.5rem;
  }
}
@media (max-width: 576px) {
  .description__wrapper .description__title {
    font-size: 18px;
    line-height: 24px;
  }
}
.description__wrapper .description__text {
  color: #68635D;
  font-family: "Nunito", sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .description__wrapper .description__text {
    font-size: 1.35rem;
  }
}
@media (max-width: 576px) {
  .description__wrapper .description__text {
    font-size: 14px;
    line-height: 19px;
  }
}
.whom {
  margin-bottom: 85px;
}
@media (max-width: 768px) {
  .whom {
    margin-bottom: 30px;
  }
}

.whom__item {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  border-top: 1px solid #7B736B;
  border-bottom: 1px solid #7B736B;
  padding: 57px 2px;
  margin: -1px 0px;
}
@media (max-width: 768px) {
  .whom__item {
    flex-direction: column;
    padding: 16px 0px;
    gap: 12px;
  }
}
.whom__item h3 {
  font-family: "Nunito", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  color: #463E35;
  width: 30%
}
@media (max-width: 768px) {
  .whom__item h3 {
    font-size: 1.7rem;
width: auto;
  }
}
@media (max-width: 576px) {
  .whom__item h3 {
    font-size: 18px;
    line-height: 24px;
  }
}
.whom__item p {
  font-family: "Nunito", sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.48;
  color: #463E35;

width: 65%
}
@media (max-width: 768px) {
  .whom__item p {
    font-size: 1.25rem;
width: auto;
  }
}
@media (max-width: 576px) {
  .whom__item p {
    font-size: 14px;
    line-height: 17px;
  }
}
.why {
  background: rgba(214, 208, 196, 0.3019607843);
  margin-bottom: 85px;
}
@media (max-width: 768px) {
  .why {
    margin-bottom: 30px;
  }
}

.why__wrapper {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  padding: 100px 0px 113px;
}
@media (max-width: 992px) {
  .why__wrapper {
    flex-direction: column-reverse;
    padding: 50px 0px;
  }
}
@media (max-width: 576px) {
  .why__wrapper {
    padding: 20px 0px;
  }
}

.why__content {
  display: flex;
  gap: 16px;
  flex-direction: column;
  max-width: 666px;
}
.why__content h3 {
  font-family: "Nunito", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.3;
  color: #463E35;
  min-width: 420px;
}
@media (max-width: 768px) {
  .why__content h3 {
    font-size: 1.7rem;
    min-width: auto;
  }
}
@media (max-width: 576px) {
  .why__content h3 {
    font-size: 18px;
    line-height: 24px;
  }
}
.why__content .why__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-left: 20px;
}
@media (max-width: 576px) {
  .why__content .why__list {
    gap: 6px;
  }
}
.why__content .why__list, .why__content li {
  list-style: disc !important;
}
.why__content li {
  font-family: "Nunito", sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.4;
  color: #463E35;
  margin-top: 10px;
}
@media (max-width: 768px) {
  .why__content li {
    font-size: 1.35rem;
    line-height: 1.4;
  }
}
@media (max-width: 576px) {
  .why__content li {
    font-size: 16px;
    line-height: 17px;
  }
}

.why__content p {
  font-family: "Nunito", sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.4;
  color: #68635D;
}
@media (max-width: 768px) {
  .why__content p {
    font-size: 1.25rem;
  }
}
@media (max-width: 576px) {
  .why__content p {
    font-size: 14px;
    line-height: 17px;
  }
}
.why__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 6px;
  min-width: 470px;
}
@media (max-width: 992px) {
  .why__img img {
    min-width: auto;
    width: 100%;
    max-height: 400px;
  }
}
@media (max-width: 576px) {
  .why__img img {
    max-height: 359px;
  }
}

.gallery {
  margin-bottom: 85px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .gallery {
    margin-bottom: 30px;
  }
}

.gallery__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 482px);
  gap: 16px;
}
@media (max-width: 768px) {
  .gallery__items {
    display: none;
  }
}

.gallery__slider {
  display: none;
}
.gallery__slider img {
  max-height: 240px;
  -o-object-fit: cover;
     object-fit: cover;
     height: auto;
    display: flex;
}
@media (max-width: 576px) {
  .gallery__slider img {
    max-height: 169px;
  }
}
@media (max-width: 768px) {
  .gallery__slider {
    display: flex;
  }
}

.gallery__item {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  transition: 0.3s ease;
}
.gallery__item:hover {
  transform: scale(1.02);
}

.gallery__item-1 {
  grid-area: 1/1/2/3;
}

.gallery__item-2 {
  grid-area: 1/3/2/4;
}

.gallery__item-3 {
  grid-area: 2/1/3/2;
}

.gallery__item-4 {
  grid-area: 2/2/3/4;
}

.callback {
  margin-bottom: 85px;
    margin-top: -50px;
    padding-top: 50px;
}
@media (max-width: 768px) {
  .callback {
    margin-bottom: 30px;
  }
}
.callback .cooperation-form {
  width: 100%;
  display: flex;
  justify-content: center;
  max-width: 802px;
  padding: 0px;
}
@media (max-width: 768px) {
  .callback .cooperation-form {
    max-width: none;
    margin-top: 0px;
    background: transparent;
  }
}
.callback .cooperation-form .cooperation-form__inner {
  max-width: 524px;
}
@media (max-width: 768px) {
  .callback .cooperation-form .cooperation-form__inner {
    max-width: none;
  }
}
.callback .section-description {
  font-family: "Nunito", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  color: #68635D;
  margin-bottom: 0.7em;
}

@media (max-width:768px) {

.callback .section-description {
font-size: 16px;
}
}

.callback__wrapper {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  background: #FFFFFF;
}
@media (max-width: 768px) {
  .callback__wrapper {
    background: transparent;
  }
}

@media (max-width: 768px) {
  .callback__img {
    display: none;
  }
}
.callback__img img {
  max-width: 800px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.individual__wrapper {
  display: flex;
  justify-content: space-between;
  gap: 48px;
}
@media (max-width: 1280px) {
  .individual__wrapper {
    flex-direction: column-reverse;
  }
}
@media (max-width: 768px) {
  .individual__wrapper {
    gap: 16px;
  }
}

.individual__content a {
cursor: pointer
}

.individual__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.individual__text {
 display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 400px;

}
@media (max-width: 1280px) {
  .individual__content {
    width: 100%;
    min-width: auto;
    max-width: none;
  }
}
@media (max-width: 768px) {
  .individual__content {
    gap: 16px;
  }

.individual__text {
width: 100%;
    min-width: auto;
    max-width: none;
 
gap: 7px;
 }

}
.individual__content h2 {
  font-family: "Nunito", sans-serif;
  font-weight: 500;
  font-size: 38px;
  line-height: 46px;
  color: #463E35;
}
@media (max-width: 768px) {
  .individual__content h2 {
    font-size: 18px;
    line-height: 24px;
  }
}
.individual__content p, .individual__content a {
  font-family: "Nunito", sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  color: #68635D;
  line-height: 1.48;
}
@media (max-width: 768px) {
  .individual__content p, .individual__content a {
    font-size: 1.25rem;
  }
}
@media (max-width: 576px) {
  .individual__content p, .individual__content a {
    font-size: 14px;
    line-height: 17px;
  }
}
.individual__content a {
  color: #A89C8D;
  transition: 0.3s ease;
}
.individual__content a:hover {
  color: #68635D;
}

.individual__img img {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 6px;
  max-width: 664px;
  height: 100%;
  max-height: 380px;
  min-width: 500px;
  width: 664px;
}
@media (max-width: 1280px) {
  .individual__img img {
    width: 100%;
    min-width: auto;
    max-width: none;
  }
}

.individual__text {
max-height: 300px;
overflow: hidden;
position:relative;
transition: 0.3s ease;

}

@media (max-width: 1270px){
.individual__text {
max-height: 170px;
}
}

@media (max-width: 768px) {

.individual__text {
max-height: 100px;
}

}

.individual__text.showMore {
max-height: 800px !important;
}


.individual__text::after{
 content: ''; 
    position: absolute;    right: 0; bottom: 0;     width: 100%;     height: 5%;         background: -moz-linear-gradient(bottom, rgba(255,255,255, 0.0), var(--color-8-dark) 100%);
    background: -webkit-linear-gradient(bottom, rgba(255,255,255, 0.0), var(--color-8-dark) 100%);
    background: -o-linear-gradient(bottom, rgba(255,255,255,0, 0.0), var(--color-8-dark) 100%);
    background: -ms-linear-gradient(bottom, rgba(255,255,255,0, 0.0),var(--color-8-dark) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255, 0.0), var(--color-8-dark) 100%);
transition: 0.3s ease;
}





.js-mobile-grid-slider .swiper-slide {
    width: 100% !important;
}
.mobile-grid-slider-image {
    display: none;
}
.mobile-grid-slider-pagination {
    display: none;
}
@media(max-width: 768px) {
    .mobile-grid-slider-image.swiper-slide {
        display: block;
    }
    .mobile-grid-slider-pagination {
        display: flex;
        justify-content: space-between;
        gap: 2px;
        position: absolute;
        bottom: 2px;
        z-index: 1;
        width: 100% !important;
    }
    .products_grid-item:hover .mobile-grid-slider-pagination {
        bottom: 7px;
    }
    .mobile-grid-slider-pagination .swiper-pagination-bullet {
        flex: 1;
        height: 2px;
        background-color: #fff;
        opacity: 0.5;
    }
    .mobile-grid-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #343434;
    }
}


.cookies-warning {
    position: fixed;
    z-index: 999;
	bottom: 0;
	left: 0;
	display: none;
	justify-content: center;
	width: 100%;
	padding: 30px;
	box-sizing: border-box;
    border-top: solid 1px #ddd;
	background-color: #f8f8f8;
}
.cookies-warning--active {
    display: flex;
}
.cookies-warning__text {
    display: flex;
    align-items: center;
    margin-right: 30px;
}
.cookies-warning__apply {
    display: block;
    padding: 1em 1.5em;
}
@media (max-width: 600px) {
    .cookies-warning {
        flex-direction: column;
        gap: 30px;
    }
}


