/* Published storefront styles, captured 2026-09-13. */
/* The visual system uses no focus outlines; interaction states are conveyed by
   the controls themselves instead of browser-specific focus rings. */
*,*::before,*::after {
    outline:none !important;
}
@-webkit-keyframes webkitfix {
    to {
        z-index:auto
    }
}

/* Fullscreen product gallery */
body.is-product-zoom { overflow:hidden; }
.unit_gallery__zoom {
    position:absolute;
    z-index:2;
    inset:0;
    display:grid;
    width:100%;
    height:100%;
    padding:0;
    place-items:center;
    border:0;
    background:transparent;
    cursor:url('/app/media/img/product-zoom-cursor.svg') 11 11, zoom-in;
}
.unit_gallery__zoom svg { display:none; }
.unit_gallery__zoom:focus,
.unit_gallery__zoom:focus-visible { outline:none; }
.product-zoom {
    position:fixed;
    z-index:120;
    inset:0;
    display:grid;
    grid-template-columns:9.6rem minmax(0,1fr) 9.6rem;
    min-height:100dvh;
    background:#f3eeea;
}
.product-zoom[hidden] { display:none; }
.product-zoom__close {
    position:absolute;
    z-index:3;
    top:2rem;
    right:2rem;
    display:grid;
    width:3.2rem;
    height:3.2rem;
    padding:0;
    place-items:center;
    border:0;
    border-radius:50%;
    background:rgba(255,255,255,.9);
    color:#111;
    cursor:pointer;
}
.product-zoom__close svg { width:2rem; height:2rem; }
.product-zoom__thumbnails {
    z-index:2;
    grid-column:1;
    align-self:center;
    display:grid;
    width:4.8rem;
    gap:1.6rem;
    margin:auto;
}
.product-zoom__thumbnails button {
    display:grid;
    width:4.8rem;
    padding:0;
    place-items:center;
    border:0;
    background:#f3eeea;
    box-shadow:none;
    cursor:pointer;
    transition:box-shadow 333ms ease;
}
.product-zoom__thumbnails button.is-active { box-shadow:0 .4rem 1.2rem rgba(0,0,0,.08); }
.product-zoom__thumbnails img { display:block; width:100%; height:auto; }
.product-zoom__stage {
    grid-column:2;
    display:grid;
    min-width:0;
    min-height:0;
    place-items:center;
    padding:2rem 0;
}
.product-zoom__stage img {
    display:block;
    max-width:100%;
    max-height:calc(100dvh - 4rem);
    object-fit:contain;
}
.product-zoom__stage img[hidden] { display:none; }
.product-zoom__pagination { display:none; }
@media screen and (max-width:767px) {
    .unit_gallery__zoom {
        inset:0;
        width:100%;
        height:100%;
        cursor:zoom-in;
    }
    .product-zoom {
        display:block;
        min-height:100dvh;
    }
    .product-zoom__close {
        top:1.6rem;
        right:1.6rem;
    }
    .product-zoom__thumbnails { display:none; }
    .product-zoom__stage {
        width:100%;
        height:100dvh;
        padding:3.2rem 2rem 5.6rem;
        overflow:hidden;
        touch-action:none;
    }
    .product-zoom__stage img {
        max-width:100%;
        max-height:100%;
        transform-origin:center;
        transition:transform 180ms ease;
    }
    .product-zoom__stage.is-gesturing img { transition:none; }
    .product-zoom__pagination {
        position:absolute;
        right:0;
        bottom:2rem;
        left:0;
        display:flex;
        justify-content:center;
        gap:.4rem;
    }
    .product-zoom__pagination span {
        display:block;
        width:1.5rem;
        height:.5rem;
        border-bottom:.2rem solid rgba(0,0,0,.08);
    }
    .product-zoom__pagination span.is-active { border-color:rgba(0,0,0,.4); }
}

/* Store detail pages and the linked cards in the Contacts modal. */
.contacts_store {
    transition:border-color 180ms ease,box-shadow 180ms ease;
}
@media screen and (min-width:768px) {
    .contacts_store:hover,
    .contacts_store:focus-visible {
        border-color:#111;
        box-shadow:0 .2rem .8rem rgba(0,0,0,.04);
        outline:0;
    }
}
.store-detail {
    padding:6.8rem 0 9.6rem;
}
.store-detail__container {
    width:min(100%, 144rem);
    margin:0 auto;
    padding:0 4rem;
    box-sizing:border-box;
}
.store-detail__header {
    max-width:80rem;
    margin:0 auto 7.2rem;
    text-align:center;
}
.store-detail__title {
    margin:0;
    font-family:'Kuzanyan','Helvetica',sans-serif;
    font-size:3.4rem;
    font-weight:400;
    line-height:3.6rem;
}
.store-detail__contacts {
    display:flex;
    flex-direction:column;
    margin:3.2rem 0 0;
    font-size:1.4rem;
    font-style:normal;
    line-height:2rem;
}
.store-detail__contacts a { color:#000; }
.store-detail__schedule { color:gray; }
.store-detail__intro {
    margin:4.8rem 0 0;
    font-size:1.5rem;
    line-height:2rem;
}
.store-gallery { position:relative; margin-bottom:8rem; }
.store-gallery .store-gallery__track {
    display:flex;
    height:auto;
}
.store-gallery .store-gallery__item {
    width:calc((100% - 2.4rem) / 4);
    height:auto;
    min-width:0;
    margin:0;
}
.store-gallery__item img {
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:4 / 3;
    object-fit:cover;
}
.store-gallery__controls {
    display:flex;
    justify-content:center;
    gap:2.4rem;
    margin:0 0 1.6rem;
}
.store-gallery__button {
    display:grid;
    width:3.2rem;
    height:3.2rem;
    padding:0;
    border:0;
    background:transparent;
    cursor:pointer;
}
.store-gallery__button svg { display:block; width:100%; height:100%; }
@media screen and (min-width:768px) {
    .store-gallery.swiper {
        width:100vw;
        margin-left:calc(50% - 50vw);
        padding-left:4rem;
    }
    .store-gallery__controls {
        width:100vw;
        margin-left:-4rem;
    }
}
.store-map {
    position:relative;
    display:block;
    width:min(68rem,100%);
    height:38rem;
    margin:0 auto;
    overflow:hidden;
    background:#edf0f2;
}
.store-map [class*="ymaps-2"][class*="-ground-pane"] {
    filter:grayscale(100%);
    -webkit-filter:grayscale(100%);
}
.store-detail__route { margin-top:1.6rem; text-align:center; }
.store-detail__route-button {
    display:inline-flex;
    min-height:4rem;
    padding:0 2.4rem;
    align-items:center;
    justify-content:center;
    border:1px solid #e5e5e5;
    border-radius:.8rem;
    color:#000;
    font-size:1.4rem;
    font-weight:500;
    line-height:2rem;
    transition:border-color 180ms ease;
}
.store-detail__route-button:hover { border-color:#8b8b8b; }
@media screen and (max-width:767px) {
    .store-detail { padding:5.6rem 0 6.4rem; }
    .store-detail__container { padding:0 2rem; }
    .store-detail__header { margin-bottom:4.8rem; }
    .store-detail__title { font-size:3.4rem; line-height:3.6rem; }
    .store-detail__contacts { margin-top:3.2rem; }
    .store-detail__intro { margin-top:4.8rem; font-size:1.4rem; line-height:1.8rem; }
    .store-gallery { margin-right:-2rem; }
    .store-gallery__track { gap:.8rem; padding-right:2rem; }
    .store-gallery__item { flex-basis:80%; }
    .store-gallery__controls { display:none; }
    .store-map { height:38rem; }
}

@-webkit-keyframes swiper-preloader-spin {
    0% {
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    to {
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes swiper-preloader-spin {
    to {
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
body,html {
    height:100%
}
html {
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
    font-size:10px;
    font-family:'GT Walsheim Pro','Helvetica',sans-serif;
    color:#000
}
body {
    margin:0
}

/* RetailCRM Online Consultant — storefront presentation. */
.retailcrm-backdrop {
    position:fixed;
    z-index:100;
    inset:0;
    background:rgba(0,0,0,.3);
}
body.is-retailcrm-open {
    overflow:hidden;
}
#retailcrm-consultant-app {
    box-sizing:border-box !important;
    top:1.6rem !important;
    right:1.6rem !important;
    bottom:1.6rem !important;
    width:60.8rem !important;
    height:calc(100dvh - 3.2rem) !important;
    max-height:none !important;
    color:#111 !important;
    font-family:'GT Walsheim Pro','Helvetica',sans-serif !important;
    z-index:101 !important;
    --consultantMainColor:#000 !important;
    --consultantMainColorDark:#000 !important;
    --consultantMainColorDarkest:#000 !important;
    --consultantMainColorAlpha:rgba(0,0,0,.06) !important;
    --consultantCornersRadius:1.2rem !important;
    --consultantOffsetBottom:1.6rem !important;
    pointer-events:none !important;
}
#retailcrm-consultant-app.is-retailcrm-open {
    pointer-events:auto !important;
}
#retailcrm-consultant-app.is-storefront-hidden .window {
    display:none !important;
}
#retailcrm-consultant-app .consultant-widget-wrap,
#retailcrm-consultant-app .window,
#retailcrm-consultant-app .window-list {
    height:100% !important;
    max-height:none !important;
}
#retailcrm-consultant-app .window {
    position:absolute !important;
    inset:0 !important;
    width:auto !important;
    height:auto !important;
    overflow:hidden !important;
    border-radius:1.2rem !important;
    background:#fff !important;
    box-shadow:none !important;
    animation:retailcrm-panel-in 333ms ease both !important;
}
#retailcrm-consultant-app.is-retailcrm-open .window {
    display:flex !important;
    flex-direction:column !important;
}
#retailcrm-consultant-app .consultant-header {
    position:relative !important;
    flex:0 0 10.4rem !important;
    min-height:10.4rem !important;
    box-sizing:border-box !important;
    padding:4rem !important;
    align-items:flex-start !important;
    color:#111 !important;
    background:#fff !important;
    border:0 !important;
}
#retailcrm-consultant-app .consultant-header {
    display:none !important;
}
#retailcrm-consultant-app .consultant-header__name {
    color:#111 !important;
    font-family:'Kuzanyan','Helvetica',sans-serif !important;
    font-size:2.8rem !important;
    font-weight:400 !important;
    line-height:3.2rem !important;
}
#retailcrm-consultant-app .consultant-header__close {
    position:absolute !important;
    top:2.4rem !important;
    right:2.4rem !important;
    width:3.2rem !important;
    height:3.2rem !important;
    color:#111 !important;
}
#retailcrm-consultant-app .consultant-header__close svg {
    width:3.2rem !important;
    height:3.2rem !important;
    fill:none !important;
}
#retailcrm-consultant-app .storefront-retailcrm-header {
    position:relative !important;
    display:flex !important;
    flex:0 0 10.4rem !important;
    box-sizing:border-box !important;
    align-items:flex-start !important;
    padding:4rem !important;
    background:#fff !important;
    color:#111 !important;
    font-family:'Kuzanyan','Helvetica',sans-serif !important;
    font-size:2.8rem !important;
    font-weight:400 !important;
    line-height:3.2rem !important;
}
#retailcrm-consultant-app .storefront-retailcrm-header > span {
    display:block !important;
    font:inherit !important;
}
#retailcrm-consultant-app .storefront-retailcrm-header button {
    position:absolute !important;
    top:2.4rem !important;
    right:2.4rem !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:3.2rem !important;
    height:3.2rem !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#111 !important;
}
#retailcrm-consultant-app .storefront-retailcrm-header svg {
    width:3.2rem !important;
    height:3.2rem !important;
    fill:none !important;
}
#retailcrm-consultant-app .window-list {
    flex:1 1 auto !important;
    min-height:0 !important;
    background:#fff !important;
}
#retailcrm-consultant-app.is-retailcrm-open .window-list {
    display:flex !important;
    flex-direction:column !important;
}
#retailcrm-consultant-app .message-list {
    padding:2.4rem 1.6rem !important;
    box-sizing:border-box !important;
    font-family:'GT Walsheim Pro','Helvetica',sans-serif !important;
}
#retailcrm-consultant-app .message-text-content,
#retailcrm-consultant-app .message-content,
#retailcrm-consultant-app .message__body {
    font-family:'GT Walsheim Pro','Helvetica',sans-serif !important;
    font-size:1.4rem !important;
    line-height:1.8rem !important;
}
#retailcrm-consultant-app .message-content {
    background:#f1eeeb !important;
    border-radius:.6rem !important;
    color:#111 !important;
}
#retailcrm-consultant-app .message-list:not(:has(.contact-form)) {
    display:flex !important;
    flex:1 1 auto !important;
    flex-direction:column !important;
    justify-content:flex-end !important;
    min-height:0 !important;
    overflow-y:auto !important;
}
#retailcrm-consultant-app .message-list:not(:has(.contact-form)) .message-content,
#retailcrm-consultant-app .message-list:not(:has(.contact-form)) .message-text-content,
#retailcrm-consultant-app .message-list:not(:has(.contact-form)) [class*="message-text"] {
    color:#111 !important;
}
#retailcrm-consultant-app .message_me .message-meta__date-value {
    color:#8a96a6 !important;
}
#retailcrm-consultant-app .message_me .message-meta__status {
    fill:#8a96a6 !important;
}
/* Incoming messages: keep the sender, bubble and timestamp as separate pieces. */
#retailcrm-consultant-app .message:not(.message_me) .message-content {
    padding:0 !important;
    background:transparent !important;
    border-radius:0 !important;
}
#retailcrm-consultant-app .message:not(.message_me) .message__body,
#retailcrm-consultant-app .message:not(.message_me) .message__col:not(.message__col_content) {
    align-items:flex-end !important;
    align-self:flex-end !important;
}
#retailcrm-consultant-app .message.storefront-chain-first .message__body {
    padding-left:3.6rem !important;
}
#retailcrm-consultant-app .message.storefront-chain-last .message__body {
    padding-left:0 !important;
}
#retailcrm-consultant-app .message:not(.message_me) .message-content__username {
    display:block !important;
    margin:0 0 .4rem !important;
    color:#8a96a6 !important;
    font-size:1.2rem !important;
    font-weight:400 !important;
    line-height:1.6rem !important;
}
#retailcrm-consultant-app .message:not(.message_me) .message-text-content {
    display:block !important;
    width:fit-content !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    padding:.8rem 1.2rem !important;
    border-radius:.6rem .6rem .6rem 0 !important;
    background:#f1eeeb !important;
    color:#111 !important;
}
#retailcrm-consultant-app .message:not(.message_me) .message-meta {
    position:static !important;
    display:flex !important;
    width:auto !important;
    min-width:0 !important;
    margin-top:.4rem !important;
    pointer-events:none !important;
    justify-content:flex-start !important;
}
#retailcrm-consultant-app .message:not(.message_me) .message-meta__date,
#retailcrm-consultant-app .message:not(.message_me) .message-meta__date-value {
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    color:#8a96a6 !important;
    text-align:left !important;
}
#retailcrm-consultant-app .message:not(.message_me) .message-meta__date {
    margin-top:.4rem !important;
}
#retailcrm-consultant-app .message_me .message-content {
    padding:0 !important;
    background:transparent !important;
    border-radius:0 !important;
}
#retailcrm-consultant-app .message_me .message-text-content {
    display:block !important;
    width:fit-content !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    padding:.8rem 2.6rem .8rem 1.2rem !important;
    border-radius:.6rem .6rem 0 .6rem !important;
    background:#f1f1f1 !important;
    color:#111 !important;
}
#retailcrm-consultant-app .message-text-content.small-end-space::after,
#retailcrm-consultant-app .message-text-content.big-end-space::after {
    content:none !important;
    letter-spacing:normal !important;
}
#retailcrm-consultant-app .message-content a,
#retailcrm-consultant-app .message-markup__link {
    color:#111 !important;
    text-decoration:underline !important;
}
#retailcrm-consultant-app .message-content a:hover,
#retailcrm-consultant-app .message-markup__link:hover {
    text-decoration:none !important;
}
#retailcrm-consultant-app .message_me .message-meta {
    position:absolute !important;
    right:.3rem !important;
    bottom:.3rem !important;
    display:block !important;
    width:2rem !important;
    min-width:2rem !important;
    height:2rem !important;
    margin:0 !important;
    pointer-events:none !important;
}
#retailcrm-consultant-app .message_me .message-meta__date,
#retailcrm-consultant-app .message_me .message-meta__date-value {
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    color:#8a96a6 !important;
    text-align:right !important;
}
#retailcrm-consultant-app .message_me .message-meta__date {
    margin-top:.4rem !important;
}
#retailcrm-consultant-app .message_me .message-meta__status {
    display:block !important;
    margin-left:0 !important;
    margin-top:0 !important;
}
#retailcrm-consultant-app .contact-form {
    padding:1.6rem !important;
    background:#fff !important;
}
#retailcrm-consultant-app .contact-form__area,
#retailcrm-consultant-app .tf {
    border:1px solid #ddd !important;
    border-radius:.6rem !important;
    color:#111 !important;
    font-family:'GT Walsheim Pro','Helvetica',sans-serif !important;
}
#retailcrm-consultant-app .contact-form__btn {
    border-radius:.6rem !important;
    background:#000 !important;
    color:#fff !important;
    font-family:'GT Walsheim Pro','Helvetica',sans-serif !important;
}
/* The first RetailCRM contact form follows the storefront sign-in composition. */
#retailcrm-consultant-app .message-list:has(.contact-form) {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:4rem !important;
}
#retailcrm-consultant-app .message-list:has(.contact-form) > div,
#retailcrm-consultant-app .message-list:has(.contact-form) .message,
#retailcrm-consultant-app .message-list:has(.contact-form) .message__body,
#retailcrm-consultant-app .message-list:has(.contact-form) .message__col_content {
    width:100% !important;
}
#retailcrm-consultant-app .message-list:has(.contact-form) > div,
#retailcrm-consultant-app .message-list:has(.contact-form) > div > div,
#retailcrm-consultant-app .message-list:has(.contact-form) .message,
#retailcrm-consultant-app .message-list:has(.contact-form) .message__body,
#retailcrm-consultant-app .message-list:has(.contact-form) .message__col_content,
#retailcrm-consultant-app .message-list:has(.contact-form) .message__row {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}
#retailcrm-consultant-app .message-list:has(.contact-form) .message-content {
    width:32rem !important;
    margin:0 auto !important;
    background:transparent !important;
    border-radius:0 !important;
    color:#111 !important;
}
#retailcrm-consultant-app .message-list:has(.contact-form) .message-text-content {
    display:block !important;
    margin:0 0 2.4rem !important;
    text-align:center !important;
    font-family:'Kuzanyan','Helvetica',sans-serif !important;
    font-size:2.8rem !important;
    font-weight:400 !important;
    line-height:3.2rem !important;
}
#retailcrm-consultant-app .message-list:has(.contact-form) .contact-form {
    width:32rem !important;
    margin:0 auto !important;
    padding:0 !important;
    background:transparent !important;
}
#retailcrm-consultant-app .message-list:has(.contact-form) .contact-form__row {
    display:flex !important;
    justify-content:center !important;
    margin:0 0 2.4rem !important;
}
#retailcrm-consultant-app .message-list:has(.contact-form) .contact-form__area,
#retailcrm-consultant-app .message-list:has(.contact-form) .tf {
    box-sizing:border-box !important;
    width:100% !important;
    height:4.8rem !important;
    border:0 !important;
    border-bottom:1px solid #999 !important;
    border-radius:.6rem .6rem 0 0 !important;
    background:#f6f6f6 !important;
    color:#111 !important;
    font-family:'GT Walsheim Pro','Helvetica',sans-serif !important;
    font-size:1.4rem !important;
    line-height:1.8rem !important;
}
#retailcrm-consultant-app .message-list:has(.contact-form) .contact-form__area {
    padding:1.5rem 1.2rem !important;
}
#retailcrm-consultant-app .message-list:has(.contact-form) .tf__code-wrap,
#retailcrm-consultant-app .message-list:has(.contact-form) .tf__number-wrap,
#retailcrm-consultant-app .message-list:has(.contact-form) .tf__area {
    border:0 !important;
    background:transparent !important;
    font:inherit !important;
}
#retailcrm-consultant-app .message-list:has(.contact-form) .tf__code-wrap {
    padding-left:1.2rem !important;
}
#retailcrm-consultant-app .message-list:has(.contact-form) .contact-form__btn {
    width:100% !important;
    height:4.8rem !important;
    border:0 !important;
    border-radius:.6rem !important;
    background:#000 !important;
    color:#fff !important;
    font-family:'GT Walsheim Pro','Helvetica',sans-serif !important;
    font-size:1.4rem !important;
    font-weight:400 !important;
    line-height:1.8rem !important;
}
#retailcrm-consultant-app .message-list:has(.contact-form) .contact-form__icon-send {
    display:none !important;
}
#retailcrm-consultant-app .footer-wrap,
#retailcrm-consultant-app .consultant-widget-wrap {
    display:none !important;
}
/* Message composer, styled through RetailCRM's actual form structure. */
#retailcrm-consultant-app .window__footer {
    flex:0 0 auto !important;
    box-sizing:border-box !important;
    /* 5.6rem composer + 1.2rem vertical inset on each side. */
    min-height:8rem !important;
    padding:1.2rem 1.6rem !important;
    background:#fff !important;
    border-top:1px solid #ddd !important;
}
#retailcrm-consultant-app .window__footer .form {
    display:block !important;
    width:100% !important;
    min-height:0 !important;
    padding:0 !important;
}
#retailcrm-consultant-app .window__footer .form__area {
    display:flex !important;
    align-items:stretch !important;
    width:100% !important;
    min-height:5.6rem !important;
    box-sizing:border-box !important;
    padding:0 .8rem !important;
    border:0 !important;
    border-radius:.6rem !important;
    background:#f6f6f6 !important;
    color:#111 !important;
}
#retailcrm-consultant-app .window__footer .form__area:hover,
#retailcrm-consultant-app .window__footer .form__area:focus,
#retailcrm-consultant-app .window__footer .form__area_focus {
    border:0 !important;
    box-shadow:none !important;
    background:#f6f6f6 !important;
}
#retailcrm-consultant-app .window__footer .form__input-area {
    order:1 !important;
    flex:1 1 auto !important;
    align-self:stretch !important;
    min-width:0 !important;
    height:auto !important;
    min-height:5.6rem !important;
    margin:0 !important;
    padding:.8rem 1.2rem !important;
    border:0 !important;
    outline:0 !important;
    resize:none !important;
    background:transparent !important;
    color:#111 !important;
    font-family:'GT Walsheim Pro','Helvetica',sans-serif !important;
    font-size:1.4rem !important;
    line-height:1.8rem !important;
}
#retailcrm-consultant-app .window__footer .form__area > .consultant-button_attachment {
    order:2 !important;
    align-self:center !important;
}
#retailcrm-consultant-app .window__footer .form__input-area::placeholder {
    color:#999 !important;
    opacity:1 !important;
}
#retailcrm-consultant-app .window__footer .form__buttons {
    order:3 !important;
    display:flex !important;
    flex:0 0 auto !important;
    align-self:center !important;
    align-items:center !important;
    gap:1.6rem !important;
    max-width:none !important;
}
#retailcrm-consultant-app .window__footer .consultant-button {
    display:flex !important;
    flex:0 0 2rem !important;
    align-items:center !important;
    justify-content:center !important;
    width:2rem !important;
    height:2rem !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#111 !important;
}
#retailcrm-consultant-app .window__footer .consultant-button_emoji {
    margin-right:0 !important;
    margin-bottom:0 !important;
}
#retailcrm-consultant-app .window__footer .consultant-button_attachment {
    margin-bottom:0 !important;
    margin-right:1.2rem !important;
}
#retailcrm-consultant-app .window__footer [class*="send"] {
    flex-basis:4rem !important;
    width:4rem !important;
    height:4rem !important;
    border-radius:.6rem !important;
    background:#000 !important;
    color:#fff !important;
}
#retailcrm-consultant-app .window__footer [class*="send"] svg {
    display:block !important;
    width:2rem !important;
    height:2rem !important;
    fill:none !important;
    stroke:#fff !important;
}

@keyframes retailcrm-panel-in {
    from { transform:translateX(calc(100% + 1.6rem)); }
    to { transform:translateX(0); }
}

@media (max-width:767px) {
    #retailcrm-consultant-app {
        inset:0 !important;
        width:100% !important;
        height:100dvh !important;
        border-radius:0 !important;
        --consultantOffsetBottom:0 !important;
    }
    #retailcrm-consultant-app .window {
        border-radius:0 !important;
    }
    #retailcrm-consultant-app .consultant-header {
        flex-basis:7.2rem !important;
        min-height:7.2rem !important;
        padding:2rem !important;
    }
    #retailcrm-consultant-app .consultant-header__close {
        top:2rem !important;
        right:2rem !important;
    }
    #retailcrm-consultant-app .storefront-retailcrm-header {
        flex-basis:7.2rem !important;
        padding:2rem !important;
    }
    #retailcrm-consultant-app .storefront-retailcrm-header button {
        top:2rem !important;
        right:2rem !important;
    }
    #retailcrm-consultant-app .message-list {
        padding:2.4rem 1.6rem 1.6rem !important;
    }
    #retailcrm-consultant-app .message-list:has(.contact-form) {
        padding:2rem !important;
    }
    #retailcrm-consultant-app .window__footer {
        min-height:8rem !important;
        padding:1.2rem 1.6rem !important;
    }
}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {
    display:block
}
audio,canvas,progress,video {
    display:inline-block;
    vertical-align:baseline
}
audio:not([controls]) {
    display:none;
    height:0
}
[hidden],template {
    display:none
}
a,mark {
    color:#000
}
a {
    background-color:transparent;
    text-decoration:none
}
a:active,a:hover {
    outline:0
}
abbr[title] {
    border-bottom:1px dotted
}
dfn {
    font-style:italic
}
mark {
    background:#ff0
}
sub,sup {
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup {
    top:-.5em
}
sub {
    bottom:-.25em
}
img {
    border:0;
    max-width:100%
}
svg:not(:root) {
    overflow:hidden
}
blockquote,figure,p {
    margin:0
}
hr {
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    height:0
}
pre {
    overflow:auto
}
code,kbd,pre,samp {
    font-family:monospace,monospace;
    font-size:1em
}
button,input,optgroup,select,textarea {
    color:inherit;
    font:inherit;
    margin:0
}
fieldset {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:0 0
}
button {
    overflow:visible;
    cursor:pointer
}
button,select {
    text-transform:none
}
html input[type=button],input[type=reset],input[type=submit] {
    -webkit-appearance:button;
    cursor:pointer
}
button[disabled],html input[disabled] {
    cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner {
    border:0;
    padding:0
}
input {
    line-height:normal
}
input[type=checkbox],input[type=radio] {
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:0
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    height:auto
}
input[type=search] {
    -webkit-appearance:textfield;
    -webkit-box-sizing:content-box;
    box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
    -webkit-appearance:none
}
legend {
    border:0
}
textarea {
    overflow:auto
}
b,optgroup,strong {
    font-weight:700
}
table {
    border-collapse:collapse;
    border-spacing:0
}
legend,td,th {
    padding:0
}
@font-face {
    font-family:'GT Walsheim Pro';
    src:url("/app/media/fonts/GTWalsheimPro-Regular-a2fdeb66bf.woff2") format("woff2"),url("/app/media/fonts/GTWalsheimPro-Regular-175758e739.woff") format("woff");
    font-weight:400;
    font-style:normal
}
@font-face {
    font-family:'GT Walsheim Pro';
    src:url("/app/media/fonts/GTWalsheimPro-Medium-ff7fdc4ad9.woff2") format("woff2"),url("/app/media/fonts/GTWalsheimPro-Medium-43e48cb90a.woff") format("woff");
    font-weight:500;
    font-style:normal
}
@font-face {
    font-family:'GT Walsheim Pro';
    src:url("/app/media/fonts/GTWalsheimPro-Bold-ae3559e376.woff2") format("woff2"),url("/app/media/fonts/GTWalsheimPro-Bold-a7a40a159d.woff") format("woff");
    font-weight:700;
    font-style:normal
}
@font-face {
    font-family:'Kuzanyan';
    src:url("/app/media/fonts/KuzanyanC-b6c5dbcd66.woff2") format("woff2"),url("/app/media/fonts/KuzanyanC-598a3ac456.woff") format("woff");
    font-weight:400;
    font-style:normal
}
.title--48 {
    font-size:4.8rem;
    line-height:5.2rem;
    font-weight:500
}
@media screen and (max-width:767px) {
    .title--48 {
        font-size:2.8rem;
        line-height:3.4rem
    }
}

.title--28 {
    font-size:2.8rem;
    line-height:3.8rem;
    font-weight:500
}
@media screen and (max-width:767px) {
    .title--28 {
        font-size:1.8rem;
        line-height:2.4rem
    }
}
.title--16,.title--19 {
    font-size:1.9rem;
    line-height:2.8rem;
    font-weight:500
}
.title--16 {
    font-size:1.6rem;
    line-height:2.5rem
}
@media screen and (max-width:767px) {
    .title--16 {
        font-size:1.4rem;
        line-height:2.2rem
    }
}
.text--19 {
    font-size:1.9rem;
    line-height:2.8rem
}
@media screen and (max-width:767px) {
    .text--19 {
        font-size:1.6rem
    }
}
.text--16 {
    font-size:1.6rem;
    line-height:2.5rem
}
@media screen and (max-width:767px) {
    .text--16 {
        font-size:1.4rem;
        line-height:2.2rem
    }
}
.text--15 {
    font-size:1.5rem;
    letter-spacing:.015rem;
    line-height:1.2em
}
.form_order__back,.form_order__title,.input_checkbox__label,.input_radio,.label,.text--14 {
    font-size:1.4rem
}
.field__error,.field__hint,.text--12 {
    font-size:1.2rem;
    line-height:1.3rem
}
.absolute,.cover {
    width:100%;
    height:100%
}
.absolute {
    position:absolute;
    top:0;
    left:0
}
.cover {
    -o-object-fit:cover;
    object-fit:cover
}
.label {
    text-transform:uppercase;
    background-color:#e5ae9a;
    color:#fff;
    position:absolute;
    line-height:2.7rem;
    padding:0 1rem
}
.sale .label {
    background-color:#ec1e27
}
.price span {
    white-space:nowrap;
    text-align:right
}
.sale .price span:first-child {
    display:block;
    color:#ec1e27
}
.sale .price span+span {
    text-decoration:line-through
}
@media screen and (min-width:320px) and (max-width:375px) {
    html {
        font-size:calc(8.5px + 1.5*(100vw - 320px)/55)
    }
}
@media screen and (max-width:767px) {
    html {
        font-size:calc(10px + 10.45*(100vw - 375px)/392)
    }
}
_:default:not(:root:root),html {
    -webkit-animation:webkitfix 1s forwards infinite;
    animation:webkitfix 1s forwards infinite
}
::selection {
    background:#000;
    color:#fff
}
::-moz-selection {
    background:#000;
    color:#fff
}
* {
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
svg {
    pointer-events:none;
    width:100%;
    height:100%;
    display:block
}
.page {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    min-height:calc(100%);
    font-size:1.4rem;
    line-height:1.37;
    font-weight:400;
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
    font-smoothing:antialiased
}
.page__content {
    -webkit-box-flex:1;
    -ms-flex:auto;
    flex:auto;
    position:relative;
    background:#fff
}
.page--mainpage .page__content {
    padding-top:0
}
.page__bg {
    display:block;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -webkit-transition:all .25s cubic-bezier(.075,.82,.165,1);
    transition:all .25s cubic-bezier(.075,.82,.165,1);
    z-index:100;
    pointer-events:none;
    opacity:0
}
.is-cart,.is-catalog {
    height:100%;
    overflow:hidden
}
.is-catalog .page__header {
    z-index:110
}
.is-cart .page__bg,.is-catalog .page__bg {
    background:rgba(0,0,0,.2);
    pointer-events:all;
    opacity:1
}
h1,h2,h3,h4,h5,h6 {
    margin:0;
    font-weight:600
}
p+p {
    margin:1.37em 0 0
}
ul {
    margin:0;
    padding:0;
    list-style:none
}
button,input,textarea {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    border:0;
    background-color:transparent;
    padding:0;
    outline:0
}
.visually_hidden {
    position:absolute!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0);
    height:1px!important;
    width:1px!important;
    margin:-1px!important;
    padding:0!important;
    border:0!important
}
@media screen and (min-width:1024px) {
    .visually_hidden--desktop {
        position:absolute!important;
        overflow:hidden!important;
        clip:rect(0 0 0 0);
        height:1px!important;
        width:1px!important;
        margin:-1px!important;
        padding:0!important;
        border:0!important
    }
}
@media screen and (max-width:767px) {
    .visually_hidden--mobile {
        position:absolute!important;
        overflow:hidden!important;
        clip:rect(0 0 0 0);
        height:1px!important;
        width:1px!important;
        margin:-1px!important;
        padding:0!important;
        border:0!important
    }
}
.row {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.row.ai-c {
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.row.ai-b {
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
}
.row.jc-sb {
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.row.jc-c {
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.row.jc-fe {
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.row>.col {
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    -ms-flex-preferred-size:0;
    flex-basis:0
}
.row>[class^=col] {
    min-height:1px
}
.row>.col-1,.row>.col-2 {
    -webkit-box-flex:0;
    -ms-flex:0 0 8.333333333333334%;
    flex:0 0 8.333333333333334%;
    max-width:8.333333333333334%
}
.row>.col-2 {
    -ms-flex:0 0 16.666666666666668%;
    flex:0 0 16.666666666666668%;
    max-width:16.666666666666668%
}
.row>.col-3,.row>.col-4 {
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
}
.row>.col-4 {
    -ms-flex:0 0 33.333333333333336%;
    flex:0 0 33.333333333333336%;
    max-width:33.333333333333336%
}
.row>.col-5,.row>.col-6 {
    -webkit-box-flex:0;
    -ms-flex:0 0 41.66666666666667%;
    flex:0 0 41.66666666666667%;
    max-width:41.66666666666667%
}
.row>.col-6 {
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
}
.row>.col-7,.row>.col-8 {
    -webkit-box-flex:0;
    -ms-flex:0 0 58.333333333333336%;
    flex:0 0 58.333333333333336%;
    max-width:58.333333333333336%
}
.row>.col-8 {
    -ms-flex:0 0 66.66666666666667%;
    flex:0 0 66.66666666666667%;
    max-width:66.66666666666667%
}
.row>.col-10,.row>.col-9 {
    -webkit-box-flex:0;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
}
.row>.col-10 {
    -ms-flex:0 0 83.33333333333334%;
    flex:0 0 83.33333333333334%;
    max-width:83.33333333333334%
}
.row>.col-11,.row>.col-12 {
    -webkit-box-flex:0;
    -ms-flex:0 0 91.66666666666667%;
    flex:0 0 91.66666666666667%;
    max-width:91.66666666666667%
}
.row>.col-12 {
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
}
.row .w-100 {
    width:100%!important
}
@media screen and (min-width:768px) {
    .row {
        margin:0 -1rem -2rem
    }
    .row>[class^=col] {
        padding:0 1rem;
        margin:0 0 2rem
    }
}
@media screen and (max-width:767px) {
    .row {
        margin-bottom:-1rem
    }
    .row>[class^=col] {
        max-width:100%;
        -webkit-box-flex:0;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        margin-bottom:1rem
    }
}
.page--ui .color {
    min-width:10rem;
    height:10rem;
    display:inline-block;
    margin:.5rem;
    padding:1rem;
    border:1px solid #0ae734
}
.page--ui .color>span {
    display:block;
    margin-top:.5rem
}
.page--ui .bg {
    background:#d5d5d5;
    text-align:center;
    padding:1rem 0;
    border-radius:5px
}
.page--ui .bg_white {
    background-color:#fff
}
.page--ui .bg_red {
    background:red
}
.page--ui .bg_gray {
    background-color:#dcdbd5
}
.page--ui .bg_green {
    background:#64ffda
}
.page--ui .bg_yellow {
    background:#ffff8d
}
.page--ui .bg_container {
    background-color:#36444c;
    padding:1rem;
    margin:1rem -1rem
}
.page--ui .title {
    background-color:#64ffda;
    display:inline-block;
    padding:.6rem 1rem;
    margin-bottom:2rem;
    margin-left:-1rem
}
@font-face {
    font-family:swiper-icons;
    src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight:400;
    font-style:normal
}
:host {
    position:relative;
    display:block;
    margin-left:auto;
    margin-right:auto;
    z-index:1
}
.swiper {
    margin-left:auto;
    margin-right:auto;
    position:relative;
    overflow:hidden;
    list-style:none;
    padding:0;
    z-index:1;
    display:block
}
.swiper-vertical>.swiper-wrapper {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.swiper-wrapper {
    -webkit-transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);
    transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial)
}
.swiper-android .swiper-slide,.swiper-ios .swiper-slide {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.swiper-horizontal {
    -ms-touch-action:pan-y;
    touch-action:pan-y
}
.swiper-vertical {
    -ms-touch-action:pan-x;
    touch-action:pan-x
}
.swiper-slide {
    display:block
}
.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:transform,height;
    transition-property:transform,height,-webkit-transform
}
.swiper-backface-hidden .swiper-slide {
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.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-wrapper {
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d
}
.swiper-css-mode>.swiper-wrapper {
    overflow:auto;
    scrollbar-width:none;
    -ms-overflow-style:none
}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display:none
}
.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align:start start
}
.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    -ms-scroll-snap-type:x mandatory;
    scroll-snap-type:x mandatory
}
.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    -ms-scroll-snap-type:y mandatory;
    scroll-snap-type:y mandatory
}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    -ms-scroll-snap-type:none;
    scroll-snap-type:none
}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align:none
}
.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
    content:'';
    -ms-flex-negative:0;
    flex-shrink:0;
    -webkit-box-ordinal-group:10000;
    -ms-flex-order:9999;
    order:9999
}
.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align:center center;
    scroll-snap-stop:always
}
.swiper-css-mode.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-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height:100%;
    min-height:1px;
    width:var(--swiper-centered-offset-after)
}
.swiper-css-mode.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-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width:100%;
    min-width:1px;
    height:var(--swiper-centered-offset-after)
}
.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    pointer-events:none;
    z-index:10
}
.swiper-3d .swiper-slide-shadow {
    background:rgba(0,0,0,.15)
}
.swiper-3d .swiper-slide-shadow-left {
    background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));
    background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),transparent);
    background-image:linear-gradient(to left,rgba(0,0,0,.5),transparent)
}
.swiper-3d .swiper-slide-shadow-right {
    background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));
    background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),transparent);
    background-image:linear-gradient(to right,rgba(0,0,0,.5),transparent)
}
.swiper-3d .swiper-slide-shadow-top {
    background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));
    background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),transparent);
    background-image:linear-gradient(to top,rgba(0,0,0,.5),transparent)
}
.swiper-3d .swiper-slide-shadow-bottom {
    background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));
    background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),transparent);
    background-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent)
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    -webkit-animation:swiper-preloader-spin 1s infinite linear;
    animation:swiper-preloader-spin 1s infinite linear
}
.swiper-virtual .swiper-slide {
    -webkit-backface-visibility:hidden;
    -webkit-transform:translateZ(0);
    transform:translateZ(0)
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content:'';
    position:absolute;
    left:0;
    top:0;
    pointer-events:none
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height:1px;
    width:var(--swiper-virtual-size)
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width:1px;
    height:var(--swiper-virtual-size)
}
.swiper-button-next,.swiper-button-prev {
    top:var(--swiper-navigation-top-offset,50%)
}
.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden {
    opacity:0;
    cursor:auto;
    pointer-events:none
}
.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev {
    display:none!important
}
.swiper-button-next svg,.swiper-button-prev svg {
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain;
    -webkit-transform-origin:center;
    transform-origin:center
}
.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg {
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.swiper-button-prev,.swiper-rtl .swiper-button-next {
    left:var(--swiper-navigation-sides-offset,10px)
}
.swiper-rtl .swiper-button-next {
    right:auto
}
.swiper-rtl .swiper-button-next:after {
    content:'prev'
}
.swiper-button-next,.swiper-rtl .swiper-button-prev {
    right:var(--swiper-navigation-sides-offset,10px)
}
.swiper-rtl .swiper-button-prev {
    left:auto
}
.swiper-rtl .swiper-button-prev:after {
    content:'next'
}
.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled {
    display:none!important
}
.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom:var(--swiper-pagination-bottom,8px);
    top:var(--swiper-pagination-top,auto);
    left:0;
    width:100%
}
.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom:var(--swiper-pagination-bottom,8px);
    top:var(--swiper-pagination-top,auto)
}
.swiper-pagination-bullet {
    width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
    height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
    border-radius:var(--swiper-pagination-bullet-border-radius,50%);
    background:var(--swiper-pagination-bullet-inactive-color,#000);
    opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)
}
button.swiper-pagination-bullet {
    border:0;
    margin:0;
    padding:0;
    -webkit-box-shadow:none;
    box-shadow:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.swiper-pagination-bullet:only-child {
    display:none!important
}
.swiper-pagination-bullet-active {
    opacity:var(--swiper-pagination-bullet-opacity, 1)
}
.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets {
    right:var(--swiper-pagination-right,8px);
    left:var(--swiper-pagination-left,auto);
    top:50%;
    -webkit-transform:translate3d(0,-50%,0);
    transform:translate3d(0,-50%,0)
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;
    display:block
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    width:8px
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display:inline-block;
    -webkit-transition:.2s transform,.2s top;
    transition:.2s transform,.2s top
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    white-space:nowrap
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition:.2s transform,.2s left;
    transition:.2s transform,.2s left
}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition:.2s transform,.2s right;
    transition:.2s transform,.2s right
}
.swiper-pagination-fraction {
    color:var(--swiper-pagination-fraction-color,inherit)
}
.swiper-pagination-progressbar {
    background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25))
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin:right top;
    transform-origin:right top
}
.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width:100%;
    height:var(--swiper-pagination-progressbar-size,4px);
    left:0;
    top:0
}
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar {
    width:var(--swiper-pagination-progressbar-size,4px);
    height:100%;
    left:0;
    top:0
}
.swiper-scrollbar,.swiper-scrollbar-drag {
    border-radius:var(--swiper-scrollbar-border-radius,10px)
}
.swiper-scrollbar {
    touch-action:none;
    background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))
}
.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled {
    display:none!important
}
.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal {
    position:absolute;
    left:var(--swiper-scrollbar-sides-offset,1%);
    bottom:var(--swiper-scrollbar-bottom,4px);
    top:var(--swiper-scrollbar-top,auto);
    z-index:50;
    height:var(--swiper-scrollbar-size,4px);
    width:calc(100% - 2*var(--swiper-scrollbar-sides-offset,1%))
}
.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar {
    position:absolute;
    left:var(--swiper-scrollbar-left,auto);
    right:var(--swiper-scrollbar-right,4px);
    top:var(--swiper-scrollbar-sides-offset,1%);
    z-index:50;
    width:var(--swiper-scrollbar-size,4px);
    height:calc(100% - 2*var(--swiper-scrollbar-sides-offset,1%))
}
.swiper-scrollbar-drag {
    background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5))
}
.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
    max-width:100%;
    max-height:100%;
    -o-object-fit:contain;
    object-fit:contain
}
.swiper-slide-zoomed {
    -ms-touch-action:none;
    touch-action:none
}
.swiper .swiper-notification {
    position:absolute;
    left:0;
    top:0;
    pointer-events:none;
    opacity:0;
    z-index:-1000
}
.swiper-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function:ease-out;
    transition-timing-function:ease-out;
    margin:0 auto
}
.swiper-grid>.swiper-wrapper {
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.swiper-grid-column>.swiper-wrapper {
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.swiper-fade.swiper-free-mode .swiper-slide {
    -webkit-transition-timing-function:ease-out;
    transition-timing-function:ease-out
}
.swiper-fade .swiper-slide {
    pointer-events:none;
    -webkit-transition-property:opacity;
    transition-property:opacity
}
.swiper-fade .swiper-slide .swiper-slide {
    pointer-events:none
}
.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events:auto
}
.swiper.swiper-cube {
    overflow:visible
}
.swiper-cube .swiper-slide {
    pointer-events:none;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    z-index:1;
    visibility:hidden;
    -webkit-transform-origin:0 0;
    transform-origin:0 0;
    width:100%;
    height:100%
}
.swiper-cube .swiper-slide .swiper-slide {
    pointer-events:none
}
.swiper-cube.swiper-rtl .swiper-slide {
    -webkit-transform-origin:100% 0;
    transform-origin:100% 0
}
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events:auto
}
.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev {
    pointer-events:auto;
    visibility:visible
}
.swiper-cube .swiper-cube-shadow {
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:100%;
    opacity:.6;
    z-index:0
}
.swiper-cube .swiper-cube-shadow:before {
    content:'';
    background:#000;
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    right:0;
    -webkit-filter:blur(50px);
    filter:blur(50px)
}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
    z-index:0;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.swiper.swiper-flip {
    overflow:visible
}
.swiper-flip .swiper-slide {
    pointer-events:none;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    z-index:1
}
.swiper-flip .swiper-slide .swiper-slide {
    pointer-events:none
}
.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events:auto
}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    z-index:0;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.swiper-creative .swiper-slide {
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    overflow:hidden;
    -webkit-transition-property:opacity,height,-webkit-transform;
    transition-property:transform,opacity,height;
    transition-property:transform,opacity,height,-webkit-transform
}
.swiper.swiper-cards {
    overflow:visible
}
.swiper-cards .swiper-slide {
    -webkit-transform-origin:center bottom;
    transform-origin:center bottom;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    overflow:hidden
}
@font-face {
    font-family:swiper-icons;
    src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight:400;
    font-style:normal
}
:root {
    --swiper-theme-color:#007aff
}
.swiper-container {
    margin-left:auto;
    margin-right:auto;
    position:relative;
    overflow:hidden;
    list-style:none;
    padding:0;
    z-index:1
}
.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.swiper-slide,.swiper-wrapper {
    width:100%;
    height:100%;
    position:relative;
    -webkit-transition-property:-webkit-transform;
    transition-property:transform;
    transition-property:transform,-webkit-transform
}
.swiper-wrapper {
    z-index:1;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-sizing:content-box;
    box-sizing:content-box
}
.swiper-container-android .swiper-slide,.swiper-wrapper {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.swiper-container-multirow>.swiper-wrapper {
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.swiper-container-multirow-column>.swiper-wrapper {
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function:ease-out;
    transition-timing-function:ease-out;
    margin:0 auto
}
.swiper-slide {
    -ms-flex-negative:0;
    flex-shrink:0
}
.swiper-slide-invisible-blank {
    visibility:hidden
}
.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide {
    height:auto
}
.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-transition-property:height,-webkit-transform;
    transition-property:transform,height;
    transition-property:transform,height,-webkit-transform
}
.swiper-container-3d {
    -webkit-perspective:1200px;
    perspective:1200px
}
.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d
}
.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    pointer-events:none;
    z-index:10
}
.swiper-container-3d .swiper-slide-shadow-left {
    background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));
    background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),transparent);
    background-image:linear-gradient(to left,rgba(0,0,0,.5),transparent)
}
.swiper-container-3d .swiper-slide-shadow-right {
    background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));
    background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),transparent);
    background-image:linear-gradient(to right,rgba(0,0,0,.5),transparent)
}
.swiper-container-3d .swiper-slide-shadow-top {
    background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));
    background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),transparent);
    background-image:linear-gradient(to top,rgba(0,0,0,.5),transparent)
}
.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));
    background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),transparent);
    background-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent)
}
.swiper-container-css-mode>.swiper-wrapper {
    overflow:auto;
    scrollbar-width:none;
    -ms-overflow-style:none
}
.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display:none
}
.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align:start start
}
.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type:x mandatory;
    scroll-snap-type:x mandatory
}
.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type:y mandatory;
    scroll-snap-type:y mandatory
}
:root {
    --swiper-navigation-size:44px
}
.swiper-button-next,.swiper-button-prev {
    position:absolute;
    top:50%;
    width:calc(var(--swiper-navigation-size)/44*27);
    height:var(--swiper-navigation-size);
    margin-top:calc(-1*var(--swiper-navigation-size)/2);
    z-index:10;
    cursor:pointer;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    color:var(--swiper-navigation-color,var(--swiper-theme-color))
}
.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
    opacity:.35;
    cursor:auto;
    pointer-events:none
}
.swiper-button-next:after,.swiper-button-prev:after {
    font-family:swiper-icons;
    font-size:var(--swiper-navigation-size);
    text-transform:none!important;
    letter-spacing:0;
    font-variant:initial;
    line-height:1
}
.swiper-button-prev,.swiper-container-rtl .swiper-button-next {
    left:10px;
    right:auto
}
.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after {
    content:'prev'
}
.swiper-button-next,.swiper-container-rtl .swiper-button-prev {
    right:10px;
    left:auto
}
.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after {
    content:'next'
}
.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white {
    --swiper-navigation-color:#ffffff
}
.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black {
    --swiper-navigation-color:#000000
}
.swiper-button-lock {
    display:none
}
.swiper-pagination {
    position:absolute;
    text-align:center;
    -webkit-transition:.3s opacity;
    transition:.3s opacity;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    z-index:10
}
.swiper-pagination.swiper-pagination-hidden {
    opacity:0
}
.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom:10px;
    left:0;
    width:100%
}
.swiper-pagination-bullets-dynamic {
    overflow:hidden;
    font-size:0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform:scale(.33);
    transform:scale(.33);
    position:relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform:scale(1);
    transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform:scale(.66);
    transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform:scale(.33);
    transform:scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform:scale(.66);
    transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform:scale(.33);
    transform:scale(.33)
}
.swiper-pagination-bullet {
    width:8px;
    height:8px;
    display:inline-block;
    border-radius:100%;
    background:#000;
    opacity:.2
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor:pointer
}
.swiper-pagination-bullet-active {
    opacity:1;
    background:var(--swiper-pagination-color,var(--swiper-theme-color))
}
.swiper-container-vertical>.swiper-pagination-bullets {
    right:10px;
    top:50%;
    -webkit-transform:translate3d(0,-50%,0);
    transform:translate3d(0,-50%,0)
}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin:6px 0;
    display:block
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    width:8px
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display:inline-block;
    -webkit-transition:.2s transform,.2s top;
    transition:.2s transform,.2s top
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin:0 4px
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    white-space:nowrap
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition:.2s transform,.2s left;
    transition:.2s transform,.2s left
}
.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition:.2s transform,.2s right;
    transition:.2s transform,.2s right
}
.swiper-pagination-progressbar {
    background:rgba(0,0,0,.25);
    position:absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background:var(--swiper-pagination-color,var(--swiper-theme-color));
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    -webkit-transform:scale(0);
    transform:scale(0);
    -webkit-transform-origin:left top;
    transform-origin:left top
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin:right top;
    transform-origin:right top
}
.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width:100%;
    height:4px;
    left:0;
    top:0
}
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar {
    width:4px;
    height:100%;
    left:0;
    top:0
}
.swiper-pagination-white {
    --swiper-pagination-color:#ffffff
}
.swiper-pagination-black {
    --swiper-pagination-color:#000000
}
.swiper-pagination-lock {
    display:none
}
.swiper-scrollbar {
    border-radius:10px;
    position:relative;
    -ms-touch-action:none;
    background:rgba(0,0,0,.1)
}
.swiper-container-horizontal>.swiper-scrollbar {
    position:absolute;
    left:1%;
    bottom:3px;
    z-index:50;
    height:5px;
    width:98%
}
.swiper-container-vertical>.swiper-scrollbar {
    position:absolute;
    right:3px;
    top:1%;
    z-index:50;
    width:5px;
    height:98%
}
.swiper-scrollbar-drag {
    height:100%;
    width:100%;
    position:relative;
    background:rgba(0,0,0,.5);
    border-radius:10px;
    left:0;
    top:0
}
.swiper-scrollbar-cursor-drag {
    cursor:move
}
.swiper-scrollbar-lock {
    display:none
}
.swiper-zoom-container {
    width:100%;
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    text-align:center
}
.swiper-slide-zoomed {
    cursor:move
}
.swiper-lazy-preloader {
    width:42px;
    height:42px;
    position:absolute;
    left:50%;
    top:50%;
    margin-left:-21px;
    margin-top:-21px;
    z-index:10;
    -webkit-transform-origin:50%;
    transform-origin:50%;
    -webkit-animation:swiper-preloader-spin 1s infinite linear;
    animation:swiper-preloader-spin 1s infinite linear;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius:50%;
    border-top-color:transparent
}
.swiper-lazy-preloader-white {
    --swiper-preloader-color:#fff
}
.swiper-lazy-preloader-black {
    --swiper-preloader-color:#000
}
.swiper-container .swiper-notification {
    position:absolute;
    left:0;
    top:0;
    pointer-events:none;
    opacity:0;
    z-index:-1000
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function:ease-out;
    transition-timing-function:ease-out
}
.swiper-container-fade .swiper-slide {
    pointer-events:none;
    -webkit-transition-property:opacity;
    transition-property:opacity
}
.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events:none
}
.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events:auto
}
.swiper-container-cube,.swiper-container-flip {
    overflow:visible
}
.swiper-container-cube .swiper-slide {
    pointer-events:none;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    z-index:1;
    visibility:hidden;
    -webkit-transform-origin:0 0;
    transform-origin:0 0;
    width:100%;
    height:100%
}
.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events:none
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin:100% 0;
    transform-origin:100% 0
}
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events:auto
}
.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev {
    pointer-events:auto;
    visibility:visible
}
.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top {
    z-index:0;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.swiper-container-cube .swiper-cube-shadow {
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:100%;
    background:#000;
    opacity:.6;
    -webkit-filter:blur(50px);
    filter:blur(50px);
    z-index:0
}
.swiper-container-flip .swiper-slide {
    pointer-events:none;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    z-index:1
}
.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events:none
}
.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events:auto
}
.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top {
    z-index:0;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
/*!
 * Selectr 2.4.13
 * http://mobius.ovh/docs/selectr
 *
 * Released under the MIT license
 */
@-webkit-keyframes spin {
    0% {
        -webkit-transform:rotate(0deg) translate3d(0,-50%,0);
        transform:rotate(0deg) translate3d(0,-50%,0)
    }
    to {
        -webkit-transform:rotate(360deg) translate3d(0,-50%,0);
        transform:rotate(360deg) translate3d(0,-50%,0)
    }
}
@keyframes spin {
    0% {
        -webkit-transform:rotate(0deg) translate3d(0,-50%,0);
        transform:rotate(0deg) translate3d(0,-50%,0)
    }
    to {
        -webkit-transform:rotate(360deg) translate3d(0,-50%,0);
        transform:rotate(360deg) translate3d(0,-50%,0)
    }
}
.selectr-container {
    position:absolute;
    top:0
}
.selectr-container * {
    outline:0
}
.selectr-container li {
    list-style:none
}
.selectr-hidden {
    position:absolute;
    overflow:hidden;
    clip:rect(0,0,0,0);
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    border:0
}
.selectr-visible {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    opacity:0;
    z-index:11
}
.selectr-desktop.multiple .selectr-visible {
    display:none
}
.selectr-desktop.multiple.native-open .selectr-visible {
    top:100%;
    min-height:200px!important;
    height:auto;
    opacity:1;
    display:block
}
.selectr-container.multiple.selectr-mobile .selectr-selected {
    z-index:0
}
.selectr-selected {
    position:relative;
    z-index:1;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:100%;
    height:3.6rem;
    padding:1rem 2.8rem 1rem 0;
    cursor:pointer;
    border-radius:0
}
.color-option,.contacts__text p {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.color-option .color-option__color {
    -webkit-box-flex:0;
    -ms-flex:0 0 2rem;
    flex:0 0 2rem;
    width:2rem;
    height:2rem;
    background-repeat:no-repeat;
    background-size:cover;
    display:inline-block;
    border-radius:50%;
    margin-right:.8rem;
    -webkit-box-shadow:inset 0 0 2px #acaeb3;
    box-shadow:inset 0 0 2px #acaeb3
}
.selectr-selected::before {
    position:absolute;
    top:calc(50% - .375rem);
    right:1rem;
    width:1rem;
    height:.75rem;
    content:''
}
.selectr-container.native-open .selectr-selected::before,.selectr-container.open .selectr-selected::before {
    -webkit-transform:rotate(-180deg);
    transform:rotate(-180deg)
}
.selectr-label {
    display:none;
    overflow:hidden;
    width:100%;
    white-space:nowrap;
    text-overflow:ellipsis;
    padding:0 1rem
}
.selectr-placeholder {
    color:#6c7a86
}
.selectr-tags {
    margin:0;
    padding:0;
    white-space:normal
}
.has-selected .selectr-tags {
    margin:0 0 -2px
}
.selectr-tag {
    list-style:none;
    position:relative;
    float:left;
    padding:2px 25px 2px 8px;
    margin:0 2px 2px 0;
    cursor:default;
    color:#fff;
    border:medium;
    border-radius:10px;
    background:#acb7bf 0 0
}
.selectr-container.multiple.has-selected .selectr-selected {
    padding:5px 28px 5px 5px
}
.selectr-options-container {
    position:absolute;
    z-index:10000;
    top:calc(100% - 2px);
    left:-1px;
    display:none;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:calc(100% + 2px);
    border-width:1px;
    border-style:solid;
    border-color:#000;
    border-radius:0 0 3px 3px;
    background-color:#fff
}
.selectr-container.has-selected .selectr-clear,.selectr-container.open .selectr-options-container,.selectr-input-container.active .selectr-input-clear {
    display:block
}
.selectr-input-container {
    position:relative;
    display:none
}
.selectr-clear,.selectr-input-clear,.selectr-tag-remove {
    position:absolute;
    top:50%;
    right:22px;
    width:20px;
    height:20px;
    padding:0;
    cursor:pointer;
    -webkit-transform:translate3d(0,-50%,0);
    transform:translate3d(0,-50%,0);
    border:medium;
    background-color:transparent;
    z-index:11
}
.selectr-clear,.selectr-input-clear {
    display:none
}
.selectr-selected .selectr-tag-remove {
    right:2px
}
.selectr-clear::after,.selectr-clear::before,.selectr-input-clear::after,.selectr-input-clear::before {
    position:absolute;
    top:5px;
    left:9px;
    width:2px;
    height:10px;
    content:' ';
    background-color:#6c7a86
}
.selectr-tag-remove::after,.selectr-tag-remove::before {
    position:absolute;
    left:9px;
    content:' ';
    top:4px;
    width:3px;
    height:12px;
    background-color:#fff
}
.selectr-clear:before,.selectr-input-clear::before,.selectr-tag-remove::before {
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
}
.selectr-clear:after,.selectr-input-clear::after,.selectr-tag-remove::after {
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.selectr-container.notice .selectr-notice,.selectr-input-container.active,.selectr-input-container.active .selectr-clear {
    display:block
}
.selectr-input,.selectr-notice {
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.selectr-input {
    top:5px;
    left:5px;
    width:calc(100% - 30px);
    margin:10px 15px;
    padding:7px 30px 7px 9px;
    border:1px solid #999;
    border-radius:3px
}
.selectr-notice {
    display:none;
    width:100%;
    padding:8px 16px;
    border-top:1px solid #999;
    border-radius:0 0 3px 3px;
    background-color:#fff
}
.selectr-container.notice .selectr-selected {
    border-radius:3px 3px 0 0
}
.selectr-options {
    position:relative;
    top:calc(100% + 2px);
    display:none;
    overflow-x:auto;
    overflow-y:scroll;
    max-height:200px;
    margin:0;
    padding:0
}
.selectr-container.notice .selectr-options-container,.selectr-container.open .selectr-input-container,.selectr-container.open .selectr-options {
    display:block
}
.selectr-option {
    position:relative;
    display:block;
    padding:.7rem 1rem;
    list-style:outside none none;
    cursor:pointer;
    font-weight:400
}
.selectr-options.optgroups>.selectr-option {
    padding-left:25px
}
.selectr-optgroup {
    font-weight:700;
    padding:0
}
.selectr-optgroup--label {
    font-weight:700;
    margin-top:10px;
    padding:5px 15px
}
.selectr-match,.table-of-contents .contents-wrapper .contents-row a {
    text-decoration:underline
}
.selectr-option.active {
    background-color:#f5f5f5
}
.selectr-option.disabled {
    opacity:.4
}
.selectr-container.inverted .selectr-options-container,.selectr-container.open .selectr-selected {
    border-color:#999 #999 transparent;
    border-radius:3px 3px 0 0
}
.selectr-container.open .selectr-selected::after {
    -webkit-transform:rotate(180deg) translate3d(0,50%,0);
    transform:rotate(180deg) translate3d(0,50%,0)
}
.selectr-disabled {
    opacity:.6
}
.has-selected .selectr-placeholder,.selectr-empty,.selectr-option.excluded {
    display:none
}
.has-selected .selectr-label {
    display:block
}
.taggable .selectr-selected {
    padding:4px 28px 4px 4px
}
.taggable .selectr-selected::after {
    display:table;
    content:" ";
    clear:both
}
.taggable .selectr-label {
    width:auto
}
.taggable .selectr-tags {
    float:left;
    display:block
}
.taggable .selectr-placeholder {
    display:none
}
.input-tag {
    float:left;
    min-width:90px;
    width:auto
}
.selectr-tag-input {
    border:medium;
    padding:3px 10px;
    width:100%;
    font-family:inherit;
    font-weight:inherit;
    font-size:inherit
}
.selectr-input-container.loading::after {
    position:absolute;
    top:50%;
    right:20px;
    width:20px;
    height:20px;
    content:'';
    -webkit-transform:translate3d(0,-50%,0);
    transform:translate3d(0,-50%,0);
    -webkit-transform-origin:50% 0 0;
    transform-origin:50% 0 0;
    -webkit-animation:500ms linear 0s normal forwards infinite running spin;
    animation:500ms linear 0s normal forwards infinite running spin;
    border-width:3px;
    border-style:solid;
    border-color:#aaa #ddd #ddd;
    border-radius:50%
}
.selectr-container.open.inverted .selectr-selected {
    border-color:transparent #999 #999;
    border-radius:0 0 3px 3px
}
.selectr-container.inverted .selectr-options-container {
    border-width:1px 1px 0;
    background-color:#fff;
    top:auto;
    bottom:calc(100% - 1px)
}
.selectr-container ::-webkit-input-placeholder {
    color:#6c7a86;
    opacity:1
}
.selectr-container ::-moz-placeholder {
    color:#6c7a86;
    opacity:1
}
.selectr-container :-ms-input-placeholder {
    color:#6c7a86;
    opacity:1
}
.selectr-container ::-ms-input-placeholder {
    color:#6c7a86;
    opacity:1
}
.selectr-container ::placeholder {
    color:#6c7a86;
    opacity:1
}
.page.page--contents {
    background-color:#fff;
    color:#000
}
.page.page--contents a {
    color:#000
}
.debug-wrapper {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:0;
    z-index:1000000;
    display:none
}
.debug-wrapper .debug-service {
    position:absolute;
    top:0;
    right:0;
    padding:2rem;
    background:rgba(0,0,0,.5);
    font-size:1.2rem
}
.debug-wrapper .debug-service a {
    color:#fff;
    text-decoration:underline
}
.is-debug .debug-wrapper {
    display:block
}
#debug,svg {
    width:100%;
    height:100%
}
#debug {
    position:fixed;
    top:0;
    left:0;
    pointer-events:none
}
#debug .debug-container {
    -webkit-box-shadow:inset -4rem 0 0 -2rem rgba(0,255,255,.2),inset 4rem 0 0 -2rem rgba(0,255,255,.2);
    box-shadow:inset -4rem 0 0 -2rem rgba(0,255,255,.2),inset 4rem 0 0 -2rem rgba(0,255,255,.2)
}
#debug .debug-content {
    display:grid;
    grid-template-columns:repeat(12,1fr);
    grid-auto-rows:minmax(100%,auto);
    width:100%;
    height:100%;
    background:0 0;
    padding:0
}
#debug .debug-content div {
    outline:1px solid #0dd;
    margin:0
}
@media screen and (max-width:767px) {
    #debug .debug-content {
        grid-template-columns:repeat(6,1fr)
    }
    #debug .debug-content div:nth-child(10),#debug .debug-content div:nth-child(11),#debug .debug-content div:nth-child(12),#debug .debug-content div:nth-child(7),#debug .debug-content div:nth-child(8),#debug .debug-content div:nth-child(9) {
        display:none
    }
}
.is-debug-outline * {
    outline:1px dotted rgba(255,0,0,.5)
}
.is-debug-outline * * {
    outline:1px dotted rgba(0,128,0,.5)
}
.is-debug-outline * * * {
    outline:1px dotted rgba(255,165,0,.5)
}
.is-debug-outline * * * * {
    outline:1px dotted rgba(0,0,255,.5)
}
.is-debug-outline * * * * * {
    outline:1px solid rgba(255,0,0,.5)
}
.is-debug-outline * * * * * * {
    outline:1px solid rgba(0,128,0,.5)
}
.is-debug-outline * * * * * * * {
    outline:1px solid rgba(255,165,0,.5)
}
.is-debug-outline * * * * * * * * {
    outline:1px solid rgba(0,0,255,.5)
}
.is-debug-outline * * * * * * * * * {
    outline:1px solid rgba(240,248,255,.5)
}
.is-debug-outline * * * * * * * * * * {
    outline:1px solid rgba(250,235,215,.5)
}
.is-debug-outline * * * * * * * * * * * {
    outline:1px solid rgba(0,255,255,.5)
}
.is-debug-outline * * * * * * * * * * * * {
    outline:1px solid rgba(127,255,212,.5)
}
.is-debug-outline * * * * * * * * * * * * * {
    outline:1px solid rgba(138,43,226,.5)
}
.is-debug-outline * * * * * * * * * * * * * * {
    outline:1px solid rgba(165,42,42,.5)
}
.is-debug-outline * * * * * * * * * * * * * * * {
    outline:1px solid rgba(222,184,135,.5)
}
.is-debug-outline * * * * * * * * * * * * * * * * {
    outline:1px solid rgba(95,158,160,.5)
}
.table-of-contents .contents-wrapper {
    width:100%;
    margin-top:2rem
}
.table-of-contents .contents-wrapper h2 {
    font-size:3rem;
    margin:3rem 0
}
.table-of-contents .contents-wrapper .contents-row {
    display:grid;
    grid-template-columns:4rem 1fr 15rem 10rem;
    grid-auto-rows:5rem;
    grid-column-gap:0;
    border-bottom:1px solid #ccc;
    border-left:1px solid #ccc;
    border-right:1px solid #ccc
}
.table-of-contents .contents-wrapper .contents-row .contents-col {
    text-align:left;
    padding:1rem;
    font-size:2rem;
    border-top:1px solid #ccc
}
.table-of-contents .contents-wrapper .contents-row .contents-col.done,.table-of-contents .contents-wrapper .contents-row .contents-col.wait,.table-of-contents .contents-wrapper .contents-row .contents-col.wip {
    border-left:1px solid #ccc
}
.table-of-contents .legend {
    margin-top:1rem
}
.table-of-contents .legend .status {
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    width:100%
}
.table-of-contents .legend .status div {
    font-size:1.8rem;
    border:1px solid #ccc;
    padding:1rem
}
.table-of-contents .done {
    background:#64ffda
}
.table-of-contents .wip {
    background:#ffff8d
}
.ui h1 {
    margin-bottom:5rem
}
.ui h2 {
    margin-top:4rem;
    margin-bottom:2rem;
    padding-bottom:2rem;
    border-bottom:1px solid rgba(0,0,0,.3)
}
.ui h3,.ui h4 {
    margin:2rem 0
}
.ui .descr {
    font-size:1.4rem;
    color:#ccc;
    padding:1rem 0 2rem
}
.ui .descr p {
    font-size:1.2rem
}
.ui .descr p+p {
    margin-top:.5rem
}
svg {
    display:block
}
.header,.page__header {
    width:100%;
    top:0;
    left:0
}
.page__header {
    position:sticky;
    z-index:10
}
.header {
    background:#fff;
    color:#000;
    z-index:2;
    -webkit-transition:height 333ms ease,background-color 333ms ease,-webkit-transform 333ms ease;
    transition:height 333ms ease,background-color 333ms ease,transform 333ms ease;
    transition:height 333ms ease,background-color 333ms ease,transform 333ms ease,-webkit-transform 333ms ease
}
.header a {
    -webkit-transition:all 333ms ease;
    transition:all 333ms ease
}
.header .container {
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin:0 auto
}
.header__medium {
    text-align:center
}
.header__action {
    position:relative
}
.account-menu { position:relative; }
.account-menu__toggle { display:flex; padding:0; border:0; background:transparent; color:#000; cursor:pointer; }
.account-menu__popup { position:absolute; z-index:35; top:calc(100% + 2.8rem); right:-1.2rem; width:18.6rem; padding:.4rem 0; border-radius:.6rem; background:#fff; box-shadow:0 .4rem 1.6rem rgba(0,0,0,.16); }
.account-menu__popup[hidden] { display:none; }
.account-menu__popup a,.account-menu__popup button { box-sizing:border-box; display:flex; align-items:center; gap:1.2rem; width:100%; min-height:4.8rem; padding:1.2rem; border:0; background:transparent; color:#000; font:1.4rem/2rem 'GT Walsheim Pro','Helvetica',sans-serif; text-align:left; cursor:pointer; }
.account-menu__popup svg { flex:0 0 2rem; width:2rem; height:2rem; }
.account-menu__popup .account-menu__logout { margin-top:.4rem; border-top:1px solid #e5e5e5; }
.header__action--label {
    width:.6rem;
    height:.6rem;
    background:#ec1e27;
    color:#fff;
    display:block;
    font-size:0;
    text-align:center;
    line-height:0;
    border-radius:50%;
    position:absolute;
    top:-.2rem;
    right:-.2rem
}
.header__action--label[data-wishlist-indicator] {
    opacity:0;
    pointer-events:none;
    transform:scale(0);
    transition:opacity 180ms ease,transform 240ms cubic-bezier(.2,.9,.3,1.3);
}
.header__action--label[data-wishlist-indicator].is-visible {
    opacity:1;
    transform:scale(1);
}
.header__action--label[data-wishlist-indicator].is-pulsing {
    animation:wishlist-indicator-pulse 700ms ease-in-out;
}
.header__action--label[data-cart-indicator] { opacity:0; pointer-events:none; transform:scale(0); transition:opacity 180ms ease,transform 240ms cubic-bezier(.2,.9,.3,1.3); }
.header__action--label[data-cart-indicator].is-visible { opacity:1; transform:scale(1); }
.header__action--label[data-cart-indicator].is-pulsing { animation:wishlist-indicator-pulse 700ms ease-in-out; }
.service-availability {
    display:block;
    width:.6rem;
    height:.6rem;
    flex:0 0 .6rem;
    border-radius:50%;
    background:#ec1e27;
    opacity:0;
    pointer-events:none;
    transform:scale(0);
    transition:opacity 180ms ease,transform 240ms cubic-bezier(.2,.9,.3,1.3);
}
.service-availability.is-visible {
    opacity:1;
    transform:scale(1);
}
.cart-toast { position:fixed; z-index:220; top:2.4rem; right:2.4rem; width:32rem; padding:1.8rem 2rem 1.6rem; border-radius:1.2rem; background:#fff; box-shadow:0 .4rem 1.6rem rgba(0,0,0,.14); opacity:0; transform:translateY(-.8rem); transition:opacity 220ms ease,transform 220ms ease; }
.cart-toast.is-visible { opacity:1; transform:translateY(0); }
.cart-toast strong { display:block; font-size:1.6rem; font-weight:500; line-height:2rem; }
.cart-toast p { margin:.2rem 0 1.2rem; color:#888; font-size:1.4rem; }
.cart-toast button { position:absolute; top:1.4rem; right:1.6rem; border:0; background:transparent; font-size:2.4rem; line-height:2rem; cursor:pointer; }
.cart-toast div { display:flex; gap:.8rem; }
.cart-toast a { flex:1; display:flex; min-height:4rem; align-items:center; justify-content:center; border:1px solid #ddd; border-radius:.6rem; color:#000; font-size:1.4rem; transition:border-color .3s cubic-bezier(.38,.77,.67,.87); }
@media screen and (min-width:768px) { .cart-toast a:hover { border-color:#8b8b8b; } }
@media screen and (max-width:767px) { .cart-toast { top:2rem; left:3.6rem; right:3.6rem; width:auto; } }
@keyframes wishlist-indicator-pulse {
    0% { transform:scale(1); }
    55% { transform:scale(1.3); }
    100% { transform:scale(1); }
}
.header_popup {
    position:absolute;
    background:#fff;
    padding:.4rem 0;
    border-radius:.6rem;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    -webkit-box-shadow:0 .4rem 1.6rem 0 rgba(0,0,0,.16);
    box-shadow:0 .4rem 1.6rem 0 rgba(0,0,0,.16);
    margin-top:.8rem;
    min-width:18rem;
    display:none
}
.geo__list ul li a.is-active svg,.is-profile .header_popup {
    display:block
}
.header_popup li {
    padding:.8rem 1.2rem;
    white-space:nowrap
}
.header_popup li.devider {
    height:1px;
    background:#e5e5e5;
    margin:.4rem 0;
    display:block;
    font-size:0;
    padding:0
}
.header_popup li a,.table-of-contents .legend .status {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.header_popup li a svg {
    width:2rem;
    height:2rem
}
.header_popup li a span {
    margin-left:1.2rem
}
@media screen and (min-width:768px) {
    .mobile-menu {
        display:none!important
    }
    .header {
        height:10rem;
        padding:0 4rem
    }
    .header .container {
        display:block;
        height:100%;
        position:relative
    }
    .header .logotype {
        position:absolute;
        top:2.2rem;
        left:50%;
        width:21.8rem;
        height:1.53rem;
        margin:0;
        transform:translateX(-50%)
    }
    .header .logotype {
        -webkit-transition:opacity 180ms ease,visibility 180ms ease;
        transition:opacity 180ms ease,visibility 180ms ease
    }
    .header .logotype svg {
        width:100%;
        height:100%
    }
    .header__horse {
        position:absolute;
        top:1.8rem;
        left:50%;
        display:block;
        width:2.6rem;
        height:2rem;
        opacity:0;
        pointer-events:none;
        -webkit-transform:translateX(-50%);
        transform:translateX(-50%);
        -webkit-transition:opacity 180ms ease;
        transition:opacity 180ms ease
    }
    .header .hamburger {
        display:none
    }
    .header__left {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        position:absolute;
        top:2.2rem;
        left:0;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        font-size:1.4rem;
        line-height:1.8rem;
        -webkit-transition:top 333ms ease;
        transition:top 333ms ease
    }
    .header__middle {
        display:block
    }
    .header__right {
        position:absolute;
        top:2.2rem;
        right:0;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end;
        gap:2.2rem;
        -webkit-transition:top 333ms ease;
        transition:top 333ms ease
    }
    .header__menu {
        position:absolute;
        top:6.4rem;
        right:0;
        left:0;
        display:flex;
        align-self:start;
        justify-content:center;
        gap:2.8rem;
        text-align:center;
        padding-top:0;
        font-size:1.4rem;
        line-height:1.6rem;
        text-transform:uppercase;
        visibility:visible;
        opacity:1;
        -webkit-transition:opacity 180ms ease 140ms,visibility 0s linear;
        transition:opacity 180ms ease 140ms,visibility 0s linear
    }
    .header__menu a+a {
        margin-left:0
    }
    .header__menu a,.header_nav_menu li a {
        -webkit-transition:all 333ms ease;
        transition:all 333ms ease
    }
    .header__menu a.is-active,.header__menu a:hover,.header_nav_menu li a:hover,.js-catalog .header__menu a {
        color:gray
    }
    .header__location {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .header__location * {
        pointer-events:none
    }
    .header__location span {
        margin-left:.4rem
    }
    .header__action svg,.header__location svg {
        width:2rem;
        height:2rem
    }
    .header__action,.header__contacts {
        margin-left:0
    }
    .header__contacts {
        margin-left:2.4rem
    }
    .header_nav {
        position:absolute;
        background:#fff;
        width:100%;
        padding:1.6rem 4rem 3.2rem;
        display:none
    }
    .is-catalog .header_nav {
        display:block
    }
    .header_nav_menu {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .header_nav_menu__col+.header_nav_menu__col {
        margin-left:8.8rem
    }
    .header_nav_menu li.title {
        font-size:2.2rem;
        line-height:2.6rem;
        font-family:'Kuzanyan','Helvetica',sans-serif;
        margin-bottom:.8rem
    }
    .header_nav_menu li+li {
        margin-top:1.2rem
    }
    .header_nav_menu li {
        font-size:1.4rem;
        line-height:1.8rem
    }
    .header_nav_menu li.new a {
        color:#ec1e27
    }
    .header.is-compact .logotype {
        visibility:hidden;
        opacity:0
    }
    .header.is-compact {
        height:5.6rem
    }
    .header.is-compact .header__left,.header.is-compact .header__right {
        top:1.8rem
    }
    .header.is-compact .header__menu {
        visibility:hidden;
        opacity:0;
        pointer-events:none;
        -webkit-transition:opacity 160ms ease,visibility 0s linear 160ms;
        transition:opacity 160ms ease,visibility 0s linear 160ms
    }
    .header.is-compact .header__horse {
        opacity:1
    }
    .header.is-compact .header__horse img {
        display:block;
        width:100%;
        height:100%
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .header_nav_menu__col+.header_nav_menu__col {
        margin-left:2.8rem
    }
}
@media screen and (max-width:767px) {
    .header {
        height:6.4rem
    }
    .header .container {
        display:block;
        height:100%;
        position:relative
    }
    .header .logotype {
        width:17.7rem;
        height:1.3rem;
        position:absolute;
        left:50%;
        top:50%;
        -webkit-transform:translateX(-50%) translateY(-50%);
        transform:translateX(-50%) translateY(-50%)
    }
    .header__horse {
        display:none
    }
    .header__left,.header__menu {
        display:none
    }
    .header__middle {
        display:block
    }
    .header__right {
        display:contents
    }
    .header__action {
        display:block;
        position:absolute;
        top:50%;
        transform:translateY(-50%)
    }
    .header__action--search {
        left:5.6rem
    }
    .header__action--profile {
        display:none
    }
    .header__action--wishlist {
        right:5.6rem
    }
    .header__action--cart {
        display:block;
        right:2rem
    }
    .header .hamburger {
        position:absolute;
        top:50%;
        left:2rem;
        margin:0;
        transform:translateY(-50%)
    }
    .header_nav {
        display:none
    }
    .header.is-compact .logotype {
        display:none
    }
    .header.is-compact {
        height:5.6rem
    }
    .header.is-compact .header__horse {
        position:absolute;
        top:50%;
        left:50%;
        display:block;
        width:2.6rem;
        height:2rem;
        transform:translateX(-50%) translateY(-50%)
    }
    .header.is-compact .header__horse img {
        display:block;
        width:100%;
        height:100%
    }
}
.hamburger {
    display:inline-block;
    cursor:pointer;
    -webkit-transition:opacity .15s linear,-webkit-filter .15s linear;
    transition:opacity .15s linear,filter .15s linear;
    transition:opacity .15s linear,filter .15s linear,-webkit-filter .15s linear;
    color:inherit;
    text-transform:none;
    background-color:transparent;
    border:0;
    padding:0;
    margin:.3rem 0;
    overflow:visible;
    font-size:0;
    pointer-events:none
}
.is-nav .hamburger .hamburger__inner,.is-nav .hamburger .hamburger__inner::after,.is-nav .hamburger .hamburger__inner::before {
    background-color:#000
}
.hamburger__wrap {
    width:1.6rem;
    height:1.6rem;
    display:inline-block;
    position:relative
}
.hamburger__inner,.hamburger__inner::after,.hamburger__inner::before {
    width:1.6rem;
    height:.2rem;
    background-color:currentColor;
    position:absolute;
    -webkit-transition:-webkit-transform .15s ease;
    transition:transform .15s ease;
    transition:transform .15s ease,-webkit-transform .15s ease;
    display:block
}
.hamburger__inner {
    top:50%;
    margin-top:-.2rem
}
.hamburger__inner::after,.hamburger__inner::before {
    content:""
}
.hamburger__inner::before {
    top:-.6rem
}
.hamburger__inner::after {
    bottom:-.6rem
}
.hamburger .hamburger__inner {
    -webkit-transition-duration:.075s;
    transition-duration:.075s;
    -webkit-transition-timing-function:cubic-bezier(.55,.055,.675,.19);
    transition-timing-function:cubic-bezier(.55,.055,.675,.19)
}
.hamburger .hamburger__inner::before {
    -webkit-transition:top .075s .12s ease,opacity .075s ease;
    transition:top .075s .12s ease,opacity .075s ease
}
.hamburger .hamburger__inner::after {
    -webkit-transition:bottom .075s .12s ease,-webkit-transform .075s cubic-bezier(.55,.055,.675,.19);
    transition:bottom .075s .12s ease,transform .075s cubic-bezier(.55,.055,.675,.19);
    transition:bottom .075s .12s ease,transform .075s cubic-bezier(.55,.055,.675,.19),-webkit-transform .075s cubic-bezier(.55,.055,.675,.19)
}
.is-nav .hamburger .hamburger__inner {
    -webkit-transform:rotate(45deg) scale(1.2);
    transform:rotate(45deg) scale(1.2);
    -webkit-transition-delay:.12s;
    transition-delay:.12s;
    -webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);
    transition-timing-function:cubic-bezier(.215,.61,.355,1);
    height:.15rem
}
.is-nav .hamburger .hamburger__inner::before {
    top:0;
    opacity:0;
    -webkit-transition:top .075s ease,opacity .075s .12s ease;
    transition:top .075s ease,opacity .075s .12s ease;
    height:.15rem
}
.is-nav .hamburger .hamburger__inner::after {
    bottom:0;
    -webkit-transform:rotate(-90deg);
    transform:rotate(-90deg);
    -webkit-transition:bottom .075s ease,-webkit-transform .075s .12s cubic-bezier(.215,.61,.355,1);
    transition:bottom .075s ease,transform .075s .12s cubic-bezier(.215,.61,.355,1);
    transition:bottom .075s ease,transform .075s .12s cubic-bezier(.215,.61,.355,1),-webkit-transform .075s .12s cubic-bezier(.215,.61,.355,1);
    height:.15rem
}
@media screen and (max-width:767px) {
    html.is-mobile-menu-open,body.is-mobile-menu-open {
        overflow:hidden;
        overscroll-behavior:none
    }
    body.is-mobile-menu-open .page__header {
        z-index:30
    }
    .page--unit .page__header .header.is-mobile-menu-open {
        background:#fff
    }
    .mobile-menu {
        position:fixed;
        z-index:1;
        top:6.4rem;
        right:0;
        bottom:0;
        left:0;
        overflow:hidden;
        background:#fff;
        opacity:0;
        transform:translateY(-1.2rem);
        transition:opacity 250ms ease,transform 250ms ease
    }
    .mobile-menu[hidden] {
        display:none!important
    }
    .mobile-menu.is-open {
        opacity:1;
        transform:translateY(0)
    }
    .mobile-menu__scroll {
        box-sizing:border-box;
        width:100%;
        height:100%;
        overflow-y:auto;
        overscroll-behavior:contain;
        -webkit-overflow-scrolling:touch
    }
    .mobile-menu__panel {
        box-sizing:border-box;
        min-height:100%;
        padding:1.2rem 2rem 4.8rem
    }
    .mobile-menu__meta {
        position:relative;
        display:flex;
        align-items:center;
        justify-content:center;
        gap:2.4rem;
        min-height:2.4rem;
        margin-bottom:5.2rem
    }
    .mobile-menu__geo {
        display:flex;
        align-items:center;
        height:2rem
    }
    .mobile-menu__meta-action {
        display:inline-flex;
        align-items:center;
        gap:.4rem;
        height:2rem;
        padding:0;
        border:0;
        background:transparent;
        color:#000;
        font:1.4rem/2rem 'GT Walsheim Pro','Helvetica',sans-serif
    }
    .mobile-menu__meta-action svg {
        flex:0 0 2rem;
        width:2rem;
        height:2rem
    }
    .mobile-account-menu { position:static; }
    .mobile-account-menu__popup { top:3.2rem; right:auto; left:50%; transform:translateX(-50%); }
    .mobile-menu__geo-popup {
        position:absolute;
        z-index:2;
        top:3.2rem;
        left:50%;
        display:grid;
        grid-template-columns:1fr 1fr 1fr;
        gap:1.6rem;
        width:min(31.4rem, calc(100vw - 4rem));
        box-sizing:border-box;
        padding:1.6rem 2rem;
        border-radius:.6rem;
        background:#fff;
        box-shadow:0 .4rem 1.6rem rgba(0,0,0,.16);
        transform:translateX(-50%)
    }
    .mobile-menu__geo-popup[hidden] {
        display:none
    }
    .mobile-menu__geo-popup button {
        display:inline-flex;
        align-items:center;
        gap:.4rem;
        padding:0;
        border:0;
        background:transparent;
        color:#000;
        font:1.4rem/2rem 'GT Walsheim Pro','Helvetica',sans-serif;
        white-space:nowrap
    }
    .mobile-menu__geo-popup li+li {
        margin-top:1.2rem
    }
    .mobile-menu__geo-popup button span {
        color:#ec1e27
    }
    .mobile-menu__catalog {
        display:flex;
        flex-direction:column;
        align-items:center;
        gap:1.6rem
    }
    .mobile-menu__catalog button {
        padding:0;
        border:0;
        background:transparent;
        color:#000;
        font:1.4rem/2rem 'GT Walsheim Pro','Helvetica',sans-serif;
        text-transform:uppercase
    }
    .mobile-menu__footer {
        margin-top:5.2rem;
        text-align:center
    }
    .mobile-menu__footer-links {
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
        column-gap:1.6rem;
        row-gap:.8rem
    }
    .mobile-menu__footer-links a {
        color:#000;
        font-size:1.4rem;
        line-height:1.8rem
    }
    .mobile-menu__service {
        display:inline-flex;
        align-items:center;
        gap:.4rem;
        margin-top:5.2rem;
        color:#000;
        font-size:1.4rem;
        line-height:2rem
    }
    .mobile-menu__service svg {
        width:2rem;
        height:2rem
    }
    .mobile-menu__support {
        display:flex;
        flex-direction:column;
        align-items:center;
        gap:.4rem;
        margin-top:5.2rem;
        color:gray;
        font-size:1.4rem;
        line-height:1.8rem
    }
    .mobile-menu__support p {
        margin:0 0:.4rem
    }
    .mobile-menu__support a {
        color:#000
    }
    .mobile-menu__social {
        display:flex;
        flex-direction:column;
        align-items:center;
        gap:1.6rem;
        margin-top:5.2rem;
        color:#000;
        font-size:1.4rem;
        line-height:1.8rem
    }
    .mobile-menu__social div {
        display:flex;
        align-items:center;
        gap:2.4rem
    }
    .mobile-menu__social svg {
        width:2rem;
        height:2rem
    }
    .mobile-menu__panel--submenu {
        padding-top:1.2rem;
        text-align:center
    }
    .mobile-menu__panel--submenu h2 {
        margin:0 0 1.6rem;
        font-family:'Kuzanyan','Helvetica',sans-serif;
        font-size:2.8rem;
        font-weight:400;
        line-height:3.2rem
    }
    .mobile-menu__panel--submenu nav {
        display:flex;
        flex-direction:column;
        align-items:center;
        gap:1.6rem
    }
    .mobile-menu__panel--submenu a {
        color:#000;
        font-size:1.6rem;
        line-height:2rem
    }
    .hamburger__back {
        position:absolute;
        inset:0;
        display:block;
        width:2rem;
        height:2rem;
        opacity:0;
        pointer-events:none;
        transform:translateX(-.4rem);
        transition:opacity 180ms ease,transform 180ms ease
    }
    .hamburger__wrap {
        width:2rem;
        height:2rem;
        transition:opacity 180ms ease,transform 180ms ease
    }
    .hamburger__icon {
        position:absolute;
        inset:0;
        display:block;
        width:2rem;
        height:2rem;
        transition:opacity 180ms ease,transform 180ms ease
    }
    .hamburger__icon--close {
        opacity:0;
        transform:rotate(-18deg) scale(.85)
    }
    .is-nav .hamburger__icon--menu {
        opacity:0;
        transform:rotate(18deg) scale(.85)
    }
    .is-nav .hamburger__icon--close {
        opacity:1;
        transform:rotate(0) scale(1)
    }
    .is-mobile-menu-submenu .hamburger__wrap {
        opacity:0;
        pointer-events:none;
        transform:translateX(.4rem)
    }
    .is-mobile-menu-submenu .hamburger__back {
        opacity:1;
        transform:translate(.2rem,.2rem)
    }
}
.page__footer {
    position:relative
}
@media screen and (min-width:768px) {
    .footer .container {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .footer__col {
        margin:2.4rem 4rem;
        text-align:center;
        min-width:14rem
    }
    .footer ul li {
        margin-bottom:.8rem;
        font-size:1.4rem;
        line-height:1.8rem;
        color:gray
    }
    .footer ul li a {
        color:#000
    }
    .footer_social__title {
        color:gray
    }
    .footer_social__icons {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        margin-top:.4rem
    }
    .footer_social__icons a+a {
        margin-left:1.6rem
    }
    .footer_social__icons svg {
        width:2rem;
        height:2rem
    }
}
@media screen and (max-width:767px) {
    .footer .container {
        margin:2.4rem 0
    }
    .footer__col+.footer__col {
        margin-top:4rem
    }
    .footer__col {
        text-align:center
    }
    .footer ul li {
        margin-bottom:.8rem;
        font-size:1.4rem;
        line-height:1.8rem;
        color:gray
    }
    .footer ul li a {
        color:#000
    }
    .footer_social__title {
        color:gray
    }
    .footer_social__icons {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        margin-top:.4rem
    }
    .footer_social__icons a+a {
        margin-left:1.6rem
    }
    .footer_social__icons svg {
        width:2rem;
        height:2rem
    }
}
.section--gray {
    background:#f5f5f5
}
.container {
    position:relative;
    height:inherit;
    margin:0 auto
}
@media screen and (min-width:768px) {
    .container,.section>.container {
        width:100%
    }
}
@media screen and (max-width:767px) {
    .container,.section>.container {
        width:100%
    }
    .swiper-horizontal {
        width:100%;
        overflow:hidden
    }
}
@media screen and (min-width:768px) {
    .hero {
        margin-top:-17rem;
        padding-top:17rem;
        z-index:2;
        height:92rem;
    }
    .hero__text {
        font-size:3rem;
        font-family:'Kuzanyan','Helvetica',sans-serif;
        text-transform:uppercase;
        max-width:57rem;
        margin-left:15.5rem
    }
}
@media screen and (max-width:767px) {
    .hero {
        height:45rem
    }
    .hero__text {
        font-size:1.8rem;
        font-family:'Kuzanyan','Helvetica',sans-serif;
        text-transform:uppercase;
        max-width:22rem;
        margin-top:1rem;
        margin-left:1.5rem
    }
    .section--mainpage .container {
        padding:0
    }
}
.geo {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.geo__col+.geo__col {
    margin-left:6.4rem
}
.geo .modal__title {
    text-align:left
}
.geo__list ul li+li {
    margin-top:1.6rem
}
.geo__list ul li {
    font-size:1.4rem;
    line-height:1.8rem
}
.geo__list ul li a {
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.geo__list ul li a svg {
    display:none;
    margin-left:.4rem;
    width:2rem;
    height:2rem
}
.geo__action {
    text-align:center;
    margin-top:3.2rem
}
.search .search_form {
    position:relative
}
.search .modal__title {
    margin:0 0 2.8rem;
    text-align:left;
    font-size:3.4rem;
    line-height:4rem
}
.search .search_form__icon {
    z-index:1;
    left:1.2rem;
    top:1rem;
    position:absolute;
    width:2rem;
    height:2rem;
    pointer-events:none
}
.search .search_form__input {
    position:relative;
    border-bottom:1px solid #888;
    background:#f5f5f5;
    border-radius:.6rem .6rem 0 0
}
.search .search_form__input input {
    box-sizing:border-box;
    width:100%;
    height:4rem;
    padding:0 4.4rem;
    font-size:1.4rem;
    line-height:2rem;
    background:transparent
}
.search .search_form__input input::placeholder {
    color:#888;
    opacity:1
}
.search_form__clear {
    z-index:2;
    position:absolute;
    top:50%;
    right:1.2rem;
    display:flex;
    align-items:center;
    justify-content:center;
    width:1.6rem;
    height:1.6rem;
    padding:0;
    color:#888;
    border:1px solid currentColor;
    border-radius:50%;
    font-family:Arial,sans-serif;
    font-size:1.5rem;
    line-height:1;
    transform:translateY(-50%)
}
.search_form__clear[hidden],.search__suggestions[hidden] {
    display:none!important
}
.search__suggestions {
    margin-top:2.4rem
}
.search__suggestions.has-all-results {
    padding-bottom:10.4rem
}
.search-tags {
    display:flex;
    flex-wrap:wrap;
    gap:.8rem
}
.search-tag {
    display:inline-flex;
    align-items:center;
    min-height:3.2rem;
    padding:.4rem 1.2rem;
    border:1px solid #e0e0e0;
    border-radius:2rem;
    font-size:1.4rem;
    line-height:2rem;
    white-space:nowrap
}
.search-tag span {
    color:#888;
    margin-right:.3rem
}
.search-suggestions__products {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:3.2rem 1.6rem;
    margin-top:2.4rem
}
.search-product__image {
    display:flex;
    align-items:center;
    justify-content:center;
    aspect-ratio:.7;
    background:#f4efeb
}
.search-product__image img {
    display:block;
    width:100%;
    height:100%;
    object-fit:contain
}
.search-product__name {
    display:block;
    margin-top:1.2rem;
    font-size:1.4rem;
    line-height:1.8rem
}
.search-product__price {
    margin-top:.8rem;
    font-size:1.6rem;
    font-weight:500;
    line-height:2rem
}
.search-product__price.is-soldout {
    color:#888
}
.search-product__price span {
    font-size:1.4rem;
    font-weight:400
}
.search-suggestions__all {
    position:fixed;
    z-index:104;
    display:block;
    margin-top:2.4rem;
    padding:1.2rem 1.6rem;
    border-radius:.6rem;
    background:#000;
    color:#fff;
    font-size:1.4rem;
    line-height:2rem;
    text-align:center
}
.search-page {
    max-width:120rem;
    min-height:48rem;
    margin:5.2rem auto 8rem
}
.search-page__title {
    margin:0 0 2.4rem;
    font-family:'Kuzanyan','Helvetica',sans-serif;
    font-size:3.6rem;
    font-weight:400;
    line-height:4rem;
    text-align:center
}
.search-page__tags {
    justify-content:center;
    margin:0 0 3.2rem
}
.search-page__products {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:4.8rem 2.4rem
}
.search-page__empty {
    display:flex;
    flex-direction:column;
    align-items:center;
    max-width:48rem;
    margin:0 auto;
    text-align:center
}
.search-page__empty p {
    margin:0 0 1.2rem;
    font-size:1.6rem;
    line-height:2rem
}
.search-page__empty > span {
    margin-bottom:2.4rem;
    color:#888;
    font-size:1.4rem;
    line-height:1.8rem
}
.search-page__empty .btn {
    min-width:10rem
}
.contacts {
    padding-bottom:4rem
}
.contacts__block+.contacts__block {
    margin-top:3.2rem
}
.contacts__title {
    font-family:'Kuzanyan','Helvetica',sans-serif;
    font-size:2.2rem;
    line-height:2.6rem;
    margin-bottom:.8rem
}
.contacts__text {
    font-size:1.4rem;
    line-height:1.8erm;
    color:gray
}
.contacts__text p+p {
    margin-top:.4rem
}
.contacts__text p a svg {
    margin-left:1.6rem;
    width:2rem;
    height:2rem
}
.contacts__text a {
    color:#000;
    transition:color 180ms ease;
}
.contacts__text a svg {
    transition:color 180ms ease;
}
@media screen and (min-width:768px) {
    .contacts__text a:hover,
    .contacts__text a:focus-visible {
        color:gray;
        outline:0;
    }
}
.contacts_address+.contacts_address {
    margin-top:1.2rem
}
.contacts_address {
    font-size:1.4rem;
    line-height:1.8rem
}
.contacts_address__name {
    font-weight:500
}
.contacts_store {
    border:1px solid #e5e5e5;
    border-radius:.8rem;
    display:block;
    position:relative;
    width:25.6rem;
    font-size:1.4rem;
    line-height:1.8rem;
    padding:1.6rem 3.6rem 1.6rem 2rem
}
.contacts_store+.contacts_store {
    margin-left:1.6rem
}
.contacts_store__icon {
    width:2rem;
    height:2rem;
    position:absolute;
    top:50%;
    margin-top:-1rem;
    right:1.2rem
}
.contacts_store__list {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.contacts_store__name,.typicle ol b,.typicle ul b {
    font-weight:500
}
.contacts_store__schedule {
    color:gray
}
.contacts__service {
    display:inline-flex;
    align-items:center;
    gap:.8rem;
    margin-top:3.2rem;
    color:#000;
    cursor:pointer;
    font-size:1.4rem;
    line-height:2rem;
    transition:color 180ms ease
}
.contacts__service:hover {
    color:gray
}
.contacts__service svg {
    flex:0 0 2rem;
    width:2rem;
    height:2rem
}
.cookie {
    position:fixed;
    display:none;
    background:#fff;
    color:#000;
    padding:2.4rem;
    border-radius:1.2rem;
    width:28rem;
    left:4rem;
    bottom:4rem;
    z-index:10;
    -webkit-box-shadow:0 .4rem 1.6rem 0 rgba(0,0,0,.16);
    box-shadow:0 .4rem 1.6rem 0 rgba(0,0,0,.16)
}
.is-cookie .cookie {
    display:block
}
.cookie__title {
    font-size:2.2rem;
    line-height:2.6rem;
    font-family:'Kuzanyan','Helvetica',sans-serif;
    margin-bottom:1.2rem
}
.cookie__text {
    font-size:1.4rem;
    line-height:1.8rem;
    color:gray
}
.cookie__text a {
    color:#000
}
.cookie__action {
    margin-top:2.4rem
}
.cookie[dir=rtl] {
    left:auto;
    right:4rem;
    text-align:right
}
.modal {
    pointer-events:none;
    position:fixed;
    opacity:0;
    top:0;
    left:0;
    width:100%;
    height:100%;
    overflow:hidden;
    z-index:100;
    -webkit-transition:opacity 120ms ease 213ms;
    transition:opacity 120ms ease 213ms
}
.modal[aria-hidden="false"] {
    -webkit-transition:opacity 333ms ease;
    transition:opacity 333ms ease
}
.modal__close {
    width:3.2rem;
    height:3.2rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    position:absolute;
    z-index:103;
    top:2.4rem;
    right:2.4rem
}
.modal__close svg {
    pointer-events:none;
    width:3.2rem;
    height:3.2rem
}
.modal__bg {
    position:absolute;
    top:-100%;
    left:0;
    width:100%;
    height:200%;
    opacity:0;
    background:rgba(0,0,0,.3);
    z-index:100;
    pointer-events:none;
    cursor:pointer;
    -webkit-transition:opacity 120ms ease 213ms;
    transition:opacity 120ms ease 213ms
}
body.is-retailcrm-opening .modal__bg {
    opacity:0 !important;
    -webkit-transition:none;
    transition:none
}
.modal[aria-hidden="false"] .modal__bg {
    -webkit-transition:opacity 333ms ease;
    transition:opacity 333ms ease
}
.modal__container,.modal__content--center {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.modal__container {
    position:absolute;
    box-sizing:border-box;
    width:min(60.8rem,calc(50% - 3.2rem));
    height:calc(100% - 3.2rem);
    top:0;
    right:-60.8rem;
    background:#fff;
    border-radius:1.2rem;
    z-index:101;
    padding:4rem;
    margin:1.6rem;
    max-height:100%;
    overflow:auto;
    -webkit-transition:right 333ms ease;
    transition:right 333ms ease
}
.modal__content--center {
    height:100%;
    position:relative;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%
}
.modal__content--center .modal__content {
    position:relative;
    margin:auto
}
.modal__content {
    width:100%
}
.modal__text,.modal__title {
    text-align:center;
    margin-bottom:2.4rem
}
.modal__title {
    font-size:2.8rem;
    line-height:3.2rem;
    font-family:'Kuzanyan','Helvetica',sans-serif;
    font-weight:400
}
.modal__text {
    font-size:1.4rem;
    line-height:1.8rem
}
.is-availability-request,.is-contacts,.is-geo,.is-login,.is-profile-contact,.is-search,.is-subscribe,.is-size-chart {
    height:100%;
    overflow:hidden
}
.is-availability-request .modal--availability-request,.is-availability-request .modal--availability-request .modal__bg,.is-contacts .modal--contacts,.is-contacts .modal--contacts .modal__bg,.is-geo .modal--geo,.is-geo .modal--geo .modal__bg,.is-login .modal--login,.is-login .modal--login .modal__bg,.is-profile-contact .modal--profile-contact,.is-profile-contact .modal--profile-contact .modal__bg,.is-search .modal--search,.is-search .modal--search .modal__bg,.is-subscribe .modal--subscribe,.is-subscribe .modal--subscribe .modal__bg,.is-size-chart .modal--size-chart,.is-size-chart .modal--size-chart .modal__bg {
    opacity:1;
    pointer-events:all
}
.is-availability-request .modal--availability-request .modal__container,.is-contacts .modal--contacts .modal__container,.is-geo .modal--geo .modal__container,.is-login .modal--login .modal__container,.is-profile-contact .modal--profile-contact .modal__container,.is-search .modal--search .modal__container,.is-subscribe .modal--subscribe .modal__container,.is-size-chart .modal--size-chart .modal__container {
    right:0
}
.is-contacts .modal__content,.is-search .modal__content {
    margin-left:auto;
    margin-right:auto
}
.is-geo .modal__content,.is-subscribe .modal__content {
    width:32rem;
    margin-left:auto;
    margin-right:auto
}
.subscribe {
    text-align:center
}
.subscribe [hidden] {
    display:none!important
}
.subscribe .modal__title {
    margin-bottom:2.4rem;
    font-size:3.6rem;
    line-height:4rem
}
.subscribe__lead {
    margin:0 0 2.4rem;
    font-size:1.4rem;
    line-height:1.8rem
}
.subscribe__form {
    display:grid;
    gap:1.6rem
}
.subscribe__field {
    position:relative;
    display:flex;
    align-items:center;
    height:4.8rem;
    padding:0 1.2rem;
    color:#000;
    background:#f5f5f5;
    border-bottom:1px solid #000;
    text-align:left
}
.subscribe__field svg {
    flex:0 0 auto;
    width:2rem;
    height:2rem;
    margin-right:1.2rem
}
.subscribe__field label {
    position:absolute;
    left:4.4rem;
    top:1.5rem;
    color:gray;
    font-size:1.4rem;
    line-height:1.8rem;
    pointer-events:none;
    transition:top 180ms ease,font-size 180ms ease,line-height 180ms ease
}
.subscribe__field input {
    width:100%;
    height:100%;
    min-width:0;
    padding:1.6rem 0 .1rem;
    border:0;
    outline:0;
    color:#000;
    background:transparent;
    font:inherit;
    font-size:1.4rem;
    line-height:1.8rem
}
.subscribe__field:focus-within label,.subscribe__field.is-filled label {
    top:.6rem;
    font-size:1.2rem;
    line-height:1.4rem
}
.subscribe__field.is-error {
    border-color:#ed1c24
}
.subscribe__field.is-error input {
    color:#000
}
.subscribe__error {
    min-height:0;
    margin:-.8rem 0 0;
    color:#ed1c24;
    font-size:1.2rem;
    line-height:1.6rem;
    text-align:left
}
.subscribe__error:empty {
    display:none
}
.subscribe__form .btn {
    height:4.8rem
}
.subscribe__form .btn:disabled {
    opacity:.68;
    cursor:wait
}
.subscribe__form .btn.is-loading .btn__label {
    display:inline-flex;
    align-items:center;
    gap:.8rem
}
.subscribe__form .btn.is-loading .btn__label:after {
    width:1.2rem;
    height:1.2rem;
    border:.1rem solid currentColor;
    border-right-color:transparent;
    border-radius:50%;
    content:"";
    animation:subscribe-spinner .7s linear infinite
}
@keyframes subscribe-spinner {
    to {
        transform:rotate(360deg)
    }
}
@media (prefers-reduced-motion:reduce) {
    .subscribe__form .btn.is-loading .btn__label:after {
        animation:none
    }
}
.subscribe__legal {
    margin:2.4rem 0 0;
    color:gray;
    font-size:1.4rem;
    line-height:1.8rem
}
.subscribe__legal a {
    color:inherit;
    text-decoration:underline;
    text-underline-offset:.2rem;
    transition:color 220ms ease
}
.subscribe__success .subscribe__lead {
    margin-bottom:2.4rem
}
.subscribe__success .btn {
    min-width:13rem;
    height:4.8rem
}
.modal--size-chart .modal__close {
    border:0;
    padding:0;
    color:#000;
    background:transparent;
    cursor:pointer
}
.modal--size-chart .modal__close svg {
    width:2rem;
    height:2rem
}
.modal--size-chart .modal__title {
    margin-bottom:3.2rem;
    text-align:left;
    font-size:3.6rem;
    line-height:4rem
}
html[dir="rtl"] .modal--size-chart .modal__title {
    text-align:right;
    font-family:Arial,"Helvetica",sans-serif;
}
html[dir="rtl"] .modal--size-chart .modal__close {
    right:auto;
    left:2.4rem;
}
.availability-request {
    width:36rem;
    max-width:100%;
    margin:0 auto;
    text-align:center
}
.availability-request [hidden] {
    display:none !important
}
.modal--availability-request .modal__close {
    border:0;
    padding:0;
    color:#000;
    background:transparent;
    cursor:pointer
}
.modal--availability-request .modal__close svg {
    width:2rem;
    height:2rem
}
.availability-request .modal__title {
    margin-bottom:3.2rem;
    font-size:3.2rem;
    line-height:3.6rem
}
.availability-request__form {
    display:grid;
    gap:1.6rem
}
.availability-request__field {
    position:relative;
    height:4.8rem;
    text-align:left;
    background:#f5f5f5;
    border-bottom:1px solid #888;
    border-radius:.6rem .6rem 0 0
}
.availability-request__field label {
    position:absolute;
    z-index:1;
    top:1.5rem;
    left:1.2rem;
    color:#888;
    font-size:1.4rem;
    line-height:1.8rem;
    pointer-events:none;
    transform-origin:left top;
    transition:transform .2s ease,color .2s ease
}
.availability-request__field input {
    box-sizing:border-box;
    width:100%;
    height:100%;
    padding:2.2rem 1.2rem .4rem;
    border:0;
    outline:0;
    color:#000;
    background:transparent;
    font:inherit;
    font-size:1.4rem;
    line-height:1.8rem
}
.availability-request__field:focus-within label,.availability-request__field.is-filled label {
    transform:translateY(-.7rem) scale(.86)
}
.availability-request__field.is-error {
    border-color:#f5222d
}
.availability-request__field.is-error label,.availability-request__field.is-error .availability-request__error {
    color:#f5222d
}
.availability-request__error {
    position:absolute;
    top:calc(100% + .4rem);
    left:0;
    display:none;
    margin:0;
    font-size:1.2rem;
    line-height:1.6rem
}
.availability-request__field.is-error .availability-request__error {
    display:block
}
.availability-request__form .btn {
    margin-top:1.6rem
}
.availability-request__hint {
    margin:1.2rem 0 0;
    color:#888;
    font-size:1.4rem;
    line-height:1.8rem
}
.availability-request__hint a {
    color:inherit;
    text-decoration:underline;
    text-underline-offset:.15rem
}
.availability-request__success {
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:3.2rem
}
.availability-request__success-icon {
    display:flex;
    width:5rem;
    height:5rem;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#24543d
}
.availability-request__success p {
    margin:0;
    font-size:1.4rem;
    line-height:1.8rem
}
.availability-request__success .btn {
    min-width:10.7rem
}
.modal--login .modal__close,.modal--profile-contact .modal__close {
    border:0;
    padding:0;
    color:#000;
    background:transparent;
    cursor:pointer
}
.modal--login .modal__close svg,.modal--profile-contact .modal__close svg {
    width:2rem;
    height:2rem
}
.login {
    width:32rem;
    max-width:100%;
    margin:0 auto;
    text-align:center
}
.login [hidden] {
    display:none !important
}
.login .modal__title {
    margin-bottom:3.2rem;
    font-size:3.2rem;
    line-height:3.6rem
}
.login__form {
    display:grid;
    gap:2.4rem
}
.login__field {
    position:relative;
    height:4.8rem;
    text-align:left;
    background:#f5f5f5;
    border-bottom:1px solid #888;
    border-radius:.6rem .6rem 0 0
}
.login__field label {
    position:absolute;
    z-index:1;
    top:1.5rem;
    left:1.2rem;
    color:#888;
    font-size:1.4rem;
    line-height:1.8rem;
    pointer-events:none;
    transform-origin:left top;
    transition:transform .2s ease,color .2s ease
}
.login__field input {
    box-sizing:border-box;
    width:100%;
    height:100%;
    padding:2.2rem 1.2rem .4rem;
    border:0;
    outline:0;
    color:#000;
    background:transparent;
    font:inherit;
    font-size:1.4rem;
    line-height:1.8rem
}
.login__field:focus-within label,.login__field.is-filled label {
    transform:translateY(-.7rem) scale(.86)
}
.login__field.is-error {
    margin-bottom:2rem;
    border-color:#f5222d
}
.login__field.is-error label,.login__field.is-error .login__error {
    color:#f5222d
}
.login__error {
    position:absolute;
    top:calc(100% + .4rem);
    left:0;
    display:none;
    margin:0;
    color:#f5222d;
    font-size:1.2rem;
    line-height:1.6rem
}
.login__field.is-error .login__error {
    display:block
}
.login__hint {
    margin:2.4rem 0 0;
    color:#888;
    font-size:1.4rem;
    line-height:1.8rem
}
.login__hint a {
    color:inherit;
    text-decoration:underline;
    text-underline-offset:.15rem
}
.login__email {
    margin-top:2.4rem;
    padding:0;
    border:0;
    color:#000;
    background:transparent;
    font:inherit;
    font-size:1.4rem;
    line-height:1.8rem;
    cursor:pointer
}
.login__code-copy {
    margin:0 0 2.4rem;
    font-size:1.4rem;
    line-height:1.8rem
}
.login__registration-step .login__form {
    gap:1.6rem
}
.login__field--verified input {
    color:#888;
    cursor:default
}
.login__field--verified svg {
    position:absolute;
    top:50%;
    right:1.2rem;
    color:#888;
    pointer-events:none;
    transform:translateY(-50%)
}
.login__newsletter {
    display:flex;
    align-items:center;
    gap:.8rem;
    min-height:2.4rem;
    margin-top:.2rem;
    font-size:1.4rem;
    line-height:2rem;
    cursor:pointer
}
.login__newsletter input {
    width:1.8rem;
    height:1.8rem;
    margin:0;
    accent-color:#000
}
.login__registration-step .btn {
    margin-top:.8rem
}
.login__registration-step .login__email {
    display:block;
    margin-right:auto;
    margin-left:auto
}
.login-welcome {
    position:fixed;
    z-index:300;
    top:2rem;
    left:50%;
    display:flex;
    align-items:center;
    width:32rem;
    box-sizing:border-box;
    min-height:8rem;
    padding:1.2rem 5.2rem 1.2rem 2rem;
    border-radius:1.2rem;
    background:#fff;
    box-shadow:0 .4rem 1.6rem rgba(0,0,0,.16);
    transform:translateX(-50%)
}
.login-welcome[hidden] {
    display:none
}
.login-welcome__icon {
    display:flex;
    flex:0 0 4.8rem;
    align-items:center;
    justify-content:center;
    width:4.8rem;
    height:4.8rem;
    margin-right:1.6rem;
    border-radius:50%;
    background:#f5f5f5
}
.login-welcome__icon svg {
    width:2rem;
    height:2rem
}
.login-welcome p {
    margin:0;
    font-size:1.4rem;
    line-height:1.8rem
}
.login-welcome p strong {
    font-weight:500
}
.login-welcome button {
    position:absolute;
    top:1.6rem;
    right:1.6rem;
    display:flex;
    align-items:center;
    justify-content:center;
    width:2rem;
    height:2rem;
    padding:0;
    color:#000;
    border:0;
    background:transparent;
    cursor:pointer
}
.profile {
    width:36rem;
    max-width:calc(100% - 4rem);
    margin:4.8rem auto 10rem;
}
.profile__title {
    margin:0;
    text-align:center;
    font-family:'Kuzanyan','Helvetica',sans-serif;
    font-size:3.6rem;
    font-weight:400;
    line-height:4rem;
}
.profile__tabs {
    display:flex;
    justify-content:center;
    gap:2.4rem;
    margin:2.4rem 0 3.2rem;
}
.profile__tab {
    display:block;
    padding-bottom:1rem;
    border-bottom:1px solid transparent;
    font-size:1.4rem;
    line-height:1.8rem;
}
.profile__tab--muted { color:#888; }
.profile__tab--active { border-color:#000; }
.profile__tabs a { color:inherit; text-decoration:none; }
.profile__empty { color:#888; text-align:center; font-size:1.4rem; line-height:1.8rem; }
.profile__empty p { margin:0; }
.profile__shop { display:flex; width:14.8rem; margin:3.2rem auto 0; }
.profile__form {
    display:grid;
    gap:1.6rem;
}
.profile__field {
    position:relative;
    height:4.8rem;
    box-sizing:border-box;
    border-bottom:1px solid #888;
    border-radius:.6rem .6rem 0 0;
    background:#f5f5f5;
}
.profile__field label {
    position:absolute;
    z-index:1;
    top:.8rem;
    left:1.2rem;
    color:#888;
    font-size:1.2rem;
    line-height:1.6rem;
    pointer-events:none;
}
.profile__field input {
    width:100%;
    height:100%;
    box-sizing:border-box;
    padding:2.15rem 1.2rem .35rem;
    border:0;
    outline:0;
    color:#000;
    background:transparent;
    font:inherit;
    font-size:1.4rem;
    line-height:1.8rem;
}
.profile__field input[readonly] { padding-right:7.2rem; }
.profile__field--contact:focus-within { border-color:#000; }
.profile__change {
    position:absolute;
    z-index:2;
    right:1.2rem;
    bottom:.9rem;
    padding:0;
    border:0;
    color:#555;
    background:transparent;
    font:inherit;
    font-size:1.2rem;
    line-height:1.6rem;
    cursor:pointer;
}
.profile__change:hover { color:#000; }
.profile__field--date svg {
    position:absolute;
    right:1.2rem;
    bottom:1.4rem;
    width:2rem;
    height:2rem;
    pointer-events:none;
}
.profile__field--date input { padding-right:4.4rem; }
.profile__field--date input::-webkit-calendar-picker-indicator {
    position:absolute;
    right:1rem;
    width:2.4rem;
    height:2.4rem;
    opacity:0;
    cursor:pointer;
}
.profile__field.is-error { border-color:#f5222d; }
.profile__error {
    display:none;
    margin:0;
    color:#f5222d;
    font-size:1.2rem;
    line-height:1.6rem;
}
.profile__field.is-error .profile__error { display:block; }
.profile__newsletter {
    display:flex;
    align-items:center;
    gap:.8rem;
    min-height:2.4rem;
    margin-top:-.2rem;
    font-size:1.4rem;
    line-height:2rem;
    cursor:pointer;
}
.profile__newsletter input {
    position:absolute;
    width:1px;
    height:1px;
    margin:0;
    opacity:0;
}
.profile__checkbox {
    display:flex;
    flex:0 0 1.8rem;
    align-items:center;
    justify-content:center;
    width:1.8rem;
    height:1.8rem;
    box-sizing:border-box;
    border:1px solid #888;
    border-radius:.3rem;
}
.profile__checkbox svg { display:none; width:1.6rem; height:1.6rem; color:#fff; }
.profile__newsletter input:checked + .profile__checkbox { border-color:#000; background:#000; }
.profile__newsletter input:checked + .profile__checkbox svg { display:block; }
.profile__newsletter input:focus-visible + .profile__checkbox { outline:1px solid #000; outline-offset:.2rem; }
.profile-toast {
    position:fixed;
    z-index:300;
    top:2rem;
    left:50%;
    display:flex;
    align-items:center;
    gap:1.6rem;
    box-sizing:border-box;
    width:32rem;
    min-height:8rem;
    padding:1.2rem 2rem;
    border-radius:1.2rem;
    background:#fff;
    box-shadow:0 .4rem 1.6rem rgba(0,0,0,.16);
    opacity:0;
    transform:translate(-50%,-1rem);
    transition:opacity .18s ease,transform .18s ease;
}
.profile-toast.is-visible { opacity:1; transform:translate(-50%,0); }
.profile-toast[hidden] { display:none; }
.profile-toast__icon {
    display:flex;
    flex:0 0 4.8rem;
    align-items:center;
    justify-content:center;
    width:4.8rem;
    height:4.8rem;
    border-radius:50%;
    background:#24543d;
}
.profile-toast__icon svg { width:2rem; height:2rem; }
.profile-toast strong { font-size:1.4rem; line-height:1.8rem; font-weight:500; }
@media screen and (max-width:767px) {
    .profile { margin-top:4.8rem; margin-bottom:8rem; }
    .profile__title { font-size:3.2rem; line-height:3.6rem; }
}
@media screen and (min-width:768px) {
    .availability-request__hint a:hover,.login__hint a:hover {
        text-decoration-color:transparent
    }
}
.size-chart__tabs {
    display:flex;
    align-items:flex-end;
    gap:2.4rem;
    margin-bottom:2.4rem;
    overflow-x:auto;
    scrollbar-width:none
}
.size-chart__tabs::-webkit-scrollbar {
    display:none
}
.size-chart__tabs button {
    position:relative;
    flex:0 0 auto;
    padding:0 0 1.2rem;
    border:0;
    color:#8d8d8d;
    background:transparent;
    font:inherit;
    font-size:1.4rem;
    line-height:2rem;
    white-space:nowrap;
    cursor:pointer;
    transition:color .2s ease
}
.size-chart__tabs button::after {
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    height:1px;
    content:'';
    background:#000;
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .2s ease
}
.size-chart__tabs button.is-active {
    color:#000
}
.size-chart__tabs button.is-active::after {
    transform:scaleX(1)
}
.size-chart__table {
    width:100%;
    border-collapse:collapse;
    table-layout:fixed;
    font-size:1.4rem;
    line-height:2rem
}
.size-chart__table th,.size-chart__table td {
    padding:.6rem 0;
    font-weight:400;
    text-align:center;
    vertical-align:top
}
.size-chart__table th:first-child {
    width:8.8rem;
    text-align:start;
    font-weight:500
}
.size-chart__table--headers thead th {
    padding:0 0 1.6rem;
    color:#000;
    font-weight:400
}
.size-chart__table--headers thead th:first-child {
    font-weight:500
}
.size-chart__table tbody tr:first-child>* {
    padding-top:1.6rem
}
.size-chart__table:not(.size-chart__table--measurements) tbody tr:first-child>* {
    border-top:1px solid #d9d9d9
}
.size-chart__measurements-title {
    margin:2.4rem 0 .8rem;
    color:#888;
    font-size:1.4rem;
    font-weight:400;
    line-height:2rem
}
@media screen and (min-width:768px) {
    .cookie__text a:hover {
        text-decoration:underline
    }
    .size-chart__tabs button:hover {
        color:#000
    }
    .subscribe__legal a:hover {
        color:#111
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .contacts_store {
        width:100%;
        margin-right:0
    }
    .contacts_store__list {
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .contacts_store+.contacts_store {
        margin-top:1.6rem;
        margin-left:0
    }
}
@media screen and (max-width:767px) {
    .search .modal__title {
        margin-bottom:2.8rem
    }
    .search__suggestions {
        margin-top:2.4rem
    }
    .search-suggestions__products {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:3.2rem 1.6rem
    }
    .search-page {
        min-height:40rem;
        margin:6.4rem auto
    }
    .search-page__title {
        margin-bottom:3.2rem;
        font-size:3.4rem;
        line-height:3.8rem
    }
    .search-page__tags {
        gap:.8rem;
        margin-bottom:2.8rem
    }
    .search-tag {
        min-height:2.8rem;
        padding:.3rem .9rem;
        font-size:1.2rem;
        line-height:1.6rem
    }
    .search-page__products {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:3.2rem 1.4rem
    }
    .search-product__name {
        margin-top:1.2rem;
        font-size:1.3rem;
        line-height:1.7rem
    }
    .search-product__price {
        margin-top:.8rem;
        font-size:1.5rem;
        line-height:1.9rem
    }
    .search-page__empty {
        max-width:31rem
    }
    .cookie {
        left:2rem;
        bottom:2rem
    }
    .cookie[dir=rtl] {
        left:auto;
        right:2rem
    }
    .contacts_store {
        width:100%;
        margin-right:0
    }
    .contacts_store__list {
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .contacts_store+.contacts_store {
        margin-top:1.6rem;
        margin-left:0
    }
    .modal__container {
        width:100%;
        height:100%;
        margin:0;
        right:-100%;
        border-radius:0;
        padding:2rem
    }
    .modal__close {
        right:.8rem;
        top:.8rem
    }
    .modal--subscribe .modal__container {
        padding-right:3.6rem;
        padding-left:3.6rem
    }
    .search .modal__title {
        margin-bottom:3.2rem
    }
    .subscribe .modal__title {
        font-size:3.2rem;
        line-height:3.6rem
    }
    .modal--size-chart .modal__close {
        top:1.2rem;
        right:1.2rem
    }
    html[dir="rtl"] .modal--size-chart .modal__close {
        right:auto;
        left:1.2rem;
    }
    .availability-request .modal__title {
        margin:0 3.2rem 3.2rem;
        font-size:3.2rem;
        line-height:3.6rem
    }
    .login .modal__title {
        margin:0 3.2rem 3.2rem;
        font-size:3.2rem;
        line-height:3.6rem
    }
    .availability-request__form {
        gap:1.6rem
    }
    .availability-request__form .btn {
        margin-top:1.6rem
    }
    .availability-request__hint {
        margin-top:1.2rem
    }
    .modal--size-chart .modal__title {
        margin:0 3.2rem 3.2rem 0;
        font-size:3.2rem;
        line-height:3.6rem
    }
    .size-chart__tabs {
        gap:2.4rem;
        margin-right:-2rem;
        padding-right:2rem;
        margin-bottom:2rem
    }
    .size-chart__tabs button {
        padding-bottom:1rem;
        font-size:1.4rem
    }
    .size-chart__table {
        font-size:1.2rem;
        line-height:1.6rem
    }
    .size-chart__table th,.size-chart__table td {
        padding:.7rem 0
    }
    .size-chart__table th:first-child {
        width:6.8rem
    }
    .size-chart__table--headers thead th {
        padding-bottom:1.2rem
    }
    .size-chart__table tbody tr:first-child>* {
        padding-top:1.2rem
    }
    .size-chart__measurements-title {
        margin:2.4rem 0 .8rem;
        font-size:1.4rem;
        line-height:2rem
    }
}
.field__error {
    display:none;
    color:red;
    margin-top:.6rem
}
.field--error .field__error,.field__hint,.typicle ol li ol li::before {
    display:block
}
.field__hint {
    margin-top:.6rem;
    opacity:.2
}
.field__label {
    text-transform:uppercase;
    font-size:1.2rem;
    margin-bottom:.5rem
}
.btn,.btn__label {
    display:inline-block
}
.btn {
    position:relative;
    text-align:center;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-transition:all .3s cubic-bezier(.38,.77,.67,.87);
    transition:all .3s cubic-bezier(.38,.77,.67,.87);
    width:auto;
    height:4.8rem;
    padding:0 2.4rem;
    -webkit-box-shadow:inset 0 0 0 1px #000;
    box-shadow:inset 0 0 0 1px #000;
    border-radius:.6em;
    font-size:1.4rem;
    font-weight:500
}
.btn__label {
    line-height:4.8rem;
    white-space:nowrap
}
.btn--full {
    width:100%
}
.btn--black {
    background:#000;
    -webkit-box-shadow:inset 0 0 0 1px #000;
    box-shadow:inset 0 0 0 1px #000;
    color:#fff
}
.btn--small {
    height:4rem
}
.btn--small .btn__label {
    line-height:4rem
}
.btn--large {
    height:4.8rem;
    font-size:2rem
}
.btn--large .btn__label {
    line-height:4.8rem
}
.btn--border {
    -webkit-box-shadow:inset 0 0 0 1px #e5e5e5;
    box-shadow:inset 0 0 0 1px #e5e5e5
}
@media screen and (min-width:768px) {
    .btn--border:hover {
        -webkit-box-shadow:inset 0 0 0 1px #8b8b8b;
        box-shadow:inset 0 0 0 1px #8b8b8b
    }
}
@media screen and (max-width:767px) {
    .btn--action {
        width:auto
    }
    .btn--small {
        font-size:1.4rem;
        letter-spacing:.014rem
    }
}
input::-ms-clear {
    display:none;
    width:0;
    height:0
}
.input_text input,.textarea textarea {
    position:absolute;
    top:0;
    display:block;
    width:100%;
    height:100%;
    padding:0 1.2rem
}
.input_text {
    height:4.8rem
}
.input_text,.textarea {
    position:relative;
    font-size:1.4rem;
    background-color:#f5f5f5;
    border-radius:.6rem .6rem 0 0;
    border-bottom:1px solid gray
}
.input_text__label,.textarea__label {
    display:inline-block;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    width:100%;
    height:100%;
    padding:0 1rem
}
.input_text__label span,.textarea__label span {
    display:inherit;
    line-height:3rem;
    opacity:.2;
    -webkit-transform-origin:0 50%;
    transform-origin:0 50%;
    -webkit-transition:-webkit-transform .3s;
    transition:transform .3s;
    transition:transform .3s,-webkit-transform .3s
}
.input_text--filled .input_text__label span,.input_text--filled .textarea__label span {
    -webkit-transform:translate3d(-1rem,-2.5rem,0) scale3d(.85,.85,1) translateZ(1px);
    transform:translate3d(-1rem,-2.5rem,0) scale3d(.85,.85,1) translateZ(1px);
    text-transform:lowercase
}
textarea::-webkit-input-placeholder {
    color:$inputColorPlaceholder;
    -webkit-transition:all .3s cubic-bezier(.38,.77,.67,.87);
    transition:all .3s cubic-bezier(.38,.77,.67,.87)
}
textarea::-moz-placeholder {
    color:$inputColorPlaceholder;
    -moz-transition:all .3s cubic-bezier(.38,.77,.67,.87);
    transition:all .3s cubic-bezier(.38,.77,.67,.87)
}
textarea:-moz-placeholder {
    color:$inputColorPlaceholder;
    -moz-transition:all .3s cubic-bezier(.38,.77,.67,.87);
    transition:all .3s cubic-bezier(.38,.77,.67,.87)
}
textarea:-ms-input-placeholder {
    color:$inputColorPlaceholder;
    -ms-transition:all .3s cubic-bezier(.38,.77,.67,.87);
    transition:all .3s cubic-bezier(.38,.77,.67,.87)
}
@media screen and (min-width:1025px) {
    textarea:focus::-webkit-input-placeholder {
        opacity:0
    }
    textarea:focus::-moz-placeholder {
        opacity:0
    }
    textarea:focus:-moz-placeholder {
        opacity:0
    }
    textarea:focus:-ms-input-placeholder {
        opacity:0
    }
}
.textarea {
    height:10rem
}
.textarea textarea {
    padding-top:1.5rem;
    resize:none
}
.input_checkbox {
    display:inline-block;
    position:relative;
    margin-top:2rem;
    margin-left:2rem
}
.input_checkbox__wrap {
    margin-top:-2rem;
    margin-left:-2rem
}
.input_checkbox__label {
    cursor:pointer;
    position:relative;
    display:inline-block;
    padding-left:3rem;
    line-height:2rem;
    vertical-align:top
}
.input_checkbox__label a {
    border-bottom:1px solid currentColor
}
.input_checkbox__ico {
    -webkit-transition:all .3s cubic-bezier(.38,.77,.67,.87);
    transition:all .3s cubic-bezier(.38,.77,.67,.87);
    position:absolute;
    top:0;
    left:0;
    display:inline-block;
    width:2rem;
    height:2rem;
    border-radius:1px;
    -webkit-box-shadow:inset 0 0 0 1px currentColor;
    box-shadow:inset 0 0 0 1px currentColor;
    opacity:.2
}
.input_checkbox__ico svg {
    opacity:0;
    color:#fff
}
.input_checkbox input,.input_radio input {
    opacity:0;
    position:absolute
}
.input_checkbox input:disabled+.input_checkbox__ico {
    background-color:currentColor
}
.input_checkbox input:disabled+.input_checkbox__ico~.input_checkbox__label {
    color:#d1d2d1;
    opacity:1;
    cursor:default
}
.input_checkbox input:checked+.input_checkbox__ico {
    background-color:currentColor;
    opacity:1
}
.input_checkbox input:checked+.input_checkbox__ico svg,.input_radio input:checked+.input_radio__ico {
    opacity:1
}
.input_radio {
    display:inline-block;
    position:relative;
    margin-top:1rem;
    margin-left:3.2rem
}
.input_radio__wrap {
    margin-top:-1rem;
    margin-left:-3.2rem
}
.input_radio__ico,.input_radio__label {
    -webkit-transition:all .3s cubic-bezier(.38,.77,.67,.87);
    transition:all .3s cubic-bezier(.38,.77,.67,.87);
    display:inline-block
}
.input_radio__label {
    width:100%;
    padding-left:2.8rem;
    cursor:pointer
}
.input_radio__ico {
    pointer-events:none;
    position:absolute;
    top:0;
    left:0;
    width:2rem;
    height:2rem;
    border-radius:2rem;
    border:1px solid currentColor;
    padding:.4rem;
    opacity:.2
}
.input_radio__ico span {
    display:inline-block;
    width:1rem;
    height:1rem;
    border-radius:1rem;
    background:0 0
}
.input_radio input:disabled+.input_radio__ico~.input_radio__label {
    color:#d1d2d1;
    cursor:default
}
.input_radio input:checked+.input_radio__ico span {
    background-color:currentColor
}
.field--sticker .input_radio {
    min-height:14rem;
    margin:.6rem;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    -ms-flex-preferred-size:0;
    flex-basis:0
}
.field--sticker .input_radio__wrap {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin:-.6rem
}
.field--sticker .input_radio__label {
    border:1px solid rgba(0,0,0,.1);
    padding:1.5rem 1.5rem 4rem;
    height:100%;
    color:#bbb;
    line-height:1.5rem
}
.field--sticker .input_radio__ico {
    top:auto;
    bottom:1.5rem;
    left:1.5rem
}
.field--sticker .input_radio__footnote {
    position:absolute;
    bottom:1.5rem;
    left:4.3rem
}
.field--sticker .input_radio input:checked+.input_radio__ico~.input_radio__label {
    border-color:#000
}
.aside {
    position:fixed;
    right:0;
    bottom:0;
    top:0;
    width:48.5rem;
    background:#fff;
    z-index:150;
    font-size:1.6rem;
    -webkit-animation:slideOut 333ms cubic-bezier(.165,.84,.44,1) forwards;
    animation:slideOut 333ms cubic-bezier(.165,.84,.44,1) forwards;
    opacity:0;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    pointer-events:none
}
.aside__header {
    height:8.1rem;
    border-bottom:1px solid #e9e9e9;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    padding:0 2.6rem;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-flex:0;
    -ms-flex:0 0 8.1rem;
    flex:0 0 8.1rem
}
.aside__close {
    position:absolute;
    padding:1.7rem;
    right:0;
    top:0;
    z-index:100;
    -webkit-transition:-webkit-transform 333ms ease-in;
    transition:transform 333ms ease-in;
    transition:transform 333ms ease-in,-webkit-transform 333ms ease-in;
    color:#000;
    -webkit-animation:fadeOut 333ms linear forwards;
    animation:fadeOut 333ms linear forwards
}
.aside__close svg {
    width:4.2rem;
    height:4.2rem
}
.aside__title {
    font-size:2.5rem;
    line-height:1em;
    font-family:'Kuzanyan','Helvetica',sans-serif
}
.aside__content {
    -webkit-box-flex:1;
    -ms-flex:1 0 calc(100% - 8.1rem);
    flex:1 0 calc(100% - 8.1rem);
    overflow:auto;
    padding:2.6rem
}
.search_header {
    display:block;
    width:3.2rem;
    height:3.2rem
}
@media screen and (max-width:767px) {
    .search_header {
        width:2.5rem;
        height:2.5rem
    }
}
.form_order__title {
    color:#e5ae9a;
    position:relative;
    margin-bottom:2rem
}
.form_order__title:not(:first-child) {
    margin-top:4rem;
    padding-top:4rem;
    border-top:2px solid rgba(0,0,0,.1)
}
.form_order .warning {
    margin:2rem 0
}
.form_feedback .btn,.form_order__delivery {
    margin-top:4rem
}
.form_order__actions {
    border-top:2px solid rgba(0,0,0,.1);
    padding-top:4rem;
    margin-top:6rem
}
.form_order__actions .row+.row {
    margin-top:6rem
}
.form_order__back {
    opacity:.3;
    line-height:1.7rem;
    border-bottom:1px solid currentColor
}
.form_feedback__title {
    text-align:center;
    margin-bottom:6.3rem
}
.form_feedback__body {
    max-width:38rem;
    margin:0 auto
}
.form_feedback .field+.field {
    margin-top:3.8rem
}
.form__action {
    margin-bottom:2.4rem
}
.form__hint {
    font-size:1.4rem;
    line-height:1.8rem;
    color:gray;
    text-align:center
}
.form__hint a {
    color:gray;
    text-decoration:underline
}
.form__list {
    margin-bottom:2.4rem
}
@media screen and (min-width:768px) {
    .form__hint a:hover {
        text-decoration:none
    }
}
.banner,.catalog__filter.is-active span {
    position:relative
}
.banner__link {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:block;
    z-index:3
}
.banner__content {
    position:absolute;
    top:0;
    color:#fff
}
.banner__button,.banner__title,.catalog__title span {
    font-family:'Kuzanyan','Helvetica',sans-serif
}
.banner__button {
    text-transform:uppercase;
    border:1px solid #fff
}
.banner__image {
    position:relative;
    height:0
}
.banner__image img,.banner__image video {
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    position:absolute;
    top:0;
    left:0
}
@media screen and (min-width:768px) {
    .banner__image {
        padding-bottom:54.85%
    }
    .banner__content {
        width:50%;
        height:100%;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .banner__title {
        font-size:3.6rem;
        line-height:1.2em;
        max-width:30rem;
        text-align:center;
        margin:0 auto 3rem
    }
    .banner__button {
        font-size:2.2rem;
        padding:1.2rem 3rem .8rem
    }
    .banner--desktop-right .banner__content {
        left:50%
    }
}
@media screen and (max-width:767px) {
    .banner__image {
        padding-bottom:180%
    }
    .banner__content {
        width:100%;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        height:auto;
        top:6rem
    }
    .banner__title {
        font-size:2.4rem;
        line-height:1.2em;
        max-width:20rem;
        text-align:center;
        margin:0 auto 3rem
    }
    .banner__button {
        font-size:1.8rem;
        padding:1rem 2.5rem .6rem
    }
    .banner--mobile-bottom .banner__content {
        bottom:6rem;
        top:auto
    }
}
.section--cart {
    margin:3.2rem 2rem 8rem
}
.cart__total {
    font-size:2rem;
    line-height:2.4rem;
    margin-bottom:2.4rem
}
.cart__action>.btn {
    display:block;
    width:100%
}
@media screen and (min-width:768px) {
    .cart {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        width:68.8rem;
        margin:0 auto;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
    .cart__action,.cart__list {
        -webkit-box-flex:0;
        max-width:36rem
    }
    .cart__list {
        -ms-flex:0 1 36rem;
        flex:0 1 36rem;
        margin-right:4.8rem
    }
    .cart__action {
        -ms-flex:0 1 28rem;
        flex:0 1 28rem
    }
}
.section--catalog-slider {
    margin:8rem 0
}
.section--catalog-slider .container {
    padding-left:0;
    padding-right:0
}
.catalog__title {
    text-align:center
}
.catalog__title span {
    display:block;
    text-align:center;
    margin-bottom:.2rem
}
.catalog__title a {
    -webkit-transition:all 333ms ease;
    transition:all 333ms ease;
    font-family:'GT Walsheim Pro','Helvetica',sans-serif;
    font-size:1.4rem;
    line-height:1.8rem;
    color:gray;
    display:inline-block
}
.catalog__actions,.catalog__list {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.catalog__list {
    position:relative;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.catalog__actions {
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-bottom:2.4rem
}
.catalog__actions,.catalog__filter,.catalog__sort {
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.catalog__filter {
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    font-size:1.6rem;
    line-height:2rem
}
.catalog__filter.is-active span:after {
    display:block;
    position:absolute;
    width:.6rem;
    height:.6rem;
    right:-.8rem;
    top:0;
    background:#ec1e27;
    border-radius:50%;
    content:' '
}
.catalog__filter svg {
    width:2rem;
    height:2rem;
    margin-right:.4rem
}
.catalog__sort {
    position:relative;
    height:2rem;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.catalog__sort select {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    outline:0;
    border:0;
    -webkit-box-shadow:none;
    box-shadow:none;
    font-size:1.6rem;
    -moz-text-align-last:right;
    text-align-last:right;
    padding-right:2.4rem
}
.catalog__sort svg {
    position:absolute;
    top:0
}
.catalog_list {
    position:relative;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.catalog_filter,.catalog_filter__list,.catalog_list {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.catalog_filter {
    height:3.2rem;
    background:#f3eeea;
    border-radius:1.6rem;
    padding:.7rem 1.2rem;
    margin-right:.8rem;
    margin-bottom:.8rem;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.catalog_filter__list {
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-bottom:1.6rem
}
.catalog_filter__name {
    margin-right:.4rem;
    color:gray
}
.catalog_filter__remove {
    -webkit-transition:all 333ms ease;
    transition:all 333ms ease;
    margin-left:.6rem;
    color:gray
}
.catalog__sort svg,.catalog_filter__remove svg {
    width:2rem;
    height:2rem
}
.catalog_item,.catalog_slider {
    position:relative;
    overflow:hidden
}
.catalog_slider .swiper-scrollbar {
    border-radius:0;
    background:#f0f0f0
}
.catalog_slider .swiper-scrollbar-drag {
    border-radius:0;
    background:#6f1e5d
}
.catalog_item__slide {
    background:#f3eeea;
    padding:.8rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.catalog_item__link {
    position:absolute;
    z-index:2;
    left:0;
    top:0;
    width:100%;
    height:100%
}
.catalog_item__fav {
    -webkit-transition:all 333ms ease;
    transition:all 333ms ease;
    position:absolute;
    z-index:5;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:3.2rem;
    height:3.2rem;
    padding:0;
    border:0;
    background:transparent;
    cursor:pointer;
    opacity:0
}
.catalog_item__fav-icon {
    width:100%;
    height:100%;
    overflow:visible
}
.catalog_item__fav-icon path {
    -webkit-transition:fill 180ms ease;
    transition:fill 180ms ease;
    fill:transparent
}
.catalog_item__fav.is-active {
    opacity:1
}
.catalog_item__fav.is-active .catalog_item__fav-icon path {
    fill:#ec1e27;
    stroke:none
}
.catalog_item__fav:focus-visible {
    opacity:1;
    outline:.1rem solid #000;
    outline-offset:.2rem
}
.catalog_item .swiper-links,.catalog_item__labels {
    position:absolute;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.catalog_item__labels {
    z-index:4;
    pointer-events:none
}
.catalog_item__label {
    text-transform:uppercase;
    pointer-events:none;
    background:rgba(0,0,0,.8);
    color:#fff
}
.catalog_item__gallery {
    position:relative;
    z-index:3
}
.catalog_item__title,.preview__remove a {
    -webkit-transition:all 333ms ease;
    transition:all 333ms ease
}
.catalog_item__title {
    font-size:1.4rem;
    line-height:1.8rem
}
.catalog_item__price {
    margin-top:.8rem;
    font-weight:500;
    font-size:1.6rem;
    line-height:2rem
}
.catalog_item .swiper-links {
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:2;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.catalog_item .swiper-link {
    height:100%;
    width:auto;
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto
}
.catalog_item .swiper-slide {
    position:relative;
    opacity:0
}
.catalog_item .swiper-slide.swiper-slide-active {
    opacity:1
}
.catalog_item .swiper-slide img,.catalog_item .swiper-slide video {
    width:100%;
    height:auto;
    -o-object-fit:contain;
    object-fit:contain
}
@media screen and (min-width:768px) {
    .section--catalog-list {
        max-width:120rem;
        margin:3.2rem auto
    }
    .catalog_slider__slide {
        width:40rem;
        margin-right:.8rem
    }
    .catalog_slider__slide:last-child {
        margin-right:0
    }
    .catalog_slider .swiper-scrollbar {
        left:2rem;
        right:2rem;
        width:calc(100vw - 4rem)
    }
    .catalog__title a:hover,.catalog_filter__remove:hover {
        color:#000
    }
    .catalog__filter {
        -webkit-transition:all 333ms ease;
        transition:all 333ms ease;
        font-size:1.6rem
    }
    .catalog__filter:hover {
        color:gray
    }
    .catalog_list .catalog_item {
        margin-right:2rem
    }
    .catalog__list .catalog_item:nth-child(4n),.catalog_list .catalog_item:nth-child(4n) {
        margin-right:0
    }
    .catalog__list .catalog_item {
        -webkit-box-flex:1;
        -ms-flex:1 0 28.2rem;
        flex:1 0 28.2rem;
        margin-right:2.4rem;
        margin-bottom:4.8rem
    }
    .catalog__list .catalog_item__gallery {
        height:37.6rem
    }
    .catalog__title {
        margin-bottom:3.2rem
    }
    .catalog__title span {
        font-size:2.8rem;
        line-height:3.2rem
    }
    .catalog_item {
        -webkit-box-flex:1;
        -ms-flex:1 0 100%;
        flex:1 0 100%;
        margin-bottom:4rem
    }
    .catalog_item__fav {
        top:1rem;
        right:1rem
    }
    .catalog_item__fav svg {
        width:3.2rem;
        height:3.2rem
    }
    .catalog_item__fav:hover {
        opacity:1!important
    }
    .catalog_item__fav:not(.is-active):hover .catalog_item__fav-icon path {
        fill:#ec1e27;
        stroke:#000
    }
    .catalog_item__fav.is-active:hover .catalog_item__fav-icon path {
        stroke:#000
    }
    .catalog_item__gallery {
        height:53.3rem
    }
    .catalog_item__labels {
        position:absolute;
        bottom:1.2rem;
        left:1.2rem
    }
    .catalog_item__label {
        font-size:1.2rem;
        line-height:1.8rem;
        border-radius:.3rem;
        padding:0 .4rem
    }
    .catalog_item__content {
        margin-top:1.5rem
    }
    .catalog_item .swiper-pagination {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        top:.6rem;
        outline:0;
        opacity:0;
        height:1rem;
        left:.2rem;
        right:.2rem;
        width:auto
    }
    .catalog_item .swiper-pagination .swiper-pagination-bullet {
        font-size:0;
        border-radius:0;
        background:0 0;
        opacity:1;
        -webkit-box-flex:1;
        -ms-flex:1 0 auto;
        flex:1 0 auto;
        width:auto;
        height:.2rem;
        display:block;
        text-align:center;
        background:rgba(0,0,0,.08)
    }
    .catalog_item .swiper-pagination .swiper-pagination-bullet-active {
        background:rgba(0,0,0,.4)
    }
    .catalog_item:hover .catalog_item__fav,.catalog_item:hover .swiper-pagination {
        opacity:1
    }
}
@media screen and (max-width:767px) {
    .section--catalog-slider {
        margin:6.4rem 0
    }
    .section--catalog-list {
        margin:3.2rem 2rem
    }
    .catalog_slider__slide {
        width:22rem;
        margin-right:.8rem
    }
    .catalog_slider__slide:last-child {
        margin-right:0
    }
    .catalog_slider .swiper-scrollbar {
        left:1.5rem;
        right:1.5rem;
        width:calc(100vw - 3rem)
    }
    .catalog__filter,.catalog__sort select {
        font-size:1.4rem
    }
    .catalog__list .catalog_item {
        -webkit-box-flex:1;
        -ms-flex:1 0 16.25rem;
        flex:1 0 16.25rem;
        margin-right:.8rem;
        margin-bottom:3.2rem
    }
    .catalog__list .catalog_item:nth-child(2n),.catalog_list .catalog_item:nth-child(2n) {
        margin-right:0
    }
    .catalog__list .catalog_item__gallery {
        height:23rem
    }
    .catalog_list .catalog_item {
        margin-right:1rem;
        -webkit-box-flex:0;
        -ms-flex:0 0 22rem;
        flex:0 0 22rem
    }
    .catalog__title {
        margin-bottom:2.4rem
    }
    .catalog__title span {
        font-size:2.8rem;
        line-height:3.2rem
    }
    .catalog_item {
        margin-bottom:2rem
    }
    .catalog_item__fav {
        top:.5rem;
        right:.5rem;
        opacity:1;
        -webkit-transform:translate3d(0,0,1px);
        transform:translate3d(0,0,1px)
    }
    .catalog_item__fav svg {
        width:2rem;
        height:2rem
    }
    .catalog_item__gallery {
        height:29.3rem
    }
    .catalog_item__link {
        z-index:4
    }
    .catalog_item__labels {
        position:absolute;
        bottom:.6rem;
        left:.6rem
    }
    .catalog_item__label {
        font-size:1rem;
        line-height:1.8rem;
        border-radius:.3rem;
        padding:0 .4rem
    }
    .catalog_item__content {
        margin-top:1rem
    }
    .catalog_item .swiper-links,.catalog_item .swiper-pagination {
        display:none
    }
}
.category__swiper {
    margin-left:auto;
    margin-right:auto;
    position:relative;
    overflow:hidden;
    list-style:none;
    padding:0;
    z-index:1
}
.category__swiper .swiper-slide {
    width:auto;
    z-index:2
}
.category_item {
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    background:#f3eeea;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.category_item__title {
    font-family:'Kuzanyan','Helvetica',sans-serif
}
@media screen and (min-width:768px) {
    .category__swiper .swiper-slide:last-child,.category__swiper .swiper_slide:last-child {
        margin-right:.8rem
    }
    .category__swiper .swiper-next,.category__swiper .swiper-prev {
        color:#fff;
        -webkit-transition:all 333ms ease;
        transition:all 333ms ease;
        width:4.8rem;
        height:4.8rem;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        background:#000;
        border-radius:50%;
        top:50%;
        position:absolute;
        cursor:pointer;
        z-index:2
    }
    .category__swiper .swiper-next svg,.category__swiper .swiper-prev svg {
        width:2rem;
        height:2rem
    }
    .category__swiper .swiper-prev {
        left:1.6rem
    }
    .category__swiper .swiper-next {
        right:1.6rem
    }
    .category__swiper .swiper-button-disabled {
        opacity:0;
        pointer-events:none
    }
    .category__list,.category__list .swiper_wrapper {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .category__list .swiper_wrapper {
        width:100%
    }
    .category__list .swiper_wrapper .swiper_slide {
        -webkit-box-flex:0;
        -ms-flex:0 0 calc(100%/3);
        flex:0 0 calc(100%/3)
    }
    .category__list .swiper_wrapper .swiper_slide:nth-child(n+4) .category_item {
        margin-top:0
    }
    .category__list .category_item {
        width:auto;
        margin-top:.8rem;
        margin-bottom:.8rem
    }
    .category_item {
        width:44rem;
        margin:.8rem 0 .8rem .8rem;
        padding:4rem 0 3.2rem
    }
    .category_item__image {
        width:22.4rem;
        height:33.4rem;
        margin-bottom:3.2rem
    }
    .category_item__image img {
        width:100%;
        height:100%;
        -o-object-fit:cover;
        object-fit:cover
    }
    .category_item__title {
        font-size:2.2rem;
        line-height:2.6rem
    }
}
@media screen and (max-width:767px) {
    .category__list .swiper_slide:last-child,.category__swiper .swiper-slide:last-child {
        margin-right:.8rem
    }
    .category__swiper .swiper-next,.category__swiper .swiper-prev {
        display:none
    }
    .category__list .swiper_slide,.category__list .swiper_wrapper {
        height:100%;
        position:relative;
        transition-property:transform,-webkit-transform
    }
    .category__list .swiper_wrapper {
        width:100%;
        z-index:1;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);
        transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);
        -webkit-box-sizing:content-box;
        box-sizing:content-box
    }
    .category__list .swiper_slide {
        -ms-flex-negative:0;
        flex-shrink:0;
        width:auto;
        display:block;
        z-index:2
    }
    .category_item {
        width:30rem;
        margin:.8rem 0 .8rem .8rem;
        padding:4rem 0 3.2rem
    }
    .category_item__image {
        width:22.4rem;
        height:33.4rem;
        margin-bottom:3.2rem
    }
    .category_item__image img {
        width:100%;
        height:100%;
        -o-object-fit:cover;
        object-fit:cover
    }
    .category_item__title {
        font-size:2.2rem;
        line-height:2.6rem
    }
}
.collection {
    position:relative;
    height:0
}
.collection__media {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.collection__media img {
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
@media screen and (min-width:768px) {
    .collection {
        padding-bottom:56.25%
    }
}
.section--empty {
    margin-top:3.2rem;
    margin-bottom:8rem
}
.empty__text {
    color:gray;
    font-size:1.6rem;
    line-height:2rem;
    margin-bottom:1.6rem
}
.empty__login-hint {
    margin:0 0 2.4rem;
    color:gray;
    font-size:1.4rem;
    line-height:1.8rem;
    text-align:center
}
.empty__login-hint a {
    color:#000;
    -webkit-transition:color 333ms ease;
    transition:color 333ms ease
}
@media screen and (min-width:768px) {
    .empty__login-hint a:hover {
        color:gray
    }
}
.empty__action,.empty__text {
    text-align:center
}

/* Checkout */
.checkout-page {
    display:flex;
    flex-direction:column;
    min-height:100dvh;
    background:#fff;
    color:#000;
}
.checkout-header {
    display:grid;
    grid-template-columns:1fr auto 1fr;
    height:7.2rem;
    box-sizing:border-box;
    align-items:center;
    padding:2.6rem 4rem;
    font-size:1.4rem;
    line-height:2rem;
}
.checkout-header a { color:#000; }
.checkout-header__back { display:inline-flex; align-items:center; justify-self:start; gap:.4rem; }
.checkout-header__back svg { width:2rem; height:2rem; }
.checkout-header__logo {
    display:block;
    width:22.9rem;
    height:1.6rem;
}
.checkout-header__logo svg {
    display:block;
    width:100%;
    height:100%;
}
.checkout-header__contacts { justify-self:end; }
.checkout-page__content { flex:1 0 auto; }
.checkout-page__footer {
    padding:3.2rem 2rem;
    color:gray;
    font-size:1.4rem;
    line-height:1.8rem;
    text-align:center;
}
.checkout {
    width:68.8rem;
    max-width:calc(100% - 4rem);
    margin:4.8rem auto 0;
}
.checkout__title {
    margin:0 0 5.2rem;
    font-family:'Kuzanyan','Helvetica',sans-serif;
    font-size:3.4rem;
    font-weight:400;
    line-height:3.6rem;
    text-align:center;
}
.checkout__body {
    display:grid;
    grid-template-columns:36rem 28rem;
    grid-template-rows:auto 1fr;
    column-gap:4.8rem;
}
.checkout__form { grid-column:1; grid-row:1 / span 2; }
.checkout__summary { grid-column:2; grid-row:1; }
.checkout__actions { grid-column:2; grid-row:2; align-self:start; }
.checkout__field {
    position:relative;
    display:block;
    height:4.8rem;
    margin:0 0 1.6rem;
    border-bottom:.1rem solid #888;
    border-radius:.6rem .6rem 0 0;
    background:#f5f5f5;
}
.checkout__field input,
.checkout__field textarea {
    display:block;
    width:100%;
    height:100%;
    box-sizing:border-box;
    padding:2.1rem 1.2rem .4rem;
    border:0;
    background:transparent;
    color:#000;
    font:1.4rem/1.8rem 'GT Walsheim Pro','Helvetica',sans-serif;
    outline:0;
    resize:none;
}
.checkout__field > span {
    position:absolute;
    top:1.5rem;
    left:1.2rem;
    color:gray;
    font-size:1.4rem;
    line-height:1.8rem;
    pointer-events:none;
    transition:top 180ms ease,font-size 180ms ease,line-height 180ms ease;
}
.checkout__field:focus-within > span,
.checkout__field input:not(:placeholder-shown) + span {
    top:.6rem;
    font-size:1.2rem;
    line-height:1.4rem;
}
.checkout__field small {
    position:absolute;
    top:calc(100% + .4rem);
    left:0;
    display:none;
    color:#ed1c24;
    font-size:1.4rem;
    font-weight:400;
    line-height:1.8rem;
}
.checkout__field.is-error { margin-bottom:3.8rem; border-color:#ed1c24; }
.checkout__field.is-error small { display:block; }
.checkout__country { position:relative; display:block; height:4.8rem; margin:0 0 1.6rem; border-bottom:.1rem solid #888; border-radius:.6rem .6rem 0 0; background:#f5f5f5; }
.checkout__country > span { position:absolute; top:.6rem; inset-inline-start:1.2rem; color:gray; font-size:1.2rem; line-height:1.4rem; pointer-events:none; }
.checkout__country::after { content:''; position:absolute; top:1.8rem; inset-inline-end:1.7rem; width:.8rem; height:.8rem; border-right:.15rem solid #000; border-bottom:.15rem solid #000; transform:rotate(45deg); pointer-events:none; }
.checkout__country select { display:block; box-sizing:border-box; width:100%; height:100%; padding:2.1rem 3.6rem .4rem 1.2rem; border:0; border-radius:inherit; appearance:none; background:transparent; color:#000; font:1.4rem/1.8rem 'GT Walsheim Pro','Helvetica',sans-serif; cursor:pointer; }
html[dir="rtl"] .checkout__country select { padding-right:1.2rem; padding-left:3.6rem; font-family:Arial,'Helvetica',sans-serif; }
.checkout__field--comment { height:auto; min-height:8rem; }
.checkout__field--comment textarea {
    min-height:8rem;
    height:8rem;
    padding-top:2.8rem;
    overflow:hidden;
}
.checkout__field--comment > span { top:.8rem; }
.checkout__policy {
    margin:2.4rem 0 0;
    color:gray;
    font-size:1.4rem;
    line-height:1.8rem;
}
.checkout__policy a {
    color:inherit;
    text-decoration:underline;
    text-underline-offset:.2rem;
    transition:color 333ms ease,text-decoration-color 333ms ease;
}
.checkout__previews { display:flex; flex-wrap:wrap; gap:.8rem; min-height:8rem; }
.checkout__preview {
    display:flex;
    width:6.4rem;
    height:8rem;
    align-items:center;
    justify-content:center;
    background:#f3eeea;
}
.checkout__preview img { display:block; max-width:100%; max-height:100%; object-fit:contain; }
.checkout__total { margin:1.6rem 0 2.4rem; font-size:2rem; font-weight:400; line-height:2.4rem; }
.checkout__actions .btn { display:block; width:100%; }
.checkout__request-error { margin:1.2rem 0 0; color:#f21b29; font-size:1.4rem; line-height:1.8rem; }
.checkout__success { margin:1.6rem 0 0; font-size:1.6rem; line-height:2rem; text-align:center; }
.checkout__login {
    display:flex;
    height:4rem;
    margin-top:1.6rem;
    align-items:center;
    justify-content:center;
    gap:.8rem;
    border:.1rem solid #ddd;
    border-radius:.6rem;
    color:#000;
    font-size:1.4rem;
    line-height:2rem;
    transition:border-color 333ms ease;
}
.checkout__login svg { width:2rem; height:2rem; }
@media screen and (min-width:768px) {
    .checkout-header__back:hover,
    .checkout-header__contacts:hover { color:gray; transition:color 333ms ease; }
    .checkout__policy a:hover { color:#000; text-decoration-color:transparent; }
    .checkout__login:hover { border-color:#8b8b8b; }
}
@media screen and (max-width:767px) {
    .checkout-header {
        display:flex;
        height:8.8rem;
        min-height:0;
        padding:1.8rem 2rem 0;
        box-sizing:border-box;
        flex-direction:column;
        justify-content:flex-start;
    }
    .checkout-header__logo { order:0; width:22.9rem; height:1.6rem; }
    .checkout-header__back,
    .checkout-header__contacts { position:absolute; top:5rem; }
    .checkout-header__back { left:calc(50% - 8.2rem); }
    .checkout-header__contacts { right:calc(50% - 8.2rem); }
    .checkout {
        width:auto;
        max-width:none;
        margin:4.8rem 2rem 0;
    }
    .checkout__title { margin-bottom:3.2rem; }
    .checkout__body { display:flex; flex-direction:column; }
    .checkout__summary { order:1; }
    .checkout__form { order:2; margin-top:3.2rem; }
    .checkout__actions { order:3; width:100%; margin-top:3.2rem; }
    .checkout__total { margin-bottom:0; text-align:center; }
    .checkout__previews { justify-content:center; }
    .checkout__policy { margin-top:2.4rem; }
    .checkout__actions .btn,
    .checkout__login {
        width:100%;
        box-sizing:border-box;
    }
.checkout-page__footer { margin-top:auto; padding:3.2rem 2rem; }
}

/* Order confirmation */
.order-success {
    width:60.8rem;
    max-width:calc(100% - 4rem);
    margin:6.4rem auto 0;
}
.order-success__heading { text-align:center; }
.order-success__icon { display:block; width:4.8rem; height:4.8rem; margin:0 auto 2.4rem; }
.order-success__heading h1 {
    margin:0;
    font-family:'Kuzanyan','Helvetica',sans-serif;
    font-size:3.4rem;
    font-weight:400;
    line-height:3.8rem;
}
.order-success__heading p {
    margin:.8rem 0 0;
    color:gray;
    font-size:1.4rem;
    line-height:1.8rem;
}
.order-success__body {
    display:grid;
    grid-template-columns:25.6rem 28rem;
    gap:7.2rem;
    margin-top:6.4rem;
}
.order-success__customer { margin:0; }
.order-success__customer > div + div { margin-top:1.6rem; }
.order-success__customer dt {
    color:gray;
    font-size:1.4rem;
    font-weight:400;
    line-height:1.8rem;
}
.order-success__customer dd {
    margin:0;
    font-size:1.4rem;
    font-weight:400;
    line-height:1.8rem;
}
.order-success__previews { display:flex; flex-wrap:wrap; gap:.8rem; min-height:8rem; }
.order-success__preview {
    display:flex;
    width:6rem;
    height:8rem;
    align-items:center;
    justify-content:center;
    background:#f3eeea;
}
.order-success__preview img { display:block; max-width:100%; max-height:100%; object-fit:contain; }
.order-success__summary p { margin:1.6rem 0 0; font-size:2rem; font-weight:400; line-height:2.4rem; }
.page--order-success .section--new-products { margin-top:9.6rem; }
html[dir="rtl"] .checkout__title,
html[dir="rtl"] .order-success__heading h1,
html[dir="rtl"] .checkout__field input,
html[dir="rtl"] .checkout__field textarea { font-family:Arial,'Helvetica',sans-serif; }
html[dir="rtl"] .checkout-header__back svg { transform:scaleX(-1); }
html[dir="rtl"] .checkout__field > span { left:auto; right:1.2rem; }
html[dir="rtl"] .checkout__field small { left:auto; right:0; }
html[dir="rtl"] .checkout__field input[name="phone"] { text-align:right; }
@media screen and (max-width:767px) {
    html[dir="rtl"] .checkout-header__back { left:auto; right:calc(50% - 8.2rem); }
    html[dir="rtl"] .checkout-header__contacts { right:auto; left:calc(50% - 8.2rem); }
    .order-success { width:auto; max-width:none; margin:6.4rem 2rem 0; }
    .order-success__icon { margin-bottom:2.4rem; }
    .order-success__heading h1 { font-size:3.4rem; line-height:3.8rem; }
    .order-success__body { display:flex; flex-direction:column; gap:0; margin-top:6.4rem; }
    .order-success__summary { order:1; }
    .order-success__summary p { text-align:center; }
    .order-success__previews { justify-content:center; }
    .order-success__customer { order:2; margin-top:3.2rem; }
    .page--order-success .section--new-products { margin-top:8rem; }
}
.preview,.preview__image {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.preview {
    margin-bottom:2.4rem;
    position:relative
}
.preview__media {
    -webkit-box-flex:0;
    -ms-flex:0 0 12rem;
    flex:0 0 12rem;
    height:16rem;
    margin-right:1.6rem;
    background:#f3eeea;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:.4rem;
    max-width:12rem;
    position:relative
}
.preview__image {
    width:100%;
    height:100%;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.preview__image img {
    width:11.2rem
}
.preview__name,.preview__params,.preview__price {
    display:block;
    margin:0 0 .8rem;
}
.preview__name,.preview__params {
    font-size:1.6rem;
    line-height:2rem
}
.preview__content {
    position:relative;
    align-self:flex-start
}
.preview__params {
    font-size:1.4rem;
    line-height:1.8rem;
    color:gray
}
.preview__params span+span:before {
    content:'•';
    margin-left:.4rem;
    padding-right:.4rem
}
.preview__price {
    font-size:1.6rem;
    line-height:2rem;
    font-weight:500
}
.preview__remove {
    display:block;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    font-size:1.4rem;
    line-height:1.8rem;
    color:gray;
    cursor:pointer;
    -webkit-transition:color 333ms ease;
    transition:color 333ms ease
}
.preview__remove a,.preview__remove:hover {
    color:gray
}
.preview__link {
    z-index:2;
    position:absolute;
    left:0;
    top:0;
    width:12rem;
    height:16rem
}
.preview__fav {
    position:absolute;
    width:3.2rem;
    height:3.2rem;
    right:.4rem;
    top:.4rem;
    padding:.6rem;
    z-index:3
}
.preview__fav svg {
    width:2rem;
    height:2rem
}
.preview__fav path {
    fill:transparent;
    -webkit-transition:fill 180ms ease,stroke 180ms ease;
    transition:fill 180ms ease,stroke 180ms ease
}
.preview__fav.is-active path {
    fill:#ec1e27;
    stroke:none
}
.cart-remove-confirm {
    position:absolute;
    z-index:5;
    left:0;
    top:calc(100% + .8rem);
    width:30rem;
    box-sizing:border-box;
    margin-top:0;
    padding:1.6rem 2rem;
    border-radius:1.2rem;
    background:#fff;
    box-shadow:0 .4rem 1.6rem rgba(0,0,0,.14)
}
.cart-remove-confirm strong {
    display:block;
    font-size:1.6rem;
    font-weight:500;
    line-height:2rem;
    margin-bottom:1.2rem
}
.cart-remove-confirm>div {
    display:flex;
    gap:.8rem
}
.cart-remove-confirm .btn {
    flex:1;
    height:4rem;
    padding:0
}
.cart-remove-confirm .btn__label {
    line-height:4rem
}
.cart-remove-confirm__accept {
    background:#ed1c24;
    box-shadow:inset 0 0 0 1px #ed1c24;
    color:#fff
}
@media screen and (min-width:768px) {
    .preview__remove:hover {
        color:#000
    }
    .preview__fav:not(.is-active):hover path {
        fill:#ec1e27;
        stroke:#000
    }
    .preview__fav.is-active:hover path {
        stroke:#000
    }
}
@media screen and (max-width:767px) {
    .cart-remove-confirm {
        left:calc(3.2rem - 2rem - 12rem - 1.6rem);
        width:30rem;
        max-width:calc(100vw - 6.4rem)
    }
}
.section--title .container {
    padding-top:4.8rem
}
.section__title {
    font-family:'Kuzanyan','Helvetica',sans-serif;
    text-align:center;
    font-size:3.4rem;
    line-height:3.6rem
}
.typicle__hint {
    color:gray
}
.typicle h1,.typicle h2,.typicle__action,.typicle__hint {
    text-align:center
}
.typicle h1 {
    font-family:'Kuzanyan','Helvetica',sans-serif;
    font-weight:400
}
.typicle h2 {
    text-transform:uppercase;
    font-weight:500;
    letter-spacing:.05em
}
.typicle ul {
    list-style:disc
}
.typicle ul li::before {
    display:none!important
}
.typicle ol {
    list-style:none;
    counter-reset:section
}
.typicle ol li {
    counter-increment:section
}
.typicle ol li::before {
    content:counters(section,".") " ";
    position:absolute;
    margin-left:-3.2rem;
    display:none
}
.typicle ol li,.typicle ol li ol,.typicle ul li {
    margin-left:0;
    padding-left:0
}
.typicle ol,.typicle ul {
    padding-left:3.2rem
}
.typicle ol li ul,.typicle ol li+li,.typicle ul li ul,.typicle ul li+li {
    margin-top:2rem
}
.typicle ol li ul li+li,.typicle ul li ul li+li {
    margin-top:0
}
.typicle a {
    text-decoration:underline
}
@media screen and (min-width:768px) {
    .typicle {
        margin:4.8rem auto;
        padding:0 4rem;
        max-width:80rem
    }
    .typicle h1 {
        font-size:3.4rem;
        line-height:3.6rem;
        margin-bottom:.8rem
    }
    .typicle h2 {
        margin-top:3.2rem;
        margin-bottom:1.6rem;
        font-size:1.4rem;
        line-height:2.2rem
    }
    .typicle__hint {
        font-size:1.4rem;
        line-height:1.8rem
    }
    .typicle__header {
        margin-bottom:3.2rem
    }
    .typicle__text {
        font-size:1.6rem;
        line-height:2rem
    }
    .typicle a:hover {
        text-decoration:none
    }
}
@media screen and (max-width:767px) {
    .typicle {
        margin:4.8rem auto;
        padding:0 2rem
    }
    .typicle h1 {
        font-size:3.4rem;
        line-height:3.6rem;
        margin-bottom:.8rem
    }
    .typicle h2 {
        margin-top:3.2rem;
        margin-bottom:1.6rem;
        font-size:1.4rem;
        line-height:2.2rem
    }
    .typicle__hint {
        font-size:1.4rem;
        line-height:1.8rem
    }
    .typicle__header {
        margin-bottom:3.2rem
    }
    .typicle__text {
        font-size:1.6rem;
        line-height:2rem
    }
}
.page--unit,.page--unit .page__content,.page--unit .page__header .header {
    background:#f3eeea
}
.page--unit .page__header .header.nav-scroll {
    background:#fff
}
.unit__title {
    font-family:'Kuzanyan','Helvetica',sans-serif
}
.unit__header {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    color:gray
}
.unit__text {
    color:gray
}
.unit__price {
    font-weight:500
}
@media screen and (min-width:768px) {
    .unit {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .unit__content,.unit__media {
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%
    }
    .unit_gallery__wrap {
        width:100%;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .unit_gallery__slide {
        width:100%;
        height:0;
        margin-bottom:1px;
        padding-bottom:150%;
        position:relative;
        font-size:0
    }
    .unit_gallery__slide img {
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        -o-object-fit:cover;
        object-fit:cover
    }
    .unit_content {
        margin:0 auto;
        position:sticky;
        top:0;
        padding:5rem 6rem;
        z-index:2;
        max-height:calc(100vh);
        overflow:hidden
    }
    .unit__header {
        font-size:1.4rem;
        line-height:2.2rem;
        margin-bottom:1.6rem
    }
    .unit__title {
        font-size:2.8rem;
        line-height:3.2rem
    }
    .unit__text,.unit__title {
        margin-bottom:1.6rem
    }
    .unit__composition,.unit__price {
        font-size:1.4rem;
        line-height:2.2rem;
        margin-bottom:1.6rem
    }
    .unit__price {
        line-height:1.8rem
    }
}
@media screen and (max-width:767px) {
    .unit_gallery {
        position:relative;
        width:100%;
        overflow:hidden;
        height:100%
    }
    .unit_gallery .swiper-pagination,.unit_gallery__wrap {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        width:100%
    }
    .unit_gallery__slide,.unit_gallery__wrap {
        position:relative;
        transition-property:transform,-webkit-transform
    }
    .unit_gallery__wrap {
        height:100%;
        z-index:1;
        -webkit-transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);
        transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);
        -webkit-box-sizing:content-box;
        box-sizing:content-box;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
    .unit_gallery__slide {
        -ms-flex-negative:0;
        flex-shrink:0;
        height:0;
        padding-bottom:100%;
        display:block;
        width:100%;
        -webkit-box-flex:1!important;
        -ms-flex:1 0 100%!important;
        flex:1 0 100%!important;
        margin-bottom:0
    }
    .unit_gallery__slide img {
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:calc(100% - 1.6rem);
        -o-object-fit:contain;
        object-fit:contain
    }
    .unit_gallery .swiper-pagination {
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        bottom:0;
        outline:0
    }
    .unit_gallery .swiper-pagination-bullet {
        font-size:0;
        border-radius:0;
        background:0 0;
        opacity:1;
        width:1.5rem;
        height:.5rem;
        display:block;
        text-align:center;
        border-bottom:2px solid rgba(0,0,0,.08)
    }
    .unit_gallery .swiper-pagination-bullet-active {
        border-bottom:2px solid rgba(0,0,0,.4)
    }
    .unit_content {
        margin:3.2rem auto;
        position:sticky;
        top:0;
        padding:0 2rem;
        z-index:2;
        max-height:calc(100vh);
        overflow:hidden
    }
    .unit__header {
        font-size:1.4rem;
        line-height:2.2rem;
        margin-bottom:1.6rem
    }
    .unit__title {
        font-size:2.8rem;
        line-height:3.2rem
    }
    .unit__text,.unit__title {
        margin-bottom:1.6rem
    }
    .unit__composition,.unit__price {
        font-size:1.4rem;
        line-height:2.2rem;
        margin-bottom:1.6rem
    }
    .unit__price {
        line-height:1.8rem
    }
}

/* Product detail */
.unit__meta,.unit__option-label,.unit__service > span {
    color:gray;
}
.unit__description,.unit__care {
    font-size:1.4rem;
    line-height:2.2rem;
}
.unit__care {
    margin-top:1.2rem;
}
.unit__care strong {
    font-weight:500;
}
.unit__description p {
    margin:0;
}
.unit__options {
    margin-top:3.2rem;
}
.unit__option {
    display:flex;
    align-items:center;
    gap:1.2rem;
}
.unit__option + .unit__option {
    margin-top:1.6rem;
}
.unit__option-label {
    flex:0 0 auto;
    font-size:1.4rem;
    line-height:2rem;
}
.unit__option-label a {
    color:inherit;
    transition:color 333ms ease;
}
.unit__option-label a:hover {
    color:#111;
}
.unit__swatches,.unit__sizes,.unit__purchase {
    display:flex;
    align-items:center;
}
.unit__swatches {
    min-width:0;
    flex:1 1 auto;
    flex-wrap:wrap;
    gap:.8rem;
}
.unit__swatch {
    display:block;
    width:2.8rem;
    height:2.8rem;
    padding:0;
    border:0;
    border-radius:50%;
    background:var(--swatch-color);
    cursor:pointer;
}
.unit__swatch.is-selected {
    outline:.1rem solid #111;
    outline-offset:.3rem;
}
.unit__swatch.is-multicolor {
    background:linear-gradient(135deg,#f7bdcd 0%,#d0c0ff 48%,#a7ddff 100%);
}
.unit__sizes {
    flex-wrap:wrap;
    gap:.8rem;
}
.unit__size {
    display:grid;
    width:3.8rem;
    height:3.8rem;
    padding:0;
    place-items:center;
    border:.1rem solid #888;
    border-radius:50%;
    background:transparent;
    color:#111;
    font:inherit;
    font-size:1.4rem;
    cursor:pointer;
    transition:background 180ms ease,color 180ms ease;
}
.unit__size:hover,.unit__size.is-selected {
    background:#111;
    color:#fff;
}
.unit__size.is-unavailable {
    border-style:dashed;
    opacity:1
}
.unit__size.is-unavailable.is-selected {
    border-style:solid;
    border-color:#111;
    background:#111;
    color:#fff
}
.unit__purchase [hidden],.unit__mobile-purchase [hidden] {
    display:none!important
}
.unit__purchase {
    gap:1.6rem;
    margin-top:3.2rem;
}
.unit__cart {
    display:inline-flex;
    height:4.8rem;
    align-items:center;
    justify-content:center;
    padding:0 2.4rem;
    white-space:nowrap;
}
.unit__favorite {
    display:grid;
    width:3.2rem;
    height:3.2rem;
    padding:0;
    place-items:center;
    border:0;
    background:transparent;
    color:#111;
    cursor:pointer;
}
.unit__favorite svg {
    width:3.2rem;
    height:3.2rem;
    overflow:visible;
}
.unit__favorite path {
    fill:transparent;
    transition:fill 180ms ease;
}
.unit__favorite.is-active path {
    fill:#ec1e27;
    stroke:none;
}
.unit__soldout {
    color:gray;
    font-size:1.4rem;
}
.unit__service {
    display:inline-flex;
    align-items:center;
    gap:.4rem;
    margin-top:3.2rem;
    color:#111;
    font-size:1.4rem;
    line-height:2rem;
}
.unit__service svg {
    flex:0 0 2rem;
    width:2rem;
    height:2rem;
}
.unit__service strong {
    font-weight:400;
}
.unit__mobile-purchase {
    display:none;
}
.unit__related {
    margin:12rem 0 8rem;
}
.unit__related-title {
    margin:0 0 5.6rem;
    text-align:center;
    font-size:2.8rem;
    font-weight:400;
    line-height:3.2rem;
}
.unit__related-list {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:2.4rem;
}
.unit__related .catalog_item__fav {
    display:none;
}
@media screen and (min-width:768px) {
    .section--unit {
        max-width:128rem;
        margin:0 auto;
        padding-top:2.6rem;
    }
    .section--unit .container {
        width:100%;
        max-width:none;
        padding:0;
    }
    .unit {
        display:grid;
        grid-template-columns:minmax(0, 55%) minmax(0, 45%);
        align-items:start;
    }
    .unit__media {
        position:relative;
        display:grid;
        grid-template-columns:8rem minmax(0, 1fr);
        min-width:0;
        padding-left:0;
    }
    .unit__media--single-image {
        grid-template-columns:minmax(0, 1fr);
    }
    .unit__thumbnails {
        position:sticky;
        z-index:2;
        top:20rem;
        left:auto;
        display:grid;
        width:4.8rem;
        gap:1.6rem;
        margin:0 auto;
        align-self:start;
    }
    .unit__thumbnails a {
        display:grid;
        width:4.8rem;
        place-items:center;
        background:#f3eeea;
        box-shadow:none;
        transition:box-shadow 333ms ease;
    }
    .unit__thumbnails a.is-active {
        box-shadow:0 .4rem 1.2rem rgba(0,0,0,.08);
    }
    .unit__thumbnails img {
        width:100%;
        height:auto;
        display:block;
        object-fit:contain;
    }
    .unit_gallery__wrap {
        grid-column:2;
        display:block;
    }
    .unit_gallery__slide {
        width:100%;
        height:auto;
        margin:0 0 8rem;
        padding:0;
        scroll-margin-top:8rem;
    }
    .unit_gallery__slide:last-child {
        margin-bottom:0;
    }
    .unit_gallery__slide img {
        position:static;
        display:block;
        width:100%;
        height:auto;
        object-fit:contain;
    }
    .unit__content {
        min-width:0;
        align-self:stretch;
        padding-top:0;
    }
    .unit__related .container {
        max-width:102rem;
    }
    .unit_content {
        width:calc(100% - 12rem);
        max-width:51rem;
        max-height:none;
        margin:0 auto;
        padding:0;
        position:sticky;
        top:calc(50vh - 20rem);
        overflow:visible;
        transform:none;
    }
    .unit__title {
        margin:0 0 1.2rem;
        font-size:2.8rem;
        font-weight:400;
        line-height:3.2rem;
    }
    .unit__meta {
        margin-bottom:1.2rem;
        font-size:1.4rem;
        line-height:2rem;
    }
}
@media screen and (max-width:767px) {
    .page--unit .page__content {
        padding-bottom:7.2rem;
    }
    .section--unit .container {
        width:100%;
        max-width:none;
        padding:0;
    }
    .unit__thumbnails {
        display:none;
    }
    .unit__content {
        width:auto;
    }
    .unit_content {
        position:static;
        max-height:none;
        margin:3.2rem 0 0;
        padding:0 2rem;
        overflow:visible;
        transform:none;
    }
    .unit__title {
        margin:0 0 1.2rem;
        font-size:2.8rem;
        font-weight:400;
        line-height:3.2rem;
    }
    .unit__meta {
        margin-bottom:1.2rem;
        font-size:1.4rem;
        line-height:2rem;
    }
    .unit__description {
        line-height:2rem;
    }
    .unit__options {
        margin-top:3.2rem;
    }
    .unit__option {
        align-items:flex-start;
    }
    .unit__option-label {
        min-width:10.4rem;
    }
    .unit__option--sizes .unit__option-label {
        line-height:1.8rem;
    }
    .unit__purchase {
        display:none;
    }
    .unit__service {
        display:flex;
        flex-wrap:wrap;
        margin-top:3.2rem;
    }
    .unit__service > span {
        width:100%;
    }
    .unit__service strong {
        margin-left:-.4rem;
    }
    .unit__mobile-purchase {
        position:fixed;
        z-index:20;
        right:0;
        bottom:0;
        left:0;
        display:flex;
        height:7.2rem;
        align-items:center;
        gap:1.6rem;
        padding:1.2rem 2rem;
        background:#fff;
    }
    .unit__mobile-purchase .unit__cart {
        flex:1 1 auto;
        width:auto;
    }
    .unit__mobile-purchase .unit__favorite {
        flex:0 0 3.2rem;
    }
    .unit__related {
        margin:8rem 0 6.4rem;
    }
    .unit__related-title {
        margin-bottom:4.8rem;
    }
    .unit__related .container {
        width:100%;
        max-width:none;
        padding:0 2rem;
    }
    .unit__related-list {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:3.2rem .8rem;
    }
}

/* Storefront navigation built from collections and category hierarchy. */
.header__menu-trigger {
    appearance:none;
    border:0;
    padding:0;
    background:transparent;
    color:inherit;
    font:inherit;
    text-transform:inherit;
    transition:color 333ms ease
}
.header__menu-trigger:hover,.header__menu-trigger.is-active {
    color:gray
}
.header__location:hover,.header__contacts:hover,.header_geo-menu a:hover {
    color:gray
}
.header_nav--dropdown[hidden] {
    display:none !important
}
.header_geo-menu[hidden] {
    display:none !important
}
.catalog_slider__header {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:2.4rem;
    margin-bottom:3.2rem;
}
.catalog_slider__title {
    font-size:2.8rem;
    font-family:'Kuzanyan','Helvetica',sans-serif;
    font-weight:400;
    line-height:3.2rem;
}
.catalog_slider__header--category {
    margin-bottom:3.2rem;
}
.catalog_slider__heading {
    text-align:center;
}
.section--category-products .catalog_slider__title {
    font-family:'GT Walsheim Pro','Helvetica',sans-serif;
    font-size:1.6rem;
    font-weight:500;
    line-height:2rem;
}
.catalog_slider__all {
    display:block;
    margin-top:.2rem;
    color:gray;
    font-size:1.4rem;
    line-height:1.8rem;
}
.section--root-catalog-title .section__title {
    font-size:3.6rem;
    line-height:4rem;
}
.catalog_slider__arrow {
    position:static;
    width:3.2rem;
    height:3.2rem;
    display:block;
    padding:0;
    border:0;
    background:transparent;
}
.catalog_slider__arrow svg {
    width:100%;
    height:100%;
}
.catalog_slider__arrow.swiper-button-disabled {
    opacity:.3;
    cursor:default;
}
.section--new-products .catalog_item__labels,.section--banner-products .catalog_item__labels {
    bottom:1.2rem;
    left:1.2rem;
}
.section--banner-products .catalog_item__labels,.section--banner-products .catalog_item__label {
    opacity:1!important;
    visibility:visible!important;
    transform:translateZ(0);
}
.section--new-products .catalog_item__label,.section--banner-products .catalog_item__label {
    display:flex;
    align-items:center;
    height:1.8rem;
    padding:0 .4rem;
    border-radius:.3rem;
    font-size:1.2rem;
    line-height:1.8rem;
    letter-spacing:.07em;
}
.section--banner-products {
    margin:2.4rem 0 8rem;
}
.banner-products__arrow {
    position:absolute;
    z-index:6;
    top:50%;
    width:4.8rem;
    height:4.8rem;
    padding:0;
    border:0;
    background:transparent;
    transform:translateY(-50%);
}
.banner-products__arrow svg {
    display:block;
    width:100%;
    height:100%;
}
.banner-products__arrow--prev {
    left:1.6rem;
}
.banner-products__arrow--next {
    right:1.6rem;
}
.banner-products__arrow.swiper-button-disabled {
    display:none;
}
@media screen and (min-width:768px) {
    .section--new-products .catalog_slider {
        padding-left:4rem;
    }
    .section--banner-products .catalog_slider {
        padding-left:4rem;
        padding-right:4rem;
    }
    .section--new-products .catalog_slider__slide,.section--banner-products .catalog_slider__slide {
        width:28rem;
        margin-right:2.4rem;
    }
    .section--new-products .catalog_slider__slide:last-child {
        margin-right:2.4rem;
    }
    .section--banner-products .catalog_slider__slide:last-child {
        margin-right:0;
    }
    .section--new-products .catalog_item__gallery,.section--banner-products .catalog_item__gallery {
        height:40rem;
    }
    .section--new-products .catalog_item__slide,.section--banner-products .catalog_item__slide {
        align-items:center;
        justify-content:center;
        padding-left:1.6rem;
        padding-right:1.6rem;
    }
    .section--new-products .catalog_item .swiper-slide img,.section--banner-products .catalog_item .swiper-slide img {
        width:100%;
        height:100%;
        object-fit:contain;
    }
}
@media screen and (min-width:768px) {
    .header_geo-menu {
        position:absolute;
        top:2.8rem;
        left:0;
        z-index:3;
        display:grid;
        grid-template-columns:repeat(3, 1fr);
        column-gap:2.4rem;
        width:43rem;
        padding:1.6rem 2rem 1.8rem;
        background:#fff;
        border-radius:.6rem;
        box-shadow:0 .4rem 1.6rem rgba(0,0,0,.16);
    }
    .header_geo-menu li {
        font-size:1.4rem;
        line-height:1.8rem;
        white-space:nowrap;
    }
    .header_geo-menu li:not([hidden]) ~ li:not([hidden]) {
        margin-top:1.2rem;
    }
    .header_geo-menu a {
        display:inline-flex;
        align-items:center;
    }
    .header_geo-menu svg {
        display:none;
        width:2rem;
        height:2rem;
        margin-left:.4rem;
    }
    .header_geo-menu a.is-active svg {
        display:block;
    }
    .header_nav.header_nav--dropdown {
        top:8.8rem;
        left:var(--nav-left, 0px);
        width:min(22.8rem, calc(100vw - 4rem));
        padding:1.6rem 2rem 1.8rem;
        border-radius:.6rem;
        box-shadow:0 .4rem 1.6rem rgba(0,0,0,.16);
        transform:none;
    }
    .header_nav--dropdown .header_nav_menu {
        display:block;
    }
    .header_nav--dropdown .header_nav_menu li {
        font-size:1.6rem;
        line-height:2rem;
    }
    .header_nav--dropdown .header_nav_menu li+li {
        margin-top:1.2rem;
    }
}
@media screen and (max-width:767px) {
    .section--root-catalog-title .section__title {
        font-size:2.8rem;
        line-height:3.2rem;
    }
    .section--banner-products {
        margin-top:2rem;
        margin-bottom:4.8rem;
    }
    .section--new-products .catalog_slider {
        padding-left:2rem;
    }
    .section--banner-products .catalog_slider {
        padding-left:2rem;
        padding-right:2rem;
    }
    .section--new-products .catalog_slider__slide,.section--banner-products .catalog_slider__slide {
        width:22rem;
        margin-right:2.4rem;
    }
    .section--new-products .catalog_slider__slide:last-child {
        margin-right:2.4rem;
    }
    .section--banner-products .catalog_slider__slide:last-child {
        margin-right:0;
    }
    .section--new-products .catalog_item__gallery,.section--banner-products .catalog_item__gallery {
        height:31.5rem;
    }
    .section--new-products .catalog_item__slide,.section--banner-products .catalog_item__slide {
        align-items:center;
        justify-content:center;
        padding-left:1.6rem;
        padding-right:1.6rem;
    }
    .section--new-products .catalog_item .swiper-slide img,.section--banner-products .catalog_item .swiper-slide img {
        width:100%;
        height:100%;
        object-fit:contain;
    }
    .section--new-products .catalog_slider__arrow,.banner-products__arrow {
        display:none;
    }
    .catalog_slider__title {
        font-size:2.8rem;
        line-height:3.2rem;
    }
}

/* Arabic storefront: keep the product imagery intact while mirroring controls and copy. */
html[dir="rtl"] {
    direction:rtl;
}
html[dir="rtl"] body,
html[dir="rtl"] .header,
html[dir="rtl"] .footer,
html[dir="rtl"] .catalog_item {
    font-family:Arial,"Helvetica",sans-serif;
}
html[dir="rtl"] .catalog_item__content {
    text-align:right;
}
html[dir="rtl"] .search .modal__title {
    text-align:right;
    font-family:Arial,"Helvetica",sans-serif;
}
html[dir="rtl"] .search-page__title {
    font-family:Arial,"Helvetica",sans-serif;
}
html[dir="rtl"] .unit__title,
html[dir="rtl"] .unit__related-title,
html[dir="rtl"] .unit__cart {
    font-family:Arial,"Helvetica",sans-serif;
}
html[dir="rtl"] .unit__content {
    text-align:right;
}
html[dir="rtl"] .page--cart .section__title {
    font-family:Arial,"Helvetica",sans-serif;
}
html[dir="rtl"] .page--cart .preview__media {
    margin-right:0;
    margin-left:1.6rem;
}
html[dir="rtl"] .page--cart .preview__fav {
    right:auto;
    left:.4rem;
}
html[dir="rtl"] .page--cart .cart-remove-confirm {
    right:0;
    left:auto;
}
html[dir="rtl"] .cart-toast {
    text-align:right;
}
html[dir="rtl"] .cart-toast button {
    right:auto;
    left:1.6rem;
}
html[dir="rtl"] .search .search_form__icon {
    right:1.2rem;
    left:auto;
}
html[dir="rtl"] .search_form__clear {
    right:auto;
    left:1.2rem;
}
html[dir="rtl"] .search-tag span {
    margin-right:0;
    margin-left:.3rem;
}
html[dir="rtl"] .contacts_store {
    padding-right:2rem;
    padding-left:3.6rem;
}
html[dir="rtl"] .contacts_store__icon {
    right:auto;
    left:1.2rem;
    transform:scaleX(-1);
}
html[dir="rtl"] .contacts__text p a svg {
    margin-right:1.6rem;
    margin-left:0;
}
html[dir="rtl"] .catalog_item__fav {
    right:auto;
    left:1rem;
}
html[dir="rtl"] .catalog_item__labels,
html[dir="rtl"] .section--new-products .catalog_item__labels,
html[dir="rtl"] .section--banner-products .catalog_item__labels {
    right:1.2rem;
    left:auto;
}
html[dir="rtl"] .banner-products__arrow--prev {
    right:1.6rem;
    left:auto;
}
html[dir="rtl"] .banner-products__arrow--next {
    right:auto;
    left:1.6rem;
}
html[dir="rtl"] .banner-products__arrow svg,
html[dir="rtl"] .catalog_slider__arrow svg {
    transform:scaleX(-1);
}
@media screen and (min-width:768px) {
    html[dir="rtl"] .page--cart .cart__list {
        margin-right:0;
        margin-left:4.8rem;
    }
    html[dir="rtl"] .contacts_store+.contacts_store {
        margin-right:1.6rem;
        margin-left:0;
    }
    html[dir="rtl"] .header__left {
        right:0;
        left:auto;
    }
    html[dir="rtl"] .header__right {
        right:auto;
        left:0;
    }
    html[dir="rtl"] .header__location span,
    html[dir="rtl"] .header__contacts {
        margin-right:.4rem;
        margin-left:0;
    }
    html[dir="rtl"] .header__contacts {
        margin-right:2.4rem;
    }
    html[dir="rtl"] .header_geo-menu {
        right:0;
        left:auto;
    }
    html[dir="rtl"] .header_geo-menu svg {
        margin-right:.4rem;
        margin-left:0;
    }
    html[dir="rtl"] .header_nav.header_nav--dropdown {
        right:var(--nav-right, 0px);
        left:auto;
    }
    html[dir="rtl"] .section--new-products .catalog_slider {
        padding-right:4rem;
        padding-left:0;
    }
    html[dir="rtl"] .section--new-products .catalog_slider__slide,
    html[dir="rtl"] .section--banner-products .catalog_slider__slide {
        margin-right:0;
        margin-left:2.4rem;
    }
    html[dir="rtl"] .section--banner-products .catalog_slider__slide:last-child {
        margin-left:0;
    }
}
@media screen and (max-width:1023px) {
    html[dir="rtl"] .contacts_store+.contacts_store {
        margin-right:0;
    }
}
@media screen and (max-width:767px) {
    html[dir="rtl"] .page--cart .cart-remove-confirm {
        right:calc(3.2rem - 2rem - 12rem - 1.6rem);
        left:auto;
    }
    html[dir="rtl"] .unit__service strong {
        margin-right:-.4rem;
        margin-left:0;
    }
    html[dir="rtl"] .unit__mobile-purchase .unit__cart {
        white-space:normal;
        text-align:center;
    }
    html[dir="rtl"] .header__action--search {
        right:5.6rem;
        left:auto;
    }
    html[dir="rtl"] .header__action--wishlist {
        right:auto;
        left:5.6rem;
    }
    html[dir="rtl"] .header__action--cart {
        right:auto;
        left:2rem;
    }
    html[dir="rtl"] .header .hamburger {
        right:2rem;
        left:auto;
    }
    html[dir="rtl"] .catalog_item__fav {
        right:auto;
        left:.5rem;
    }
    html[dir="rtl"] .catalog_item__labels,
    html[dir="rtl"] .section--new-products .catalog_item__labels,
    html[dir="rtl"] .section--banner-products .catalog_item__labels {
        right:.6rem;
        left:auto;
    }
    html[dir="rtl"] .section--new-products .catalog_slider {
        padding-right:2rem;
        padding-left:0;
    }
    html[dir="rtl"] .section--new-products .catalog_slider__slide,
    html[dir="rtl"] .section--banner-products .catalog_slider__slide {
        margin-right:0;
        margin-left:2.4rem;
    }
    html[dir="rtl"] .section--banner-products .catalog_slider__slide:last-child {
        margin-left:0;
    }
}

/* First-level catalog pages use the same product cards as the home "Новинки" rail. */
.section--category-products {
    margin:8rem 0;
}
.catalog-root {
    margin-bottom:8rem;
}
.catalog-root [data-catalog-sections] .section--category-products:last-child {
    margin-bottom:0;
}
.section--category-products .catalog_slider__title {
    font-size:2rem;
    line-height:2.4rem;
}
@media screen and (max-width:767px) {
    .section--category-products {
        margin:6.4rem 0;
    }
    .section--root-catalog-title + .catalog-root .section--category-products:first-child { margin-top:7.2rem; }
}
.catalog-root__load-trigger {
    min-height:0;
}
.catalog-root__loader {
    display:grid;
    place-items:center;
    height:2rem;
    margin-bottom:0;
}
.catalog-root__loader-horse {
    display:block;
    position:relative;
    left:.2rem;
    width:2.6rem;
    height:2rem;
}
.catalog-root__loader-horse img {
    display:block;
    width:100%;
    height:100%;
    transform-origin:50% 100%;
    animation:catalog-horse-rock 1.15s ease-in-out infinite;
}
.catalog-root__loader-label {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
}
@keyframes catalog-horse-rock {
    0%,100% { transform:rotate(-12deg); }
    50% { transform:rotate(12deg); }
}

/* Second-level catalogue listing. Cards never stretch when the final row is incomplete. */
.catalog-listing__loader-label {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
}
.catalog-listing__loader {
    display:grid;
    place-items:center;
    height:2rem;
}
.catalog-listing__loader-horse {
    display:block;
    position:relative;
    left:.2rem;
    width:2.6rem;
    height:2rem;
}
.catalog-listing__loader-horse img {
    display:block;
    width:100%;
    height:100%;
    transform-origin:50% 100%;
    animation:catalog-horse-rock 1.15s ease-in-out infinite;
}
@media screen and (min-width:768px) {
    .page--catalog .section--catalog-list {
        width:calc(100% - 8rem);
        max-width:120rem;
        margin:3.2rem auto 8rem;
    }
    .page--catalog .catalog__list {
        display:grid;
        grid-template-columns:repeat(auto-fit, 28.2rem);
        justify-content:center;
        column-gap:2.4rem;
        row-gap:4.8rem;
    }
    .page--catalog .catalog__list .catalog_item {
        width:28.2rem;
        margin:0;
        flex:none;
    }
    .page--catalog .catalog__list .catalog_item__gallery {
        height:37.6rem;
    }
}
@media screen and (max-width:767px) {
    .page--catalog .section--catalog-list {
        margin:3.2rem 2rem 6.4rem;
    }
    .page--catalog .catalog__list {
        display:grid;
        grid-template-columns:repeat(2, minmax(0, 1fr));
        column-gap:.8rem;
        row-gap:3.2rem;
    }
    .page--catalog .catalog__list .catalog_item {
        width:auto;
        margin:0;
        flex:none;
    }
    .page--catalog .catalog_item__fav svg {
        width:3.2rem;
        height:3.2rem;
    }
}
.page--catalog .catalog__actions {
    width:100%;
    max-width:120rem;
    margin-bottom:2.4rem;
}

/* Wishlist */
.wishlist {
    width:calc(100% - 4rem);
    max-width:120rem;
    margin:5rem auto 10.4rem;
}
.wishlist__heading {
    display:flex;
    flex-direction:column;
    align-items:center;
    margin-bottom:3.2rem;
}
.wishlist__title {
    margin:0;
    font-family:'Kuzanyan','Helvetica',sans-serif;
    font-size:3.6rem;
    font-weight:400;
    line-height:4rem;
}
html[dir="rtl"] .wishlist__title {
    font-family:Arial,"Helvetica",sans-serif;
}
.wishlist__share {
    display:inline-flex;
    align-items:center;
    gap:.4rem;
    margin-top:1.6rem;
    padding:0;
    border:0;
    background:transparent;
    color:#111;
    font:inherit;
    font-size:1.2rem;
    line-height:2rem;
    cursor:pointer;
    transition:color 333ms ease;
}
.wishlist__share svg {
    width:2rem;
    height:2rem;
}
.wishlist__share-icon--success {
    display:none;
}
.wishlist__share.is-copied .wishlist__share-icon--share {
    display:none;
}
.wishlist__share.is-copied .wishlist__share-icon--success {
    display:block;
}
.wishlist__share:hover {
    color:gray;
}
.wishlist__empty {
    display:flex;
    flex-direction:column;
    align-items:center;
    min-height:7rem;
}
.wishlist:has(.wishlist__empty) {
    margin-bottom:0;
}
.wishlist__empty p {
    margin:0 0 2.4rem;
    color:gray;
    font-size:1.4rem;
    line-height:2rem;
    text-align:center;
}
.wishlist__shop {
    display:inline-flex;
    width:14.8rem;
    height:4.8rem;
    align-items:center;
    justify-content:center;
    padding:0;
}
.wishlist__list {
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(0, 28.2rem));
    justify-content:start;
    column-gap:2.4rem;
    row-gap:4.8rem;
}
.wishlist__list .catalog_item {
    width:28.2rem;
    margin:0;
}
.wishlist__list .catalog_item__gallery {
    height:40.4rem;
}
.catalog_item__price.is-soldout,
.catalog_item__price.is-soldout span {
    color:#999;
    font-weight:400;
}
@media screen and (max-width:767px) {
    .wishlist {
        width:auto;
        margin:4.4rem 2rem 12.8rem;
    }
    .wishlist__heading {
        margin-bottom:3.2rem;
    }
    .wishlist__title {
        font-size:3.2rem;
        line-height:3.6rem;
    }
    .wishlist__share {
        margin-top:1.6rem;
    }
    .wishlist__empty {
        min-height:9rem;
    }
    .wishlist:has(.wishlist__empty) {
        margin-bottom:2rem;
    }
    .wishlist__empty p {
        margin-bottom:2.4rem;
        text-align:center;
    }
    .wishlist__list {
        grid-template-columns:repeat(2, minmax(0, 1fr));
        column-gap:.8rem;
        row-gap:3.2rem;
    }
    .wishlist__list .catalog_item {
        width:auto;
    }
    .wishlist__list .catalog_item__gallery {
        height:24.7rem;
    }
    .wishlist__list .catalog_item__price.is-soldout span {
        display:block;
    }
}
.page--catalog .catalog_filter__list {
    width:100%;
    max-width:120rem;
    margin-bottom:2.4rem;
}
.page--catalog .catalog__filter,.page--catalog .catalog__sort {
    appearance:none;
    border:0;
    padding:0;
    background:transparent;
    color:#000;
    font-family:'GT Walsheim Pro','Helvetica',sans-serif;
    cursor:pointer;
    transition:color 333ms ease;
}
.page--catalog .catalog__filter:hover,.page--catalog .catalog__sort:hover {
    color:gray;
}
.page--catalog .catalog__sort svg {
    right:0;
}
.page--catalog .catalog__sort {
    padding-right:2.4rem;
}
.catalog-sort {
    position:relative;
    margin-left:auto;
}
.catalog-sort__menu {
    position:absolute;
    z-index:12;
    top:calc(100% + 1.2rem);
    right:0;
    width:24rem;
    padding:.8rem 0;
    border-radius:.8rem;
    background:#fff;
    box-shadow:0 .8rem 2rem rgba(0,0,0,.12);
}
.catalog-sort__option {
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:3.6rem;
    padding:0 1.2rem;
    color:#000;
    font-size:1.4rem;
    line-height:1.8rem;
}
.catalog-sort__option:hover {
    background:#f3f3f3;
}
.catalog-sort__check {
    color:#ec1e27;
    font-size:1.8rem;
    line-height:1;
}
.page--catalog .catalog_filter {
    height:2.8rem;
    padding:.5rem 1.2rem;
    background:#fff;
    border:1px solid #e9e5e1;
    border-radius:1.4rem;
}
.page--catalog .catalog_filter__remove {
    margin-left:.6rem;
    font-size:1.8rem;
    line-height:1;
}
.catalog-listing__load-trigger {
    margin-top:3.2rem;
}
.catalog-empty {
    margin:3.2rem auto;
    text-align:center;
    font-size:1.4rem;
    color:#888;
}
.catalog-empty[hidden] {
    display:none;
}
html[dir="rtl"] .page--catalog .catalog__filter,
html[dir="rtl"] .page--catalog .catalog__sort,
html[dir="rtl"] .catalog-filters__title,
html[dir="rtl"] .catalog-filters__apply,
html[dir="rtl"] .catalog-filters__reset,
html[dir="rtl"] .section--category-products .catalog_slider__title {
    font-family:Arial,"Helvetica",sans-serif;
}
html[dir="rtl"] .catalog-sort {
    margin-right:auto;
    margin-left:0;
}
html[dir="rtl"] .page--catalog .catalog__filter svg {
    margin-right:0;
    margin-left:.4rem;
}
html[dir="rtl"] .page--catalog .catalog_filter {
    margin-right:0;
    margin-left:.8rem;
}
html[dir="rtl"] .page--catalog .catalog_filter__name {
    margin-right:0;
    margin-left:.4rem;
}
html[dir="rtl"] .page--catalog .section__title,
html[dir="rtl"] .page--catalog-root .section__title {
    font-family:Arial,"Helvetica",sans-serif;
}
html[dir="rtl"] .page--catalog .catalog__sort {
    padding-right:0;
    padding-left:2.4rem;
}
html[dir="rtl"] .page--catalog .catalog__sort svg {
    right:auto;
    left:0;
}
html[dir="rtl"] .catalog-sort__menu {
    right:auto;
    left:0;
}
html[dir="rtl"] .page--catalog .catalog_filter__remove {
    margin-right:.6rem;
    margin-left:0;
}
html[dir="rtl"] .catalog-filters__close {
    right:auto;
    left:2.4rem;
}
.catalog-filters {
    position:fixed;
    z-index:30;
    inset:0;
    opacity:0;
    pointer-events:none;
    transition:opacity .333s ease;
}
.catalog-filters.is-open {
    opacity:1;
    pointer-events:auto;
}
html.is-catalog-filters-open,body.is-catalog-filters-open {
    overflow:hidden;
}
.catalog-filters__backdrop {
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.3);
    opacity:0;
    transition:opacity .333s ease;
}
.catalog-filters.is-open .catalog-filters__backdrop {
    opacity:1;
}
.catalog-filters__panel {
    position:absolute;
    right:1.6rem;
    top:1.6rem;
    bottom:1.6rem;
    width:60.8rem;
    box-sizing:border-box;
    padding:0;
    overflow:hidden;
    border-radius:1.2rem;
    background:#fff;
    transform:translateX(calc(100% + 1.6rem));
    transition:transform .333s ease;
}
.catalog-filters.is-open .catalog-filters__panel {
    transform:translateX(0);
}
.catalog-filters__title {
    margin:0 0 3.2rem;
    font-family:'Kuzanyan','Helvetica',sans-serif;
    font-size:2.8rem;
    font-weight:400;
    line-height:3.2rem;
}
.catalog-filters__body {
    position:absolute;
    inset:0;
    box-sizing:border-box;
    overflow-y:auto;
    padding:4rem 4rem 10.4rem;
}
.catalog-filters__close {
    position:absolute;
    top:2.4rem;
    right:2.4rem;
    border:0;
    padding:0;
    background:transparent;
    color:#000;
    display:flex;
    align-items:center;
    justify-content:center;
    width:3.2rem;
    height:3.2rem;
}
.catalog-filters__close svg {
    width:3.2rem;
    height:3.2rem;
    pointer-events:none;
}
.catalog-filters__groups {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:4rem;
    padding-bottom:2.4rem;
}
.catalog-filters__group {
    min-width:0;
    margin:0;
    padding:0;
    border:0;
}
.catalog-filters__group[hidden],.catalog-filters__option[hidden] {
    display:none!important;
}
.catalog-filters__group legend {
    margin-bottom:1.6rem;
    font-size:1.6rem;
    font-weight:500;
    line-height:2rem;
}
.catalog-filters__option {
    display:flex;
    align-items:center;
    min-height:3.6rem;
    gap:.8rem;
    font-size:1.4rem;
    line-height:2rem;
    cursor:pointer;
    transition:color .2s ease, opacity .2s ease;
}
.catalog-filters__option.is-disabled {
    color:#9a9a9a;
    cursor:default;
}
.catalog-filters__option.is-disabled .catalog-filters__swatch {
    opacity:.45;
}
.catalog-filters__option input {
    appearance:none;
    flex:0 0 auto;
    width:1.8rem;
    height:1.8rem;
    margin:0;
    border:1px solid #8b8b8b;
    border-radius:.3rem;
    background:#fff;
}
.catalog-filters__option input:disabled {
    border-color:#dedede;
    background:#f1f1f1;
}
.catalog-filters__option input:checked {
    border-color:#000;
    background:#000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.3 4.8 9 10 3' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/1.2rem no-repeat;
}
.catalog-filters__swatch {
    flex:0 0 auto;
    width:2rem;
    height:2rem;
    box-sizing:border-box;
    border:1px solid rgba(0,0,0,.1);
    border-radius:50%;
    background:var(--swatch);
}
.catalog-filters__footer {
    position:absolute;
    z-index:1;
    right:0;
    bottom:0;
    left:0;
    display:grid;
    grid-template-columns:1fr 12rem;
    gap:1.6rem;
    padding:1.6rem 4rem 2rem;
    background:#fff;
}
.catalog-filters__apply,.catalog-filters__reset {
    height:4.8rem;
    border-radius:.6rem;
    font-family:'GT Walsheim Pro','Helvetica',sans-serif;
    font-size:1.4rem;
}
.catalog-filters__apply {
    border:1px solid #000;
    background:#000;
    color:#fff;
}
.catalog-filters__reset {
    border:1px solid #ddd;
    background:#fff;
    color:#000;
    transition:border-color .3s cubic-bezier(.38,.77,.67,.87);
}
.catalog-filters__reset:disabled {
    border-color:#e2e2e2;
    color:#999;
    cursor:default;
}

/* Native collection landings. Static ZIP landings deliberately bypass this
   storefront layout and are rendered from their verified archived HTML. */
.landing-collection {
    width:min(100%, 144rem);
    margin:0 auto;
    padding:5.6rem 4rem 10rem;
}
.landing-collection__header {
    margin-bottom:3.2rem;
    text-align:center;
}
.landing-collection__header h1 {
    margin:0;
    font-family:'Cormorant Garamond', Georgia, serif;
    font-size:5.2rem;
    font-weight:500;
    line-height:1;
}
.landing-collection__hero,.landing-collection__hero img,.landing-collection__look-image,.landing-collection__look-image img {
    display:block;
    width:100%;
}
.landing-collection__hero { margin-bottom:8rem; }
.landing-collection__hero img,.landing-collection__look-image img { height:auto; }
.landing-collection__looks { display:grid; gap:8rem; }
.landing-collection__look {
    display:grid;
    grid-template-columns:minmax(0, 3fr) minmax(20rem, 1fr);
    align-items:end;
    gap:4rem;
}
.landing-collection__look:nth-child(even) { grid-template-columns:minmax(20rem, 1fr) minmax(0, 3fr); }
.landing-collection__look:nth-child(even) .landing-collection__look-image { order:2; }
.landing-collection__look-content { padding:0 0 1.6rem; }
.landing-collection__number {
    margin:0 0 1.6rem;
    color:#8d8d8d;
    font-size:1.4rem;
}
.landing-collection__description {
    margin:0 0 2.4rem;
    font-size:1.8rem;
    line-height:1.35;
}
.landing-collection__request { min-width:20rem; }
@media screen and (min-width:768px) {
    .catalog-filters__reset:not(:disabled):hover { border-color:#8b8b8b; }
    .page--search .search-page__products {
        display:grid;
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:4.8rem 2.4rem
    }
    .page--search .search-page__products .catalog_item {
        min-width:0;
        margin:0
    }
    .page--search .search-page__products .catalog_item__gallery {
        height:auto;
        aspect-ratio:.75
    }
}
@media screen and (max-width:767px) {
    .landing-collection { padding:3.2rem 2rem 6.4rem; }
    .landing-collection__header { margin-bottom:2.4rem; }
    .landing-collection__header h1 { font-size:3.8rem; }
    .landing-collection__hero { margin-bottom:4.8rem; }
    .landing-collection__looks { gap:4.8rem; }
    .landing-collection__look,.landing-collection__look:nth-child(even) { display:flex; flex-direction:column; gap:2rem; align-items:stretch; }
    .landing-collection__look:nth-child(even) .landing-collection__look-image { order:0; }
    .landing-collection__look-content { padding:0; }
    .landing-collection__description { font-size:1.6rem; }
    .landing-collection__request { width:100%; }
    .catalog-filters__backdrop { display:none; }
    .catalog-filters__panel {
        inset:0;
        width:auto;
        padding:0;
        border-radius:0;
        transform:translateY(100%);
    }
    .catalog-filters.is-open .catalog-filters__panel { transform:translateY(0); }
    .catalog-filters__title {
        margin-bottom:3.2rem;
        font-size:2.8rem;
        line-height:3.2rem;
    }
    .catalog-filters__body { padding:2rem 2rem 8.8rem; }
    .catalog-filters__close {
        top:2rem;
        right:2rem;
    }
    .catalog-filters__groups {
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        column-gap:3.2rem;
        row-gap:3.2rem;
        padding-bottom:2.4rem;
    }
    .catalog-filters__group--colors { grid-row:span 2; }
    .catalog-filters__group--materials { grid-column:2; }
    .catalog-filters__footer {
        grid-template-columns:1fr 12rem;
        padding:1.6rem 2rem 2rem;
    }
}
