/*------------------
    Reset styles
------------------*/
*
{
    box-sizing: border-box;
    margin: 0;
    padding: 0;

    scroll-margin-top: 24px;
}

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

html
{
    -webkit-scroll-behavior: smooth;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body
{
    margin: 0;

    overscroll-behavior: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
    text-rendering: optimizeLegibility;
    text-decoration-skip: objects;
}

img
{
    border-style: none;
}

textarea
{
    overflow: auto;
}

input,
textarea,
input:active,
textarea:active,
button
{
    margin: 0;

    -webkit-border-radius: 0;
    border-radius: 0;
    outline: none transparent !important;
    box-shadow: none;

    -webkit-appearance: none;
    appearance: none;
    -moz-outline: none !important;
}

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

    -webkit-appearance: none;
}

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

:focus
{
    outline: 0;
}

:hover,
:active
{
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-touch-callout: none;
}


::-ms-clear
{
    display: none;
}



/*-------------------
    Global styles
-------------------*/
:root
{
    --bg: #fff;
    --sidebar_width: 386px;
    --scroll_width: 17px;
    --text_color: #000;
    --font_size: 16px;
    --font_size_title: 40px;
    --font_family: 'Nunito', 'Arial', sans-serif;
    --font_family2: 'Source Serif 4', 'Arial', sans-serif;
}


::selection
{
    color: #fff;
    background: #000;
}

::-moz-selection
{
    color: #fff;
    background: #000;
}


.clear
{
    clear: both;
}

.left
{
    float: left;
}

.right
{
    float: right;
}



html
{
    height: 100%;
    min-height: -moz-available;
    min-height: -webkit-fill-available;
    min-height:         fill-available;
}

html.custom_scroll ::-webkit-scrollbar
{
    width: 10px;
    height: 10px;

    background-color: var(--bg);
}

html.custom_scroll ::-webkit-scrollbar-thumb
{
    background-color: #000;
}


body
{
    font: var(--font_size) var(--font_family);

    height: 100%;
    min-height: -moz-available;
    min-height: -webkit-fill-available;
    min-height:         fill-available;

    color: var(--text_color);
}

body.menu_open
{
    overflow: hidden;
}


button
{
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;

    display: inline-block;

    cursor: pointer;
    vertical-align: top;

    color: inherit;
    border: none;
    background: none;
}


.wrap
{
    position: relative;
    z-index: 9;

    display: flex;
    overflow: clip;
    flex-direction: column;

    min-height: 100%;

    background: var(--bg);
}


.main
{
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
}


.cont
{
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 80px;
}


.lazyload,
.swiper-lazy
{
    transition: opacity .5s linear;

    opacity: 0;
}

.lazyload.loaded,
.swiper-lazy-loaded
{
    opacity: 1;
}


.row
{
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: flex-start;
}



.content_flex.row,
.content_flex > .cont.row
{
    align-content: stretch;
    align-items: stretch;
    justify-content: space-between;
}


.content_flex .content
{
    position: relative;

    width: calc(100% - var(--sidebar_width) - 59px);
}


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

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



.block
{
    margin-bottom: 100px;
}

.block.no_margin
{
    margin-bottom: 0 !important;
}



.overlay
{
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    background: rgba(0, 0, 0, .20);
}



/*--------------
    Fancybox
--------------*/
.fancybox__backdrop
{
    background: rgba(0, 0, 0, .50);
}


.has-html5video .fancybox__content
{
    height: auto !important;
}


.fancybox__slide
{
    padding: 40px;
}


.fancybox__slide.has-image
{
    padding: 0;
}

.fancybox__slide.has-image::before,
.fancybox__slide.has-image::after
{
    display: none;
}


.fancybox__slide .fancybox__content
{
    margin: auto;
}


.fancybox__content > .carousel__button.is-close
{
    top: 20px;
    right: 20px;

    width: 15px;
    height: 15px;

    color: #696969;
}

.fancybox__content > .carousel__button.is-close svg
{
    display: block;

    width: 15px;
    height: 15px;

    filter: none;
    stroke: none;
    stroke-width: 0;
}



/*---------------
    Accordion
---------------*/
.accordion_item
{
    background: #f8f8f8;
}

.accordion_item + .accordion_item
{
    margin-top: 7px;
}


.accordion_item .head
{
    position: relative;

    padding: 19px 60px 19px 30px;

    cursor: pointer;
}


.accordion_item .head .icon
{
    position: absolute;
    top: 0;
    right: 28px;
    bottom: 0;

    display: block;

    width: 17px;
    height: 17px;
    margin: auto;

    transition: transform .2s linear;
}


.accordion_item .data
{
    display: none;

    padding: 19px 28px 27px 30px;

    border-top: 1px solid #e4e4e4;
}

.accordion_item .data .text_block
{
    line-height: normal;
}


.accordion_item.active .head .title
{
    font-weight: 700;
}

.accordion_item.active .head .icon
{
    transform: rotate(180deg);
}



/*----------
    Tabs
----------*/
.tab_content
{
    position: relative;

    visibility: hidden;
    overflow: hidden;

    height: 0;

    pointer-events: none;

    opacity: 0;
}

.tab_content.active
{
    visibility: visible;
    overflow: visible;

    height: auto;

    transition: opacity .5s linear;
    pointer-events: auto;

    opacity: 1;
}



/*-------------------
    Load more btn
-------------------*/
.load_more_btn
{
    line-height: 52.5px;

    display: block;

    width: 388px;
    max-width: 100%;

    margin: 49px auto 0;
    padding: 3px 45px;

    transition: .2s linear;

    border: 1px solid #e4e4e4;
}

.load_more_btn:hover
{
    color: #fff;
    border-color: #000;
    background: #000;
}



/*----------------
    Mini modal
----------------*/
.modal_cont
{
    position: relative;
}


.mini_modal
{
    position: absolute;
    z-index: 100;
    top: calc(100% + 30px);
    left: 0;

    visibility: hidden;

    transition: .2s linear;
    pointer-events: none;

    opacity: 0;
}

.mini_modal.active
{
    top: 100%;

    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}



/*------------
    Loader
------------*/
.loader
{
    position: absolute;
    z-index: 1;

    width: 60px;
    margin: auto;

    animation: l12 1s infinite linear;

    background: var(--_g) 0    50%,
    var(--_g) 50%  50%,
    var(--_g) 50%  50%,
    var(--_g) 100% 50%;
    background-size: 25% 50%;

    inset: 0;
    aspect-ratio: 2;
    --_g: no-repeat radial-gradient(farthest-side,#000 90%,#0000);
}

.swiper-lazy-loaded + .loader,
.loaded + .loader
{
    display: none;
}

@keyframes l12
{
    33%
    {
        background-position: 0   0  ,50% 100%,50%  100%,100% 0;
    }
    66%
    {
        background-position: 50% 0  ,0   100%,100% 100%,50%  0;
    }
    100%
    {
        background-position: 50% 50%,0   50% ,100% 50% ,50%  50%;
    }
}


/*----------------
    Pagination
----------------*/
.pagination
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    margin-top: 35px;

    color: #6c6c6c;

    gap: 27px;
}


.pagination a,
.pagination .sep
{
    position: relative;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    min-width: 21px;
    padding-bottom: 4px;

    transition: color .2s linear;
    text-decoration: none;

    color: currentColor;
    border-bottom: 1px solid transparent;
}


.pagination a:after
{
    position: absolute;
    bottom: 0;
    left: 50%;

    display: block;

    width: 21px;
    height: 1px;

    content: '';
    transition: opacity .2s linear;
    transform: translateX(-50%);
    pointer-events: none;

    opacity: 0;
    background: currentColor;
}


.pagination a.disabled
{
    pointer-events: none;

    color: #989898;
}


.pagination a:hover,
.pagination a.active
{
    color: #000;
}

.pagination a.active:after
{
    opacity: 1;
}


.pagination .prev,
.pagination .next
{
    color: #000;
}


.pagination .prev .icon,
.pagination .next .icon
{
    display: block;

    width: 17px;
    height: 8px;
}


.pagination .next .icon
{
    transform: rotate(180deg);
}



/*------------
    Header
------------*/
.top_banner
{
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;

    position: relative;
    z-index: 101;

    padding: 5px 0;

    text-align: center;

    color: #fff;
    background: #000;
}


.top_banner .close_btn
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 15px;

    display: none;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 11px;
    height: 11px;
    margin: auto;

    opacity: .5;
}

.top_banner .close_btn .icon
{
    display: block;

    width: 11px;
    height: 11px;
}


.top_banner a
{
    font-weight: 700;

    transition: .2s linear;

    color: currentColor;
}

.top_banner a:hover
{
    color: #d4a488;
}



header
{
    position: relative;
    z-index: 105;
    top: 0;
    left: 0;

    width: 100%;
    padding: 18px 0;

    background: var(--bg);
}

.product_info_modal_open header
{
    z-index: 90;
}


header .cont
{
    align-content: center;
    align-items: center;
    justify-content: space-between;
}

header .cont + .cont
{
    margin-top: 17px;
}



header .logo
{
    position: absolute;
    top: 18px;
    left: 50%;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 304px;
    height: 45px;

    transform: translateX(-50%);
    text-decoration: none;

    color: currentColor;
}

header .logo img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}



header .mob_menu_btn
{
    display: none;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 21px;
    height: 14px;
}


header .mob_menu_btn .icon
{
    display: block;

    width: 21px;
    height: 14px;
}



header .menu
{
    align-content: center;
    align-items: center;

    min-height: 45px;
    margin-right: auto;
    margin-left: -15px;
}


header .menu_item
{
    position: relative;
}


header .menu_item > a
{
    font-size: 15px;
    line-height: 24px;

    position: relative;

    display: block;

    padding: 0 15px;

    transition: color .2s linear;
    text-decoration: none;

    color: currentColor;
}


header .menu_item > a.red
{
    padding-left: 26px;

    color: #eb0000;
}

header .menu_item > a.red:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 15px;

    display: block;

    width: 4px;
    height: 4px;
    margin: auto;

    content: '';

    border-radius: 50%;
    background: currentColor;
}

header .menu_item > a:hover
{
    color: #c97a4d;
}


header .sub_menu
{
    position: absolute;
    z-index: 9;
    top: calc(100% + 10px);
    left: -25px;

    visibility: hidden;

    width: 241px;
    min-width: 100%;
    padding: 18px 25px;

    transition: .2s linear;
    pointer-events: none;

    opacity: 0;
    background: #f8f8f8;
}

header .sub_menu:before
{
    position: absolute;
    bottom: 100%;
    left: 0;

    display: block;

    width: 100%;
    height: 10px;

    content: '';
}


header .menu_item:hover > a.touch_link + .sub_menu
{
    visibility: hidden;

    pointer-events: none;

    opacity: 0;
}

header .menu_item:hover .sub_menu,
header .menu_item > a.touch_link + .sub_menu.show
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}


header .sub_menu > * + *
{
    margin-top: 11px;
}


header .sub_menu a
{
    font-size: 15px;
    line-height: 24px;

    display: block;

    transition: color .2s linear;
    text-decoration: none;

    color: #000;
}

header .sub_menu a:hover
{
    color: #c97a4d;
}



header .location
{
    font-size: 15px;
    line-height: 141.2%;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    margin-left: auto;
}


header .location .icon
{
    display: block;

    width: 17px;
    height: 17px;
    margin-right: 4px;

    color: #b7b7b7;
}


header .location .city
{
    font-weight: 700;
}


header .location .count
{
    margin-left: 8px;

    transition: color .2s linear;
    text-decoration: underline;
}

header .location .count:hover
{
    color: #c97a4d;
}



header .links
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    margin-left: 41px;
}

header .links > * + *
{
    margin-left: 36px;
}


header .links .btn
{
    font-size: 15px;
    line-height: 141.2%;

    position: relative;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    transition: color .2s linear;
    text-decoration: none;

    color: currentColor;
}


header .links .btn sup
{
    font-size: 10px;
    font-weight: 700;
    line-height: 12px;

    position: absolute;
    bottom: 16px;
    left: 100%;

    white-space: nowrap;
}


header .links .cart .btn.active:before
{
    position: absolute;
    bottom: 100%;
    left: 19px;

    display: block;

    width: 5px;
    height: 5px;

    content: '';

    border-radius: 50%;
    background: #eb0000;
}


header .links .btn .icon
{
    display: block;

    width: 19px;
    height: 19px;
}


header .links .btn span
{
    margin-left: 6px;
}


header .links .btn:hover
{
    color: #c97a4d;
}



header .categories
{
    justify-content: center;
}


header .categories > * > a
{
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;

    position: relative;
    z-index: 5;

    display: block;

    padding: 0 30px;

    text-decoration: none;
    text-transform: uppercase;

    color: currentColor;
}

header .categories > * > a:after
{
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;

    width: 0;
    height: 1px;
    margin: 12px auto 0;

    content: '';
    transition: width .3s linear;

    background: #000;
}


header .categories > * > a.red
{
    padding-left: 41px;

    color: #eb0000;
}

header .categories > * > a.red:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 30px;

    display: block;

    width: 4px;
    height: 4px;
    margin: auto;

    content: '';

    border-radius: 50%;
    background: currentColor;
}


header .categories > *:hover a:after,
header .categories > * > a.active:after
{
    width: calc(100% - 60px);
}


header .categories .sub_categories
{
    position: absolute;
    z-index: 3;
    top: 100%;
    left: 0;

    visibility: hidden;

    width: 100%;
    margin-top: -6px;
    padding: 41px 0 45px;

    transition: .2s linear;
    pointer-events: none;

    opacity: 0;
    border-top: 1px solid #e4e4e4;
    background: #fff;
}

header .categories .sub_categories:before
{
    position: absolute;
    bottom: 100%;
    left: 0;

    display: block;

    width: 100%;
    height: 13px;

    content: '';
}


header .categories > *:hover > a.touch_link + .sub_categories
{
    visibility: hidden;

    pointer-events: none;

    opacity: 0;
}

header .categories > *:hover .sub_categories,
header .categories > * > a.touch_link + .sub_categories.show
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}


header .categories .sub_categories .row
{
    justify-content: space-between;

    margin-bottom: -40px;
    margin-left: -24px;
    padding: 0 50px;
}

header .categories .sub_categories .row > *
{
    margin-bottom: 40px;
    margin-left: 24px;
}


header .categories .sub_categories .title
{
    font-weight: 700;
    line-height: 27px;

    margin-bottom: 10px;

    text-transform: uppercase;
}


header .categories .sub_categories .items
{
    line-height: 27px;
}


header .categories .sub_categories .items > * + *
{
    margin-top: 10px;
}


header .categories .sub_categories .items a
{
    display: inline-block;

    vertical-align: top;
    text-decoration: none;

    color: currentColor;
}



header.fixed
{
    position: fixed;

    background: var(--bg);
}



/*---------------
    Mob. menu
---------------*/
.mob_menu
{
    position: fixed;
    z-index: 110;
    top: 0;
    right: 100%;
    left: auto;

    width: 100%;
    height: 100%;
    min-height: -moz-available;
    min-height: -webkit-fill-available;
    min-height:         fill-available;
    margin: 0;
    padding: 0;

    transition: transform .3s linear;

    background: #fff;
}

.mob_menu.show
{
    transform: translateX(100%);
}


.mob_menu .close_btn
{
    position: absolute;
    z-index: 9;
    top: 22px;
    right: 5px;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 33px;
    height: 33px;

    color: #494949;
    background: #fff;
}

.mob_menu .close_btn .icon
{
    display: block;

    width: 13px;
    height: 13px;
}


.mob_menu .scroll
{
    display: flex;
    overflow: auto;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: flex-start;

    height: 100%;
    min-height: -moz-available;
    min-height: -webkit-fill-available;
    min-height:         fill-available;
    padding: 25px 0;

    overscroll-behavior-y: contain;
}

.mob_menu .scroll > *
{
    width: 100%;
}


.mob_menu .cont > .title
{
    font-size: 26px;
    font-weight: 600;
    line-height: 27px;

    margin-bottom: 30px;;
}


.mob_menu .links
{
    border-bottom: 1px solid #e4e4e4;
}

.mob_menu .links + .links
{
    margin-top: 33px;

    border: none;
}


.mob_menu .links > *
{
    padding-bottom: 10px;
}

.mob_menu .links > * + *
{
    padding-top: 10px;

    border-top: 1px solid #e4e4e4;
}


.mob_menu .links a
{
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    text-decoration: none;

    color: currentColor;
}

.mob_menu .links a.red
{
    color: #eb0000;
}


.mob_menu .links .icon
{
    display: block;

    width: 11px;
    height: 11px;
    margin-left: auto;

    transition: .2s linear;

    color: #494949;
}


.mob_menu .links a.active .icon
{
    transform: rotate(180deg);
}


.mob_menu .links .sub
{
    display: none;

    margin-top: 10px;
    margin-bottom: -10px;

    border-top: 1px solid #e4e4e4;
    background: #f8f8f8;
}

.mob_menu .links .sub > * + *
{
    border-top: 1px solid #e4e4e4;
}

.mob_menu .links .sub a
{
    font-weight: 400;

    position: relative;

    padding: 10px 18px 10px 30px;
}

.mob_menu .links .sub a:before
{
    position: absolute;
    top: 20px;
    left: 12px;

    display: block;

    width: 6px;
    height: 6px;

    content: '';

    border-radius: 50px;
    background: currentColor;
}


.mob_menu .search
{
    margin-top: 30px;
}


.mob_menu .search form
{
    position: relative;
}


.mob_menu .search ::-webkit-input-placeholder
{
    font-style: italic;

    color: #494949;
}

.mob_menu .search :-moz-placeholder
{
    font-style: italic;

    color: #494949;
}

.mob_menu .search ::-moz-placeholder
{
    font-style: italic;

    opacity: 1;
    color: #494949;
}

.mob_menu .search :-ms-input-placeholder
{
    font-style: italic;

    color: #494949;
}


.mob_menu .search .input
{
    font-family: var(--font_family);
    font-size: 16px;
    line-height: 24px;

    display: block;

    width: 100%;
    height: 55px;
    padding: 0 59px 0 19px;

    color: var(--text_color);
    border: none;
    background: #f8f8f8;
}


.mob_menu .search .submit_btn
{
    position: absolute;
    z-index: 3;
    top: 0;
    right: 20px;
    bottom: 0;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 19px;
    height: 19px;
    margin: auto 0;
}

.mob_menu .search .submit_btn .icon
{
    display: block;

    width: 19px;
    height: 19px;
}



.mob_menu .location
{
    font-size: 15px;
    line-height: 141.2%;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    margin-top: 30px;
}


.mob_menu .location .icon
{
    display: block;

    width: 20px;
    height: 20px;
    margin-right: 10px;

    color: #b7b7b7;
}


.mob_menu .location .city
{
    font-weight: 700;
}


.mob_menu .location .count
{
    text-decoration: underline;
}


.mob_menu .location .change_btn
{
    font-size: 14px;
    line-height: 24px;

    margin-left: auto;

    color: #696969;

    text-decoration-line: underline;
}


.mob_menu .contacts
{
    margin-top: 50px;

    text-align: center;
}


.mob_menu .contacts .phone
{
    font-family: var(--font_family2);
    font-size: 30px;
    font-weight: 600;
    line-height: 27px;

    text-transform: uppercase;
}

.mob_menu .contacts .phone a
{
    white-space: nowrap;
    text-decoration: none;

    color: currentColor;
}


.mob_menu .contacts .time
{
    font-family: var(--font_family2);
    font-size: 16px;
    line-height: 27px;

    margin-top: 8px;

    text-transform: uppercase;

    color: #494949;
}


.mob_menu .contacts .email
{
    font-size: 16px;
    font-weight: 700;
    line-height: 27px;

    margin-top: 5px;
}

.mob_menu .contacts .email a
{
    white-space: nowrap;
    text-decoration: none;

    color: currentColor;
}



.mob_menu .discount
{
    position: relative;

    width: calc(100% + 30px);
    margin: 20px -15px -25px;
    padding: 20px 15px;

    color: #fff;
    background: #c97a4d;
}


.mob_menu .discount .title
{
    font-family: var(--font_family2);
    font-size: 30px;
    line-height: 100%;
}


.mob_menu .discount .desc
{
    line-height: 30px;
}


.mob_menu .discount .val
{
    font-family: var(--font_family2);
    font-size: 60px;
    font-weight: 700;
    line-height: 56px;

    position: absolute;
    top: 23px;
    right: 15px;

    white-space: nowrap;
}


.mob_menu .discount .subscribe
{
    margin-top: 15px;
}



.mob_menu .subscribe form
{
    position: relative;
}


.mob_menu .subscribe form ::-webkit-input-placeholder
{
    color: #fff;
}

.mob_menu .subscribe form :-moz-placeholder
{
    color: #fff;
}

.mob_menu .subscribe form ::-moz-placeholder
{
    opacity: 1;
    color: #fff;
}

.mob_menu .subscribe form :-ms-input-placeholder
{
    color: #fff;
}


.mob_menu .subscribe .input
{
    font-family: var(--font_family);
    font-size: 14px;

    display: block;

    width: 100%;
    height: 60px;
    padding: 0 61px 0 19px;

    color: currentColor;
    border: 1px solid #f1cdb8;
    background: none;
}


.mob_menu .subscribe .submit_btn
{
    position: absolute;
    z-index: 3;
    top: 0;
    right: 20px;
    bottom: 0;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    width: 23px;
    height: 23px;
    margin: auto;

    color: #f1a275;
}

.mob_menu .subscribe .submit_btn .icon
{
    display: block;

    width: 23px;
    height: 23px;
}


.mob_menu .subscribe .agree
{
    font-size: 12px;
    line-height: 135.9%;

    margin-top: 20px;
}

.mob_menu .subscribe .agree a
{
    transition: color .2s linear;

    color: currentColor;
}

.mob_menu .subscribe .agree a:hover
{
    color: #c97a4d;
}



/*-------------
    Sidebar
-------------*/
aside
{
    position: relative;

    width: var(--sidebar_width);
    max-width: 100%;
}


aside .page_title
{
    margin-top: 0;
    margin-bottom: 16px;
    padding-bottom: 26px;

    border-bottom: 1px solid #e4e4e4;
}


aside .mob_links + * > * + *,
aside .sticky > * + *
{
    margin-top: 17px;
}



aside .mob_links
{
    position: relative;
    z-index: 101;

    display: none;

    width: calc(100% + 60px);
    margin-right: -30px;
    margin-left: -30px;

    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    background: var(--bg);
}


aside .mob_links .btn
{
    font-family: var(--font_family2);
    line-height: 18px;

    position: relative;

    display: block;

    width: 100%;
    padding: 10px 30px;

    text-align: left;
}

aside .mob_links .btn small
{
    font-family: var(--font_family);
    font-size: 14px;
    font-weight: 500;
    line-height: 15px;

    display: block;

    margin-top: 5px;

    color: #696969;
}


aside .mob_links .btn .icon
{
    position: absolute;
    top: 0;
    right: 30px;
    bottom: 0;

    display: block;

    width: 10px;
    height: 10px;
    margin: auto;

    transition: transform .2s linear;

    color: #494949;
}

aside .mob_links .btn.active .icon
{
    transform: rotate(180deg);
}


aside .mob_links .mini_modal
{
    width: 100%;
    margin-top: 1px;

    border-bottom: 1px solid #e4e4e4;
    background: #fff;
}


aside .mob_links .links
{
    display: block;

    border-bottom: 1px solid #e4e4e4;
}

aside .mob_links .links + .links
{
    margin-top: 33px;

    border: none;
}


aside .mob_links .links > * + *
{
    margin: 0;

    border-top: 1px solid #e4e4e4;
}


aside .mob_links .links a
{
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    padding: 10px 30px;

    text-decoration: none;

    color: currentColor;
}

aside .mob_links .links a:before
{
    display: none !important;
}

aside .mob_links .links a.yellow
{
    color: #c97a4d;
}

aside .mob_links .links a.red
{
    color: #eb0000;
}


aside .mob_links .links .icon
{
    display: block;

    width: 11px;
    height: 11px;
    margin-left: auto;

    transition: .2s linear;

    color: #494949;
}


aside .mob_links .links a.active .icon
{
    transform: rotate(180deg);
}


aside .mob_links .links .sub
{
    display: none;

    border-top: 1px solid #e4e4e4;
    background: #f8f8f8;
}

aside .mob_links .links .sub > * + *
{
    border-top: 1px solid #e4e4e4;
}

aside .mob_links .links .sub a
{
    font-weight: 400;

    position: relative;

    padding: 10px 30px 10px 48px;
}

aside .mob_links .links .sub a:before
{
    position: absolute;
    top: 20px;
    left: 30px;

    display: block !important;

    width: 6px;
    height: 6px;

    content: '';

    border-radius: 50px;
    background: currentColor;
}


aside .mob_links .see_also
{
    padding: 40px 30px;
}


aside .mob_links .see_also .label
{
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;

    margin-bottom: 7px;
}


aside .mob_links .see_also .row
{
    margin-bottom: -5px;
    margin-left: -5px;
}

aside .mob_links .see_also .row > *
{
    margin-bottom: 5px;
    margin-left: 5px;
}

aside .mob_links .see_also a
{
    font-size: 14px;
    line-height: 27px;

    display: inline-block;

    padding: 10px 14px;

    vertical-align: top;
    text-decoration: none;

    color: currentColor;
    border-radius: 6px;
    background: #f8f8f8;
}



aside .links
{
    line-height: 24px;

    margin-top: 0;
}


aside .links > * + *
{
    margin-top: 10px;
}


aside .links a
{
    line-height: 24px;

    position: relative;

    display: inline-block;

    transition: color .2s linear;
    vertical-align: top;
    text-decoration: none;

    color: currentColor;
}


aside .links a:hover
{
    color: #c97a4d;
}


aside .links a.active
{
    font-weight: 700;

    padding-left: 15px;
}

aside .links a.active:before
{
    position: absolute;
    top: 9px;
    left: 0;

    display: block;

    width: 5px;
    height: 5px;

    content: '';

    border-radius: 50%;
    background: #000;
}



.filter
{
    position: relative;
}


.filter .close_btn
{
    position: absolute;
    top: 32px;
    right: 30px;

    display: none;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 15px;
    height: 15px;
}

.filter .close_btn .icon
{
    display: block;

    width: 15px;
    height: 15px;
}


.filter .title
{
    line-height: 24px;

    display: none;

    padding: 28px 30px 23px 30px;
}


.filter .item
{
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
}

.filter .item + .item
{
    margin-top: -1px;
}


.filter .item .head
{
    position: relative;

    padding: 16px 32px 16px 0;

    cursor: pointer;
}


.filter .item .head .label
{
    line-height: 24px;

    text-transform: uppercase;
}


.filter .item .head .val
{
    font-weight: 500;
    line-height: 24px;

    color: #696969;
}


.filter .item .head .icon
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    display: block;

    width: 13px;
    height: 13px;
    margin: auto;

    transition: transform .2s linear;

    color: #818181;
}

.filter .item .head.active .icon
{
    transform: rotate(180deg);
}


.filter .item .data
{
    display: none;

    padding-top: 4px;
    padding-bottom: 20px;
}


.filter .field + .field
{
    margin-top: 13px;
}


.filter .row
{
    margin-bottom: -13px;
    margin-left: -20px;
}

.filter .row .field
{
    width: calc(50% - 20px);
    margin-bottom: 13px;
    margin-left: 20px;
}

.filter .row .field + .field
{
    margin-top: 0;
}


.filter .checkbox
{
    font-size: 14px;
    line-height: 24px;

    position: relative;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    min-height: 20px;
    padding-left: 30px;

    cursor: pointer;
    transition: color .2s linear;
}


.filter .checkbox input
{
    display: none;
}


.filter .checkbox .check
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 20px;
    height: 20px;

    transition: .2s linear;

    border: 1px solid #c2c2c2;
}


.filter .checkbox .check .icon
{
    display: block;

    width: 15px;
    height: 15px;

    transition: opacity .2s linear;

    opacity: 0;
}


.filter .checkbox input:checked ~ .check
{
    color: #fff;
    border-color: #000;
    background: #000;
}

.filter .checkbox input:checked ~ .check .icon
{
    opacity: 1;
}


.filter .checkbox:hover
{
    color: #717171;
}


.filter .item .clear_btn
{
    font-size: 14px;
    line-height: 24px;

    margin-top: 20px;

    transition: .2s linear;

    color: #696969;

    text-decoration-line: underline;
}

.filter .item .clear_btn:hover
{
    color: #c97a4d;
}


.filter .item .range .inputs
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
}


.filter .item .range .inputs .field
{
    position: relative;

    width: 121px;
    max-width: 100%;
}


.filter .item .range .inputs .label
{
    font-size: 14px;
    line-height: 24px;

    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    height: 100%;
    padding-left: 13px;

    text-transform: none;
    pointer-events: none;

    color: #696969;
}


.filter .item .range .inputs .input
{
    font-family: var(--font_family);
    font-size: 14px;

    display: block;

    width: 100%;
    height: 39px;
    padding-right: 11px;
    padding-left: 45px;

    color: #000;
    border: 1px solid #c2c2c2;
    background: none;
}


.filter .item .range .inputs .sep
{
    width: 11px;
    height: 1px;
    margin: 0 14px;

    background: #c2c2c2;
}


.filter .item .range .inputs .clear_btn
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 9px;
    height: 9px;
    margin-top: 0;
    margin-left: 22px;

    color: #000;
}

.filter .item .range .inputs .clear_btn .icon
{
    display: block;

    width: 9px;
    height: 9px;
}


.filter .submit
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;

    padding-top: 20px;
}


.filter .reset_btn
{
    font-size: 14px;
    line-height: 24px;

    transition: color .2s linear;
    text-decoration: underline;

    color: #303030;
}

.filter .reset_btn:hover
{
    color: #c97a4d;
}


.filter .submit_btn
{
    font-size: 14px;
    font-weight: 600;

    width: 219px;
    height: 50px;

    transition: .2s linear;

    color: #fff;
    border: 1px solid #000;
    background: #000;
}

.filter .submit_btn:hover
{
    color: #000;
    background: none;
}



/*---------------
    Page head
---------------*/
.page_head
{
    margin-bottom: 25px;
    padding-top: 20px;
}



.breadcrumbs
{
    font-size: 14px;
    line-height: 24px;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.breadcrumbs.mob_breadcrumbs
{
    line-height: 28px;

    display: none;
}

.breadcrumbs > * + *
{
    margin-left: 6px;
}


.breadcrumbs a
{
    text-decoration: none;

    color: currentColor;
}


.breadcrumbs a.with_arr
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.breadcrumbs a.with_arr .icon
{
    position: relative;
    top: -1px;

    display: block;

    width: 15px;
    height: 15px;
    margin-right: 15px;

    transform: rotate(180deg);
}


.breadcrumbs a:hover
{
    text-decoration: underline;
}



.page_head .links
{
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;

    margin-top: 50px;
    margin-bottom: 50px;

    border-bottom: 1px solid #e4e4e4;
}

.page_head .links > *
{
    margin-bottom: -1px;
}


.page_head .links a
{
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;

    display: block;

    padding-bottom: 14px;

    transition: .2s linear;
    text-decoration: none;
    text-transform: uppercase;

    color: #696969;
    border-bottom: 1px solid transparent;
}

.page_head .links a:hover
{
    color: #c97a4d;
}

.page_head .links a.active
{
    color: #000;
    border-color: #000;
}



.page_head .mob_links
{
    display: none;

    width: calc(100% + 60px);
    margin-top: -25px;
    margin-right: -30px;
    margin-bottom: 25px;
    margin-left: -30px;
}


.page_head .mob_links .btn
{
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;

    position: relative;

    display: block;

    width: 100%;
    padding: 17px 60px 17px 30px;

    text-align: left;
    text-transform: uppercase;

    border-top: 1px solid #e4e4e4;
    background: #f8f8f8;
}

.page_head .mob_links .btn .icon
{
    position: absolute;
    top: 0;
    right: 30px;
    bottom: 0;

    display: block;

    width: 15px;
    height: 15px;
    margin: auto;
}


.page_head .mob_links .mini_modal
{
    width: 100%;
    padding: 17px 30px;

    border-top: 1px solid #e4e4e4;
    background: #f8f8f8;
}

.page_head .mob_links .mini_modal > * + *
{
    margin-top: 10px;
}


.page_head .mob_links .mini_modal a
{
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;

    display: block;

    text-decoration: none;
    text-transform: uppercase;

    color: currentColor;
}



.page_title
{
    font-family: var(--font_family2);
    font-size: var(--font_size_title);
    font-weight: 400;
    line-height: calc(var(--font_size_title) + 4px);

    display: block;

    margin-top: 45px;
}



/*----------------
    Block head
----------------*/
.block_head
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    width: 100%;
    margin-bottom: 40px;
}


.block_head .title
{
    font-size: var(--font_size_title);
    font-weight: 700;
    line-height: calc(100% + 6px);

    display: block;
}


.block_head .desc
{
    width: 100%;
    max-width: 100%;
    margin-top: 12px;
}


.block_head.center
{
    justify-content: center;

    text-align: center;
}

.block_head.center .title
{
    width: 100%;
}

.block_head.center .desc
{
    margin-right: auto;
    margin-left: auto;
}



/*------------------
    Form elements
------------------*/
.form
{
    --form_border_color: rgba(105, 105, 105, .35);
    --form_focus_color: #494949;
    --form_error_color: #eb0000;
    --form_bg_color: none;
    --form_placeholder_color: #494949;
}


.form ::-webkit-input-placeholder
{
    font-size: 14px;
    font-style: italic;

    color: var(--form_placeholder_color);
}

.form :-moz-placeholder
{
    font-size: 14px;
    font-style: italic;

    color: var(--form_placeholder_color);
}

.form ::-moz-placeholder
{
    font-size: 14px;
    font-style: italic;

    opacity: 1;
    color: var(--form_placeholder_color);
}

.form :-ms-input-placeholder
{
    font-size: 14px;
    font-style: italic;

    color: var(--form_placeholder_color);
}


.form .columns
{
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: flex-start;

    margin-left: calc(var(--form_columns_offset) * -1);

    --form_columns_offset: 14px;
}

.form .columns > *
{
    width: calc(50% - var(--form_columns_offset));
    margin-left: var(--form_columns_offset);
}


.form .line
{
    margin-bottom: 10px;
}


.form .field
{
    position: relative;
}


.form .input
{
    font-family: var(--font_family);
    font-size: var(--font_size);

    display: block;

    width: 100%;
    height: 60px;
    padding: 0 26px;

    transition: border-color .2s linear;

    color: var(--text_color);
    border: 1px solid var(--form_border_color);
    background: var(--form_bg_color);
}

.form .input:-webkit-autofill
{
    -webkit-box-shadow: inset 0 0 0 50px var(--form_bg_color) !important;
}


.form textarea
{
    font-family: var(--font_family);
    font-size: var(--font_size);

    display: block;

    width: 100%;
    height: 114px;
    padding: 18px 26px;

    resize: none;
    transition: border-color .2s linear;

    color: var(--text_color);
    border: 1px solid var(--form_border_color);
    background: var(--form_bg_color);
}

.form textarea::-webkit-scrollbar
{
    width: 5px;
    height: 5px;
}


.form .input:focus,
.form textarea:focus
{
    border-color: var(--form_focus_color);
}


.form .error
{
    border-color: var(--form_error_color);
}


.form select
{
    display: none;
}


.form .nice-select
{
    position: relative;

    display: block;

    cursor: pointer;
}


.form .nice-select .current
{
    font-size: 14px;
    line-height: 58px;

    display: block;
    overflow: hidden;

    height: 60px;
    padding: 0 62px 0 26px;

    cursor: pointer;
    transition: border-color .2s linear;
    white-space: nowrap;
    text-overflow: ellipsis;

    border: 1px solid var(--form_border_color);
    background: var(--form_bg_color);
}


.form .nice-select-dropdown
{
    position: absolute;
    z-index: 9;
    top: 100%;
    left: 0;

    visibility: hidden;
    overflow: hidden;

    width: 100%;
    margin-top: -1px;

    transition: .2s linear;

    opacity: 0;
    border: 1px solid #e4e4e4;
    background: #fff;
}

.form .nice-select.open .nice-select-dropdown
{
    visibility: visible;

    opacity: 1;
}


.form .nice-select .list .option
{
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;

    display: block;

    padding: 10px 25px;

    list-style-type: none;

    cursor: pointer;
    transition: .2s linear;
    white-space: nowrap;
}

.form .nice-select .list .option:empty
{
    display: none;
}


.form .nice-select .list .option:hover,
.form .nice-select .list .option.selected
{
    color: #fff;
    background: #000;
}


.form .nice-select + .arr
{
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;

    display: block;

    width: 13px;
    height: 13px;
    margin: auto;

    transition: transform .2s linear;
    pointer-events: none;

    color: #818181;
}

.form .nice-select.open + .arr
{
    transform: rotate(180deg);
}


.form .files label
{
    font-weight: 500;
    line-height: 27px;

    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;

    cursor: pointer;
}

.form .files input
{
    display: none;
}


.form .files label .icon
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 88px;
    height: 116px;

    color: #696969;
    background: #f8f8f8;
}

.form .files label .icon svg
{
    display: block;

    width: 26px;
    height: 26px;
}

.form .files label .icon + *
{
    align-self: center;

    width: calc(100% - 103px);
}


.form .files label .restrictions
{
    font-weight: 400;
    line-height: 27px;

    color: #696969;
}


.form .submit_btn
{
    font-weight: 500;
    line-height: 112.2%;

    display: block;

    width: 100%;
    height: 60px;
    padding: 0 21px;

    transition: .2s linear;

    color: #696969;
    border: 1px solid #000;
}

.form .submit_btn:hover
{
    color: #fff !important;
    border-color: #000 !important;
    background: #000;
}



/*----------------
    Typography
----------------*/
.text_block
{
    font-size: var(--font_size);
    line-height: 21px;
}


.text_block > *
{
    margin-bottom: 24px;
}


.text_block > :last-child
{
    margin-bottom: 0 !important;
}

.text_block > :first-child
{
    margin-top: 0 !important;
}


.text_block h2
{
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
}


.text_block * + h2
{
    margin-top: 50px;
}

.text_block h2 + *
{
    margin-top: 0 !important;
}


.text_block img
{
    display: block;

    max-width: 100%;
}

.text_block img.loaded
{
    height: auto !important;
}


.text_block .image
{
    width: calc(100% + 594px);
    margin: 50px -297px;
}

.text_block .image img
{
    width: 100%;
    margin: 0;
}


.text_block .images
{
    width: calc(100% + 594px);
    margin: 50px -297px;
}


.text_block .images .row
{
    margin-bottom: -20px;
    margin-left: -20px;
}

.text_block .images .row > *
{
    width: calc(50% - 20px);
    margin-top: 0;
    margin-bottom: 20px;
    margin-left: 20px;
}


.text_block figure
{
    display: block;

    margin-top: 50px;
    margin-bottom: 50px;
}


.text_block figure img
{
    width: 100%;
    margin: 0;
}


.text_block figure figcaption
{
    font-family: var(--font_family2);
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;

    display: block;

    width: 580px;
    max-width: 100%;
    margin-top: 5px;
}


.text_block .video_link
{
    position: relative;

    display: block;

    text-decoration: none;

    color: currentColor;
}

.text_block .video_link img
{
    width: 100%;
    margin: 0;
}

.text_block .video_link .icon
{
    position: absolute;
    z-index: 3;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 95px;
    height: 95px;
    margin: auto;
    padding-left: 4px;

    color: #fff;
    border-radius: 50%;
    background: rgba(255,255,255,.2);

    inset: 0;
}

.text_block .video_link .icon svg
{
    display: block;

    width: 29px;
    height: 35px;
}


.text_block blockquote
{
    font-family: var(--font_family2);
    font-size: 40px;
    line-height: 48px;

    display: block;

    margin: 32px 0;

    color: #c97a4d;
}


.text_block ul li
{
    position: relative;

    display: block;
    overflow: hidden;

    padding-left: 20px;

    list-style-type: none;
}

.text_block ul li + li
{
    margin-top: 4px;
}

.text_block ul li:before
{
    position: absolute;
    top: 9px;
    left: 0;

    display: block;

    width: 5px;
    height: 5px;

    content: '';

    border-radius: 50%;
    background: var(--text_color);
}


.text_block ol
{
    counter-reset: li;
}

.text_block ol li
{
    position: relative;

    display: block;
    overflow: hidden;

    padding-left: 28px;

    list-style-type: none;
}

.text_block ol li:before
{
    position: absolute;
    top: 0;
    left: 0;

    content: counter(li) '.';
    counter-increment: li;
}



/*-----------------
    Collections
-----------------*/
.collections:not(.block)
{
    margin-bottom: 42px;
}


.collections .row
{
    margin-bottom: -20px;
    margin-left: -20px;
}

.collections .row > *
{
    width: calc(50% - 20px);
    margin-bottom: 20px;
    margin-left: 20px;
}


.collections .collection
{
    position: relative;

    display: block;

    text-decoration: none;

    color: #fff;
}


.collections .collection .thumb
{
    position: relative;

    overflow: hidden;

    padding-bottom: 100%;

    background: #ddd;
}

.collections .collection .thumb:after
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background: linear-gradient(180deg, rgba(0, 0, 0, .00) 0%, rgba(0, 0, 0, .00) 66.67%, rgba(0, 0, 0, .15) 100%);
}

.collections .collection .thumb img
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    transition: transform .35s linear;

    object-fit: cover;
}


.collections .collection .info
{
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 0;

    width: 716px;
    max-width: 100%;
    padding: 89px 80px;
}


.collections .collection .name
{
    font-family: var(--font_family2);
    font-size: 35px;
    font-weight: 500;
    line-height: 31px;
}


.collections .collection .desc
{
    font-size: 18px;
    line-height: 24px;

    margin-top: 12px;
}


.collections .collection:hover .thumb img
{
    transform: scale(1.05);
}



/*---------------
    Discounts
---------------*/
.discounts:not(.block)
{
    margin-bottom: 65px;
}


.discounts .row
{
    justify-content: space-between;
}


.discounts .col
{
    width: 425px;
    max-width: 100%;
}

.discounts .col.big
{
    width: 722px;
}


.discounts .product
{
    position: relative;

    display: block;

    text-decoration: none;

    color: currentColor;
}

.discounts .product + .product
{
    margin-top: 20px;
}


.discounts .product .discount
{
    font-family: var(--font_family2);
    font-size: 30px;
    line-height: 31px;

    position: absolute;
    z-index: 3;
    top: 20px;
    right: 20px;

    transition: opacity .2s linear;

    opacity: 0;
}


.discounts .product .thumb
{
    position: relative;

    display: flex;
    overflow: hidden;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    height: 255px;

    background: #f6f6f6;
}

.discounts .product .thumb.big
{
    height: 415px;
}


.discounts .product .thumb img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}


.discounts .col.big .product .thumb
{
    height: 693px;
}

.discounts .col.big .product .thumb img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.discounts .product:hover .discount
{
    opacity: 1;
}


.discounts .data
{
    align-self: center;

    width: 440px;
    max-width: 100%;
    margin: 0 auto;

    text-align: center;
}


.discounts .data .title
{
    font-family: var(--font_family2);
    font-size: 55px;
    font-weight: 300;
    line-height: 52.5px;

    text-transform: uppercase;
}


.discounts .data .percents
{
    font-family: var(--font_family2);
    font-size: 140px;
    line-height: 99px;

    margin-top: 25px;
}


.discounts .data .link
{
    margin-top: 65px;
}


.discounts .data .link a
{
    line-height: 23px;

    display: inline-block;

    padding: 19px 63px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;

    color: currentColor;
    border: 1px solid #000;
}

.discounts .data .link a:hover
{
    color: #fff;
    background: #000;
}


.discounts .data .duration
{
    line-height: 33px;

    margin-top: 73px;
}



/*-----------------
    Info blocks
-----------------*/
.info_blocks .tabs
{
    display: flex;
    align-content: stretch;
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: center;

    margin-bottom: 34px;
}


.info_blocks .tabs .btn
{
    font-family: var(--font_family2);
    font-size: 45px;
    line-height: 31px;

    transition: color .2s linear;
    text-transform: uppercase;

    color: #9e9e9e;
}

.info_blocks .tabs .btn br
{
    display: none;
}

.info_blocks .tabs .btn + .btn
{
    margin-left: 93px;
}


.info_blocks .tabs .btn:hover,
.info_blocks .tabs .btn.active
{
    color: #000;
}


.info_blocks .image
{
    position: relative;

    overflow: hidden;

    width: 1464px;
    max-width: 100%;
    height: 824px;
    margin: 0 auto;

    background: #ddd;
}

.info_blocks .image img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.info_blocks .desc
{
    font-family: var(--font_family2);
    font-size: 50px;
    font-weight: 300;
    line-height: 62px;

    width: 1206px;
    max-width: 100%;
    margin: 70px auto 0;
}

.info_blocks .desc b
{
    font-weight: 600;
}


.info_blocks .exp
{
    font-family: var(--font_family2);
    font-size: 18px;
    line-height: 31px;

    margin-top: 15px;

    text-align: center;

    color: #292929;
}



/*-------------------------
    Categories carousel
-------------------------*/
.categories_carousel .block_title
{
    font-size: 18px;
    line-height: 31px;

    margin-bottom: 10px;

    text-transform: uppercase;
}


.categories_carousel .swiper
{
    overflow: visible !important;
}


.categories_carousel .swiper-slide
{
    position: relative;

    visibility: hidden;

    transition: opacity .2s linear, visibility .2s linear;
    pointer-events: none;

    opacity: 0;
}

.categories_carousel .swiper-slide.visible
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}


.categories_carousel .swiper-button-next,
.categories_carousel .swiper-button-prev
{
    top: 0;
    bottom: auto;

    margin-top: -38px;
}


.categories_carousel .category
{
    display: block;

    text-decoration: none;

    color: currentColor;
}


.categories_carousel .category .thumb
{
    position: relative;

    overflow: hidden;

    margin-bottom: 10px;
    padding-bottom: 133.098%;

    background: #ddd;
}

.categories_carousel .category .thumb img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.categories_carousel .category .name
{
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
}


.categories_carousel .category:hover .name
{
    color: #494949;
}



/*---------------
    Gift info
---------------*/
.gift_info
{
    position: relative;
    z-index: 3;

    margin-bottom: 60px;
    padding: 82px 0 41px;

    text-align: center;

    background: #f8f8f8;
}


.gift_info .cont
{
    position: relative;
    z-index: 3;
}


.gift_info .title
{
    font-family: var(--font_family2);
    font-size: 40px;
    line-height: 52.5px;
}


.gift_info .desc
{
    line-height: 27px;

    margin-top: 15px;

    color: #303030;
}


.gift_info .link
{
    margin-top: 42px;
}


.gift_info .link a
{
    line-height: 39px;

    display: inline-block;

    transition: color .2s linear;
    vertical-align: top;

    color: currentColor;
}

.gift_info .link a:hover
{
    color: #c97a4d;
}


.gift_info .bg1
{
    position: absolute;
    bottom: 0;
    left: 50%;

    display: block;

    width: 209px;
    height: 258px;
    margin-left: -753px;

    pointer-events: none;
}

.gift_info .bg2
{
    position: absolute;
    top: 0;
    right: 50%;
    bottom: 0;

    display: block;

    width: 187px;
    height: 278px;
    margin: auto;
    margin-right: -730px;

    pointer-events: none;
}


.gift_info .mob_bg
{
    position: absolute;
    right: 0;
    bottom: -106px;
    left: 0;

    display: none;

    width: 227px;
    height: 224px;
    margin: auto;
}



/*--------------
    Articles
--------------*/
.articles .section + .section
{
    margin-top: 35px;
}


.articles .section .title
{
    line-height: 31px;

    margin-bottom: 10px;

    text-transform: uppercase;
}



.articles .swiper
{
    overflow: visible !important;
}



.articles .top_article
{
    display: flex;
    align-content: stretch;
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: flex-start;

    background: #f8f8f8;
}


.articles .top_article .thumb
{
    position: relative;

    display: block;
    overflow: hidden;

    width: 573px;
    min-height: 354px;

    text-decoration: none;

    color: currentColor;
    background: #ddd;
}

.articles .top_article .thumb img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.articles .top_article .thumb + *
{
    display: flex;
    flex-direction: column;

    width: calc(100% - 573px);
    padding: 32px 27px 35px;
}


.articles .top_article .published
{
    font-size: 14px;
    line-height: 21px;

    margin-bottom: auto;

    color: #494949;
}


.articles .top_article .name
{
    font-family: var(--font_family2);
    font-size: 20px;
    font-weight: 500;
    line-height: 23px;

    margin-top: 20px;
}


.articles .top_article .name a
{
    display: inline-block;

    vertical-align: top;
    text-decoration: none;

    color: currentColor;
}


.articles .top_article .desc
{
    line-height: 21px;

    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;

    margin-top: 12px;

    color: #494949;

    -webkit-line-clamp: 5;
}



.articles .row
{
    align-content: stretch;
    align-items: stretch;

    margin-bottom: -30px;
    margin-left: -105px;
}

.articles .row > *
{
    width: calc(25% - 105px);
    margin-bottom: 30px;
    margin-left: 105px;
}


.articles .article
{
    display: flex;
    flex-direction: column;

    text-decoration: none;

    color: currentColor;
}


.articles .article .name
{
    font-family: var(--font_family2);
    font-size: 18px;
    font-weight: 500;
    line-height: 25px;

    display: flex;
    align-content: flex-end;
    align-items: flex-end;
    flex: 1 0 auto;
    flex-wrap: wrap;
    justify-content: flex-start;

    margin-bottom: 8px;

    transition: color .2s linear;
}


.articles .article .thumb
{
    position: relative;

    overflow: hidden;

    padding-bottom: 120.938%;

    background: #ddd;
}

.articles .article .thumb img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.articles .article .published
{
    font-size: 14px;
    line-height: 32px;

    margin-top: 8px;

    color: #494949;
}


.articles .article:hover .name
{
    color: #c97a4d;
}



/*----------------
    Advantages
----------------*/
.advantages
{
    padding: 35px 0;

    background: #f8f8f8;
}


.advantages .swiper
{
    overflow: visible !important;
}

.advantages .swiper-pagination
{
    position: relative;
    top: auto;
    right: 0;
    bottom: 0;

    display: none;

    width: 100%;
    margin: 25px 0 0;
}


.advantages .row
{
    justify-content: space-between;

    margin-bottom: -24px;
    margin-left: -24px;
}

.advantages .row > *
{
    max-width: calc(25% - 24px);
    margin-bottom: 24px;
    margin-left: 24px;
}


.advantages .item
{
    text-align: center;
}


.advantages .item .icon
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 27px;
    height: 27px;
    margin: 0 auto 10px;
}

.advantages .item .icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}


.advantages .item .name
{
    font-weight: 600;
    line-height: 21px;
}


.advantages .item .desc
{
    font-size: 14px;
    line-height: 17px;

    margin-top: 1px;

    color: #565656;
}



/*--------------------
    Privacy policy
--------------------*/
.privacy_policy .text_block
{
    width: 1166px;
    max-width: 100%;
}



/*---------
    FAQ
---------*/
.FAQ
{
    padding-top: 5px;
}


.FAQ .cont
{
    align-content: stretch;
    align-items: stretch;
}


.FAQ .section + .section
{
    margin-top: 35px;
}


.FAQ .section > .title
{
    line-height: 21px;

    margin-bottom: 15px;

    text-transform: uppercase;
}


.FAQ .accordion
{
    width: 870px;
    max-width: 100%;
}



.FAQ .col_right
{
    width: 566px;
    max-width: 100%;
    margin-left: 170px;
    padding-top: 36px;
}



.FAQ .has_question .title
{
    font-size: 20px;
    font-weight: 500;
}


.FAQ .has_question .desc
{
    margin-top: 10px;

    color: #494949;
}


.FAQ .has_question .btn
{
    line-height: 52.5px;

    margin-top: 20px;
    padding: 3px 45px;

    transition: .2s linear;

    border: 1px solid #000;
}

.FAQ .has_question .btn:hover
{
    color: #fff;
    background: #000;
}



.FAQ .contacts
{
    margin-top: 75px;
}


.FAQ .contacts .phone
{
    font-family: var(--font_family2);
    font-size: 35px;
    font-weight: 600;
    line-height: 27px;

    margin-top: 15px;

    text-transform: uppercase;
}


.FAQ .contacts .phone a
{
    white-space: nowrap;
    text-decoration: none;

    color: currentColor;
}


.FAQ .contacts .time
{
    font-family: var(--font_family2);
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;

    margin-top: 14px;

    text-transform: uppercase;
}


.FAQ .contacts .whatsapp
{
    margin-top: 25px;
}


.FAQ .contacts .whatsapp a
{
    transition: color .2s linear;

    color: #494949;
}

.FAQ .contacts .whatsapp a:hover
{
    color: #000;
}



/*-------------------
    Contacts info
-------------------*/
.contacts_info .row
{
    align-content: stretch;
    align-items: stretch;

    margin-bottom: -20px;
    margin-left: -20px;
}

.contacts_info .row > *
{
    width: calc(25% - 20px);
    margin-bottom: 20px;
    margin-left: 20px;
}


.contacts_info .item
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;

    min-height: 155px;
    padding: 24px 32px 24px 22px;

    background: #f8f8f8;
}


.contacts_info .item .icon
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    width: 31px;
    height: 31px;

    color: #c97a4d;
}

.contacts_info .item .icon svg
{
    display: block;

    width: 24px;
    max-width: 100%;
    height: 24px;
    max-height: 100%;
}

.contacts_info .item .icon + *
{
    width: calc(100% - 60px);
}


.contacts_info .item .label
{
    font-size: 14px;
    line-height: 20px;

    margin-bottom: 5px;

    color: #696969;
}


.contacts_info .item .phone
{
    font-family: var(--font_family2);
    font-size: 35px;
    font-weight: 400;
    line-height: 27px;

    text-transform: uppercase;
}

.contacts_info .item .phone a
{
    white-space: nowrap;
    text-decoration: none;

    color: currentColor;
}


.contacts_info .item .address
{
    font-weight: 500;
    line-height: 21px;
}


.contacts_info .item .time
{
    font-family: var(--font_family2);
    font-size: 35px;
    font-weight: 400;
    line-height: 27px;

    text-transform: uppercase;
}


.contacts_info .item .email
{
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
}

.contacts_info .item .email a
{
    white-space: nowrap;

    color: currentColor;
}


.contacts_info .item .exp
{
    font-size: 14px;
    line-height: 27px;

    margin-top: 10px;

    color: #696969;
}


.contacts_info .tabs_container
{
    margin-top: 55px;
}


.contacts_info .tabs
{
    display: flex;
    align-content: stretch;
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: flex-start;

    margin-bottom: 20px;

    border-bottom: 1px solid #e4e4e4;
}


.contacts_info .tabs .btn
{
    font-weight: 500;
    line-height: 21px;

    display: block;

    padding-bottom: 10px;

    transition: border-color .2s linear;
    text-transform: uppercase;

    color: #696969;
    border-bottom: 1px solid transparent;
}

.contacts_info .tabs .btn + .btn
{
    margin-left: 50px;
}


.contacts_info .tabs .btn:hover,
.contacts_info .tabs .btn.active
{
    color: #000;
    border-color: #000;
}


.contacts_info .map
{
    position: relative;

    overflow: hidden;

    height: 726px;

    background: #ddd;
}


.contacts_info .feedback_btn
{
    line-height: 52.5px;

    display: block;

    margin: 65px auto 0;
    padding: 3px 45px;

    transition: .2s linear;

    border: 1px solid #000;
}

.contacts_info .feedback_btn:hover
{
    color: #fff;
    background: #000;
}



/*-------------------
    Products head
-------------------*/
.products_head
{
    position: relative;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    margin-bottom: 20px;
    padding-top: 12px;
}


.products_head .mob_category_title
{
    font-weight: 500;
    line-height: 24px;

    display: none;

    width: 100%;
    margin-bottom: 7px;

    text-align: center;

    color: #303030;
}


.products_head .mob_filter_btn
{
    font-size: 14px;
    line-height: 24px;

    position: relative;

    display: none;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    padding: 6px 17px 7px;

    background: #f8f8f8;
}

.products_head .mob_filter_btn .icon
{
    display: block;

    width: 19px;
    height: 19px;
    margin-right: 5px;
}

.products_head .mob_filter_btn .count
{
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;

    position: absolute;
    top: -5px;
    right: -5px;

    width: 16px;
    height: 16px;

    text-align: center;

    color: #fff;
    border-radius: 50%;
    background: #000;
}



.products_head .sort
{
    line-height: 24px;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;

    width: 100%;
    margin-bottom: 35px;
}


.products_head .sort select
{
    display: none;
}


.products_head .sort .nice-select
{
    position: relative;

    display: block;

    margin-left: 4px;

    cursor: pointer;
}


.products_head .sort .nice-select .current
{
    display: block;
    overflow: hidden;

    cursor: pointer;
    transition: color .2s linear;
    white-space: nowrap;
    text-transform: lowercase;
    text-overflow: ellipsis;
}

.products_head .sort .nice-select .current:hover
{
    color: #c97a4d;
}


.products_head .sort .nice-select-dropdown
{
    position: absolute;
    z-index: 9;
    top: 100%;
    right: -20px;

    visibility: hidden;
    overflow: hidden;

    min-width: calc(100% + 20px);
    margin-top: 7px;

    transition: .2s linear;

    opacity: 0;
    border: 1px solid #e4e4e4;
    background: #fff;
}

.products_head .sort .nice-select.open .nice-select-dropdown
{
    visibility: visible;

    opacity: 1;
}


.products_head .sort .nice-select .list .option
{
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;

    display: block;

    padding: 10px 19px;

    list-style-type: none;

    cursor: pointer;
    transition: .2s linear;
    white-space: nowrap;
}

.products_head .sort .nice-select .list .option + .option
{
    border-top: 1px solid #e4e4e4;
}

.products_head .sort .nice-select .list .option:empty
{
    display: none;
}


.products_head .sort .nice-select .list .option:hover,
.products_head .sort .nice-select .list .option.selected
{
    color: #fff;
    background: #000;
}


.products_head .sort .icon
{
    display: block;

    width: 10px;
    height: 10px;
    margin-left: 10px;

    transition: transform .2s linear;

    color: #494949;
}

.products_head .sort .nice-select.open + .icon
{
    transform: rotate(180deg);
}



.products_head .filter_selected
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    margin-bottom: -10px;
    margin-left: -10px;
}

.products_head .filter_selected > *
{
    margin-bottom: 10px;
    margin-left: 10px;
}


.products_head .filter_selected .btn
{
    font-size: 14px;
    line-height: 24px;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    padding: 6px 16px 6px 22px;

    transition: background .2s linear;

    background: #f8f8f8;
}


.products_head .filter_selected .btn .icon
{
    display: block;

    width: 9px;
    height: 9px;
    margin-left: 15px;
}


.products_head .filter_selected .btn:hover
{
    background: #f1f1f1;
}



/*--------------
    Products
--------------*/
.products:not(.block)
{
    margin-bottom: 40px;
}


.products .block_title
{
    font-size: 18px;
    line-height: 31px;

    margin-bottom: 15px;

    text-align: center;
    text-transform: uppercase;
}

.products .block_title.alignleft
{
    margin-bottom: 10px;

    text-align: left;
}

.products .block_title span
{
    color: #c97a4d;
}


.products .block_title .tooltip
{
    position: relative;
    top: -3px;

    display: inline-block;

    margin-left: 5px;

    vertical-align: middle;
}


.products .block_title .tooltip .icon
{
    display: block;

    width: 22px;
    height: 22px;

    cursor: help;
    text-align: center;

    color: #c97a4d;
}


.products .block_title .tooltip .text
{
    font-size: 14px;
    line-height: 18px;

    position: absolute;
    z-index: 99;
    top: calc(100% + 24px);
    left: 50%;

    visibility: hidden;

    width: 240px;
    padding: 8px 20px;

    transition: .2s linear;
    transform: translateX(-50%);
    text-align: center;
    text-transform: none;

    opacity: 0;
    border: 1px solid #e4e4e4;
    background: #fff;
}

.products .block_title .tooltip:hover .text
{
    top: calc(100% + 4px);

    visibility: visible;

    opacity: 1;
}


.products .tabs
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    margin-bottom: 15px;
    margin-left: -25px;
}


.products .tabs .btn
{
    font-weight: 500;
    line-height: 24px;

    display: block;

    margin-left: 25px;

    transition: color .2s linear;

    color: #4d4d4d;
}

.products .tabs .btn:hover
{
    text-decoration: underline;

    color: #4d4d4d;
}

.products .tabs .btn.active
{
    text-decoration: underline;

    color: #000;
}


.products .all_link
{
    line-height: 24px;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    margin-left: auto;
}


.products .all_link a
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    transition: color .2s linear;
    text-decoration: none;

    color: currentColor;
}

.products .all_link a .icon
{
    display: block;

    width: 13px;
    height: 13px;
    margin-left: 10px;

    transition: color .2s linear;

    color: #818181;
}

.products .all_link a:hover,
.products .all_link a:hover .icon
{
    color: #c97a4d;
}


.products .products_swiper
{
    overflow: visible !important;
}


.products .products_swiper .swiper-slide
{
    position: relative;

    visibility: hidden;

    transition: opacity .2s linear, visibility .2s linear;
    pointer-events: none;

    opacity: 0;
}

.products .products_swiper .swiper-slide.visible
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}


.products .products_swiper > .swiper-button-next,
.products .products_swiper > .swiper-button-prev
{
    top: 0;
    bottom: auto;

    margin-top: -38px;
}


.products.discount_products .products_swiper > .swiper-pagination
{
    position: relative;
    top: auto;
    right: 0;
    bottom: 0;

    width: 100%;
    margin: 40px 0 0;
}

.products.discount_products .products_swiper > .swiper-pagination-lock
{
    display: none;
}


.products .row
{
    align-content: stretch;
    align-items: stretch;

    margin-bottom: -34px;
    margin-left: -20px;
}

.products .row > *
{
    width: calc(25% - 20px);
    margin-bottom: 34px;
    margin-left: 20px;
}

.content .products .row > *
{
    width: calc(33.333% - 20px);
}

.products .row.small > *
{
    width: calc(20% - 20px);
}


.products .product
{
    position: relative;
}


.products .product .rating
{
    line-height: 22.5px;

    position: absolute;
    z-index: 3;
    top: 15px;
    left: 20px;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.products .product .rating .icon
{
    position: relative;
    top: -1px;

    display: block;

    width: 17px;
    height: 17px;
    margin-right: 5px;

    color: #e2ae26;
}

.products .product .rating .count
{
    margin-left: 7px;

    color: #656565;
}


.products .product .favorite_btn
{
    position: absolute;
    z-index: 3;
    top: 18px;
    right: 20px;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 20px;
    height: 20px;

    transition: color .2s linear;

    color: #989898;
}


.products .product .favorite_btn .icon
{
    display: block;

    width: 19px;
    height: 17px;
}

.products .product .favorite_btn .icon + .icon
{
    display: none;
}


.products .product .favorite_btn.active
{
    color: #c97a4d;
}

.products .product .favorite_btn.active .icon
{
    display: none;
}

.products .product .favorite_btn.active .icon + .icon
{
    display: block;
}


.products .product .thumb
{
    position: relative;

    margin-bottom: 12px;
    padding-bottom: 133.411%;

    background: #f6f6f6;
}


.products .product .swiper
{
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 100%;

    mix-blend-mode: darken;
}

.products .product .swiper-slide
{
    display: flex;
    flex-direction: column;
}


.products .product .swiper-horizontal > .swiper-pagination-bullets,
.products .product .swiper-pagination-bullets.swiper-pagination-horizontal,
.products .product .swiper-pagination-custom,
.products .product .swiper-pagination-fraction
{
    bottom: 0;
    left: 0;

    flex-wrap: nowrap;

    width: 100%;
    height: 100%;
    margin: 0;
}

.products .product .swiper-pagination-bullet
{
    width: 100%;
    height: 100%;

    border: none;
    border-bottom: 2px solid #d2d1d1;
    border-radius: 0;
    background: none;
}

.products .product .swiper-pagination-bullet + .swiper-pagination-bullet
{
    margin-left: 7px !important;
}

.products .product .swiper-pagination-bullet:hover,
.products .product .swiper-pagination-bullet.active
{
    border-color: #7b7b7b;
}


.products .product .swiper-horizontal > .swiper-pagination-bullets,
.products .product .swiper-pagination-bullets.swiper-pagination-horizontal,
.products .product .swiper-pagination-custom,
.products .product .swiper-pagination-fraction
{
    transition: opacity .2s linear;

    opacity: 0;
}

.products .product:hover .swiper-horizontal > .swiper-pagination-bullets,
.products .product:hover .swiper-pagination-bullets.swiper-pagination-horizontal,
.products .product:hover .swiper-pagination-custom,
.products .product:hover .swiper-pagination-fraction
{
    opacity: 1;
}


.products .product .image
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 100%;
    height: 100%;

    text-decoration: none;

    color: currentColor;
}

.products .product .image img.cover
{
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.products .product .image img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}


.products .product .image img.cover
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.products .product .discount
{
    font-family: var(--font_family2);
    font-size: 18px;
    font-weight: 600;

    position: absolute;
    z-index: 3;
    bottom: 10px;
    left: 10px;

    padding: 7px 8px;

    color: #fff;
    background: #000;
}


.products .product .name
{
    line-height: 22.5px;
}

.products .product .name a
{
    display: inline-block;

    transition: color .2s linear;
    vertical-align: top;
    text-decoration: none;

    color: currentColor;
}

.products .product .name a:hover
{
    color: #484848;
}


.products .product .price
{
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    margin-top: 4px;
}


.products .product .price .new
{
    color: #eb0000;
}


.products .product .price .old
{
    font-size: 14px;

    margin-left: 10px;

    text-decoration: line-through;

    color: #696969;
}


.products .mob_all_link
{
    display: none;

    margin-top: 44px;

    text-align: center;
}


.products .mob_all_link a
{
    line-height: 23px;

    display: inline-block;

    width: 227px;
    max-width: 100%;
    padding: 19px 63px;

    vertical-align: top;
    text-decoration: none;

    color: currentColor;
    border: 1px solid #000;
}



/*--------------------
    Content banner
--------------------*/
.content_banner
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}


.products .row > *.content_banner
{
    width: calc(100% - 20px);
    margin: 35px 0 63px 20px;
}


.content_banner .title
{
    font-family: var(--font_family2);
    font-size: 50px;
    line-height: 57px;

    width: 277px;
    max-width: 100%;
}


.content_banner .option
{
    width: 181px;
    max-width: 100%;

    text-align: center;
}

.content_banner .option.mini
{
    width: 169px;
}

.content_banner .option + .option
{
    margin-left: 47px;
}


.content_banner .option .label
{
    line-height: 27px;

    color: #303030;
}


.content_banner .option .price
{
    font-family: var(--font_family2);
    font-size: 25px;
    font-weight: 500;
    line-height: 24px;
}


.content_banner .option .name
{
    font-weight: 600;
    line-height: 24.5px;

    margin-top: 2px;

    color: #c97a4d;
}


.content_banner .image
{
    position: relative;

    overflow: hidden;

    width: 573px;
    max-width: 100%;
    height: 348px;
    margin-left: 56px;

    background: #ddd;
}

.content_banner .image img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}



.mob_content_banner
{
    display: none;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}


.mob_content_banner .info
{
    width: calc(50% - 10px);
}


.mob_content_banner .info .title
{
    font-family: var(--font_family2);
    font-size: 20px;
    line-height: 22.5px;
}


.mob_content_banner .info .desc
{
    font-weight: 500;
    line-height: 18.5px;

    margin-top: 1px;

    color: #c97a4d;
}


.mob_content_banner .info .btn
{
    font-size: 14px;
    line-height: 20px;

    margin-top: 11px;

    text-decoration: underline;

    color: #494949;
}


.mob_content_banner .image
{
    position: relative;

    overflow: hidden;

    width: calc(50% + 25px);
    margin-right: -15px;
    margin-left: auto;
    padding-bottom: 41.066%;

    background: #ddd;
}

.mob_content_banner .image img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}



/*-----------------
    Bottom text
-----------------*/
.bottom_text .also_looking_for
{
    margin-bottom: 25px;
}


.bottom_text .text_block
{
    width: 1167px;
    max-width: 100%;
}


.bottom_text .spoler_btn
{
    font-size: 14px;
    line-height: 20px;

    display: none;

    margin-top: 10px;

    text-decoration: underline;

    color: #494949;
}

.bottom_text .spoler_btn span + span,
.bottom_text .spoler_btn.active span
{
    display: none;
}

.bottom_text .spoler_btn.active span + span
{
    display: inline;
}



/*----------------------
    Also looking for
----------------------*/
.also_looking_for
{
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: flex-start;

    padding-top: 19px;

    border-top: 1px solid #e4e4e4;
}


.also_looking_for .label
{
    font-size: 14px;
    font-weight: 700;
    line-height: 27px;

    align-self: center;

    margin-right: 10px;
}


.also_looking_for .row
{
    margin-bottom: -5px;
    margin-left: -5px;
}

.also_looking_for .row > *
{
    font-size: 14px;
    line-height: 22px;

    margin-bottom: 5px;
    margin-left: 5px;
    padding: 10px 14px;

    border-radius: 6px;
    background: #f8f8f8;
}



/*----------------
    About info
----------------*/
.about_info .head
{
    position: relative;

    padding: 122px 110px 121px;
}


.about_info .head .image
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    overflow: hidden;

    width: 100%;
    height: 100%;

    background: #ddd;
}

.about_info .head .image:after
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background: rgba(0, 0, 0, .10);
}

.about_info .head .image img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.about_info .head .data
{
    font-size: 18px;
    line-height: 26px;

    position: relative;
    z-index: 3;

    width: 453px;
    max-width: 100%;
    padding: 57px 37px;

    background: #fff;
}



.about_info .information
{
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;

    margin-top: 60px;
}


.about_info .information .image
{
    width: 445px;
    max-width: 100%;
}

.about_info .information .image img
{
    display: block;

    max-width: 100%;
    margin: 0 auto;
}


.about_info .information .data
{
    align-self: center;

    width: calc(100% - 586px);
    margin-left: auto;
}



.about_info .information2
{
    position: relative;
    z-index: 3;

    margin-top: 60px;
    padding-top: 50px;
}

.about_info .information2:before
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    left: 0;

    display: block;

    width: 100%;
    height: calc(100% - 225px);
    margin: 0 auto;

    content: '';

    background: #f8f8f8;
}


.about_info .information2 .text_block
{
    font-size: 18px;
    line-height: 26px;

    width: 1166px;
    max-width: 100%;
    margin: 0 auto;

    text-align: center;
}


.about_info .information2 .images
{
    margin-top: 50px;
}


.about_info .information2 .images .title
{
    font-family: var(--font_family2);
    font-size: 35px;
    line-height: 29px;

    margin-bottom: 30px;

    text-align: center;
    text-transform: uppercase;
}


.about_info .information2 .images .row
{
    justify-content: center;
}

.about_info .information2 .images .row > * + *
{
    margin-left: 20px;
}


.about_info .information2 .images .image
{
    position: relative;

    overflow: hidden;
    align-self: center;

    width: 273px;
    max-width: 100%;
    height: 327px;

    background: #ddd;
}

.about_info .information2 .images .image.big
{
    width: 870px;
    height: 453px;
}


.about_info .information2 .images .image img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}



.about_info .video
{
    margin-top: 65px;
}


.about_info .video .title
{
    font-size: 18px;
    line-height: 44px;

    margin-bottom: 10px;

    text-align: center;
    text-transform: uppercase;
}


.about_info .video .data
{
    position: relative;

    width: 1166px;
    max-width: 100%;
    margin: 0 auto;
}


.about_info .video .thumb
{
    position: relative;
    z-index: 1;

    overflow: hidden;

    padding-bottom: 56.747%;

    cursor: pointer;

    background: #ddd;
}

.about_info .video .thumb img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.about_info .video iframe
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;
}


.about_info .video .icon
{
    position: absolute;
    z-index: 3;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 95px;
    height: 95px;
    margin: auto;
    padding-left: 4px;

    color: #fff;
    border-radius: 50%;
    background: rgba(255,255,255,.2);

    inset: 0;
}

.about_info .video .icon svg
{
    display: block;

    width: 29px;
    height: 35px;
}



/*------------
    Stocks
------------*/
.stocks .head
{
    position: relative;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    height: 767px;
    margin-bottom: 50px;

    text-align: center;
}


.stocks .head .data
{
    position: relative;
    z-index: 3;

    width: 555px;
    max-width: 100%;
}


.stocks .head .title
{
    font-family: var(--font_family2);
    font-size: 40px;
    font-weight: 500;
    line-height: 43px;

    color: #fff;
}


.stocks .head .btn
{
    line-height: 20.5px;

    margin-top: 20px;
    padding: 19px 64px;

    transition: .2s linear;

    background: #fff;
}

.stocks .head .btn:hover
{
    color: #fff;
    background: #c97a4d;
}


.stocks .head .image
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    overflow: hidden;

    width: 100%;
    height: 100%;

    background: #ddd;
}

.stocks .head .image:after
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background: rgba(0, 0, 0, .07);
}

.stocks .head .image img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.stocks .row
{
    align-content: stretch;
    align-items: stretch;

    margin-bottom: -45px;
    margin-left: -316px;
}

.stocks .row > *
{
    width: calc(50% - 316px);
    margin-bottom: 45px;
    margin-left: 316px;
}


.stocks .stock
{
    position: relative;

    display: flex;
    align-content: flex-end;
    align-items: flex-end;
    flex-wrap: wrap;
    justify-content: space-between;

    padding-bottom: 29px;

    transition: .2s linear;
    text-decoration: none;

    color: currentColor;
    border-bottom: 1px solid #e4e4e4;
}

.stocks .stock:after
{
    position: absolute;
    right: 0;
    bottom: -1px;

    display: block;

    width: 108px;
    height: 1px;

    content: '';
    transition: width .2s linear;

    background: #000;
}


.stocks .stock .type
{
    line-height: 20px;

    width: 100%;
    margin-bottom: 10px;

    text-transform: uppercase;
}


.stocks .stock .val
{
    font-family: var(--font_family2);
    font-size: 65px;
    font-weight: 500;
    line-height: 63px;

    width: 100%;

    transition: color .2s linear;

    color: #eb0000;
}


.stocks .stock .desc
{
    line-height: 22px;

    width: calc(100% - 140px);
    margin-top: 15px;

    text-transform: uppercase;
}


.stocks .stock .details
{
    line-height: 24px;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    margin-left: auto;
}

.stocks .stock .details .icon
{
    display: block;

    width: 13px;
    height: 13px;
    margin-left: 10px;

    color: #818181;
}


.stocks .stock:hover .val
{
    color: var(--text_color);
}

.stocks .stock:hover:after
{
    width: 100%;
}



/*----------------
    Stock info
----------------*/
.stock_info
{
    padding-top: 46px;
}


.stock_info .data
{
    width: 870px;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;

    text-align: center;
}


.stock_info .title
{
    font-family: var(--font_family2);
    font-size: 45px;
    font-weight: 400;
    line-height: 54px;
}


.stock_info .desc
{
    font-size: 18px;
    line-height: 30px;

    margin-top: 15px;
}


.stock_info .links
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    margin-top: 55px;
    margin-bottom: -15px;
    margin-left: -15px;
}

.stock_info .links > *
{
    margin-bottom: 15px;
    margin-left: 15px;
}


.stock_info .links a
{
    line-height: 24px;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    padding: 18px 33px 18px 34px;

    transition: .2s linear;
    text-decoration: none;

    color: currentColor;
    border: 1px solid #c5c5c5;
}

.stock_info .links a .icon
{
    display: block;

    width: 13px;
    height: 13px;
    margin-left: 10px;

    transition: color .2s linear;

    color: #818181;
}


.stock_info .links a:hover
{
    color: #fff;
    border-color: var(--text_color);
    background: var(--text_color);
}

.stock_info .links a:hover .icon
{
    color: #fff;
}



/*----------------
    Error info
----------------*/
.error_info
{
    padding: 115px 0 80px;

    text-align: center;
}


.error_info .code
{
    font-family: var(--font_family2);
    font-size: 150px;
    font-weight: 500;
    line-height: 84.182%;

    letter-spacing: 6.75px;

    color: #c97a4d;
}


.error_info .title
{
    font-family: var(--font_family2);
    font-size: 35px;
    line-height: 84.182%;

    margin-top: 19px;

    color: #c97a4d;
}


.error_info .desc
{
    line-height: 24px;

    margin-top: 16px;
}



/*----------------------
    To corp. clients
----------------------*/
.to_corp_clients .head
{
    position: relative;

    margin-bottom: 71px;
}


.to_corp_clients .head .image
{
    position: relative;

    overflow: hidden;

    height: 767px;

    background: #ddd;
}

.to_corp_clients .head .image img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.to_corp_clients .head .title
{
    font-family: var(--font_family2);
    font-size: 40px;
    font-weight: 500;
    line-height: 43px;

    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;

    width: 676px;
    max-width: 100%;
    padding: 24px;

    transform: translate(-50%, -50%);
    text-align: center;

    color: #fff;
}



.to_corp_clients .information
{
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;

    padding: 0 180px 0 148px;
}


.to_corp_clients .information .text_block
{
    font-size: 20px;
    line-height: 28.5px;

    width: 1019px;
    max-width: 100%;
}


.to_corp_clients .information .experience
{
    line-height: 28.5px;

    text-transform: lowercase;
}


.to_corp_clients .information .experience .val
{
    font-family: var(--font_family2);
    font-size: 100px;
    font-weight: 500;
    line-height: 86px;

    color: #c97a4d;
}

.to_corp_clients .information .experience .val small
{
    font-size: 20px;
    line-height: 28.5px;

    margin-left: -8px;
}



.to_corp_clients .pluses
{
    margin-top: 70px;
}


.to_corp_clients .pluses .swiper
{
    overflow: visible !important;
}

.to_corp_clients .pluses .swiper-pagination
{
    display: none;
}


.to_corp_clients .pluses .row
{
    align-content: stretch;
    align-items: stretch;

    margin-bottom: -20px;
    margin-left: -20px;
}

.to_corp_clients .pluses .row > *
{
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;

    width: calc(25% - 20px);
    margin-bottom: 20px;
    margin-left: 20px;
}


.to_corp_clients .pluses .item
{
    font-family: var(--font_family2);
    font-size: 24px;
    font-weight: 300;
    line-height: 26.5px;

    display: flex;
    align-content: center;
    align-items: center;
    flex: 1 0 auto;
    flex-wrap: wrap;
    justify-content: center;

    padding: 44px 69px;

    text-align: center;

    background: #f8f8f8;
}



.to_corp_clients .gallery
{
    margin-top: 50px;
}


.to_corp_clients .gallery .wheelSlider-container
{
    width: 870px;
    max-width: 100%;
    margin: 0 auto;
}


.to_corp_clients .gallery img
{
    position: relative;
    z-index: 3;

    display: block;

    width: 100%;
}



.to_corp_clients .goals
{
    margin-top: 92px;
}


.to_corp_clients .goals .block_title
{
    font-size: 18px;
    line-height: 44px;

    margin-bottom: 20px;

    text-align: center;
    text-transform: uppercase;
}


.to_corp_clients .goals .swiper
{
    overflow: visible !important;
}

.to_corp_clients .goals .swiper-pagination
{
    display: none;
}


.to_corp_clients .goals .row
{
    align-content: stretch;
    align-items: stretch;
    justify-content: center;

    padding: 40px 0;

    background: #f8f8f8;
}

.to_corp_clients .goals .row > *
{
    width: 25%;
}

.to_corp_clients .goals .row > * + *
{
    border-left: 1px solid #e4e4e4;
}


.to_corp_clients .goals .item
{
    font-weight: 500;
    line-height: 20px;

    padding: 71px 84px;

    text-align: center;
    text-transform: lowercase;
}

.to_corp_clients .goals .item ::first-letter
{
    text-transform: uppercase;
}


.to_corp_clients .goals .item .icon
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    height: 43px;
    margin-bottom: 11px;
}

.to_corp_clients .goals .item .icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}



.to_corp_clients .action
{
    margin-top: 45px;
    padding: 0 80px;
}


.to_corp_clients .action .row
{
    align-content: center;
    align-items: center;
    justify-content: space-between;
}


.to_corp_clients .action .desc
{
    font-size: 18px;
    line-height: 25px;

    width: 407px;
    max-width: 100%;

    text-align: center;
    text-transform: lowercase;
}

.to_corp_clients .action .desc > * + *
{
    margin-top: 24px;
}

.to_corp_clients .action .desc p::first-letter
{
    text-transform: uppercase;
}


.to_corp_clients .action .image
{
    position: relative;

    overflow: hidden;

    width: 574px;
    max-width: 100%;
    height: 617px;

    background: #ddd;
}

.to_corp_clients .action img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.to_corp_clients .action .contacts
{
    width: 407px;
    max-width: 100%;

    text-align: center;
}


.to_corp_clients .action .contacts .phone
{
    font-family: var(--font_family2);
    font-size: 35px;
    font-weight: 600;
    line-height: 27px;

    text-transform: uppercase;
}


.to_corp_clients .action .contacts .phone a
{
    white-space: nowrap;
    text-decoration: none;

    color: currentColor;
}


.to_corp_clients .action .contacts .time
{
    font-family: var(--font_family2);
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;

    margin-top: 14px;

    text-transform: uppercase;
}


.to_corp_clients .action .contacts .whatsapp
{
    margin-top: 25px;
}


.to_corp_clients .action .contacts .whatsapp a
{
    transition: color .2s linear;

    color: #494949;
}

.to_corp_clients .action .contacts .whatsapp a:hover
{
    color: #000;
}



/*----------------------
    Delivery payment
----------------------*/
.delivery_payment:not(.block)
{
    margin-bottom: 50px;
}


.delivery_payment .section + .section
{
    margin-top: 50px;
}


.delivery_payment .section .title
{
    line-height: 21px;

    margin-bottom: 10px;
}


.delivery_payment .items
{
    display: flex;
    align-content: stretch;
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: flex-start;

    margin-bottom: -20px;
    margin-left: -20px;
}

.delivery_payment .items > *
{
    width: calc(25% - 20px);
    margin-bottom: 20px;
    margin-left: 20px;
}


.delivery_payment .item
{
    line-height: 21px;

    padding: 30px;

    background: #f8f8f8;
}

.delivery_payment .item span
{
    font-weight: 600;

    color: #c97a4d;
}


.delivery_payment .exp
{
    padding: 30px;

    text-align: center;

    color: #fff;
    background: #c97a4d;
}


.delivery_payment .text_block
{
    width: 869px;
    max-width: 100%;
    margin-top: 35px;
}


.delivery_payment .free
{
    font-weight: 600;
    line-height: 21px;

    align-self: center;

    width: calc(25% - 15px);
    margin-top: 35px;
    margin-left: auto;

    text-align: center;

    border-left: 1px solid #e4e4e4;
}


.delivery_payment .free .icon
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    height: 33px;
    margin-bottom: 15px;
}

.delivery_payment .free .icon svg
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}


.delivery_payment .free .desc
{
    width: 276px;
    max-width: 100%;
    margin: 0 auto;
}



/*-------------------
    Pickup points
-------------------*/
.pickup_points .title
{
    line-height: 21px;

    margin-bottom: 10px;

    text-transform: uppercase;
}


.pickup_points .city
{
    margin-bottom: 20px;
}


.pickup_points .city .current
{
    font-weight: 600;
    line-height: 21px;

    color: #c97a4d;
}


.pickup_points .city .change_btn
{
    line-height: 21px;

    margin-top: 3px;

    text-decoration: underline;

    color: #494949;
}


.pickup_points .points
{
    width: calc(100% - 445px);
}


.pickup_points .points img
{
    display: block;

    width: 100%;
}


.pickup_points .contacts
{
    align-self: center;

    width: 425px;
    max-width: 100%;
    margin-left: auto;

    text-align: center;
}


.pickup_points .contacts .label
{
    font-size: 18px;
    font-weight: 500;

    margin-bottom: 20px;

    color: #303030;
}


.pickup_points .contacts .phone
{
    font-family: var(--font_family2);
    font-size: 35px;
    font-weight: 600;
    line-height: 27px;

    text-transform: uppercase;
}


.pickup_points .contacts .phone a
{
    white-space: nowrap;
    text-decoration: none;

    color: currentColor;
}


.pickup_points .contacts .time
{
    font-family: var(--font_family2);
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;

    margin-top: 14px;

    text-transform: uppercase;
}


.pickup_points .contacts .whatsapp
{
    margin-top: 25px;
}


.pickup_points .contacts .whatsapp a
{
    transition: color .2s linear;

    color: #494949;
}

.pickup_points .contacts .whatsapp a:hover
{
    color: #000;
}



/*--------------------
    Our production
--------------------*/
.our_production .head .row
{
    align-content: stretch;
    align-items: stretch;

    margin-bottom: -20px;
    margin-left: -20px;
}

.our_production .head .row > *
{
    width: calc(33.333% - 20px);
    margin-bottom: 20px;
    margin-left: 20px;
}


.our_production .head .image
{
    position: relative;

    overflow: hidden;

    background: #ddd;
}

.our_production .head .image img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.our_production .head .text_block
{
    font-size: 18px;
    line-height: 25px;

    padding: 58px 68px 56px;

    text-align: center;

    background: #f8f8f8;
}

.our_production .head .text_block > *
{
    margin-bottom: 35px;
}



.our_production .pluses
{
    margin-top: 60px;
}


.our_production .pluses > *
{
    width: 870px;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;

    text-align: center;
}

.our_production .pluses > * + *
{
    margin-top: 40px;
}


.our_production .pluses .icon
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    height: 37px;
    margin-bottom: 20px;
}

.our_production .pluses .icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}


.our_production .pluses .name
{
    font-size: 18px;
    font-weight: 600;
    line-height: 28.5px;

    text-transform: uppercase;
}


.our_production .pluses .desc
{
    line-height: 25px;

    margin-top: 3px;

    color: #494949;
}



.our_production .video
{
    position: relative;

    width: 100%;
    margin-top: 60px;
}


.our_production .video .thumb
{
    position: relative;
    z-index: 1;

    overflow: hidden;

    padding-bottom: 48.693%;

    cursor: pointer;

    background: #ddd;
}

.our_production .video .thumb img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.our_production .video iframe
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;
}


.our_production .video .icon
{
    position: absolute;
    z-index: 3;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 95px;
    height: 95px;
    margin: auto;
    padding-left: 4px;

    color: #fff;
    border-radius: 50%;
    background: rgba(255,255,255,.2);

    inset: 0;
}

.our_production .video .icon svg
{
    display: block;

    width: 29px;
    height: 35px;
}



.our_production .steps
{
    margin-top: 70px;
}


.our_production .steps .block_title
{
    font-family: var(--font_family2);
    font-size: 30px;
    line-height: 53px;

    margin-bottom: 25px;

    text-align: center;
}


.our_production .steps .swiper
{
    overflow: visible !important;

    counter-reset: number;
}

.our_production .steps .swiper-pagination
{
    display: none;
}


.our_production .steps .row
{
    align-content: stretch;
    align-items: stretch;

    margin-bottom: -20px;
    margin-left: -20px;
}

.our_production .steps .row > *
{
    width: calc(25% - 20px);
    margin-bottom: 20px;
    margin-left: 20px;
}


.our_production .steps .step
{
    position: relative;
}


.our_production .steps .step .number
{
    font-family: var(--font_family2);
    font-size: 70px;
    font-weight: 500;
    line-height: 111px;

    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;

    width: 116px;
    height: 111px;

    text-align: center;
    text-transform: uppercase;

    color: #c97a4d;
    background: #fff;
}

.our_production .steps .step .number:before
{
    content: counter(number, decimal-leading-zero);
    counter-increment: number;
}


.our_production .steps .step .thumb
{
    position: relative;

    overflow: hidden;

    margin-bottom: 15px;
    padding-bottom: 120.235%;

    background: #ddd;
}

.our_production .steps .step .thumb img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.our_production .steps .step .name
{
    font-weight: 600;
    line-height: 22px;

    text-transform: uppercase;
}


.our_production .steps .step .desc
{
    line-height: 21px;

    margin-top: 3px;

    color: #303030;
}



.our_production .bottom
{
    margin-top: 80px;
}


.our_production .bottom .logo
{
    margin-bottom: 25px;
}

.our_production .bottom .logo img
{
    display: block;

    max-width: 100%;
    max-height: 100px;
    margin: 0 auto;
}


.our_production .bottom .text
{
    font-family: var(--font_family2);
    font-size: 30px;
    font-weight: 300;
    line-height: 36px;

    width: 1166px;
    max-width: 100%;
    margin: 0 auto;

    text-align: center;
}


.our_production .bottom .image
{
    position: relative;

    overflow: hidden;

    width: calc(100% + 160px);
    margin-top: 60px;
    margin-right: -80px;
    margin-left: -80px;
    padding-bottom: 41.145%;

    background: #ddd;
}

.our_production .bottom .image img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}



/*------------------------
    Vintage techniques
------------------------*/
.vintage_techniques .head
{
    position: relative;

    padding-bottom: 43.352%;

    background: #ddd;
}

.vintage_techniques .head:before
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    opacity: .07;
    background: #000;

    object-fit: cover;
}


.vintage_techniques .head .title
{
    font-family: var(--font_family2);
    font-size: 40px;
    line-height: 43px;

    position: absolute;
    z-index: 3;
    top: 50%;
    right: 0;
    left: 0;

    width: 867px;
    max-width: 100%;
    margin: auto;
    padding: 20px;

    transform: translateY(-50%);
    text-align: center;
    text-transform: lowercase;

    color: #fff;
}

.vintage_techniques .head .title::first-letter
{
    text-transform: uppercase;
}


.vintage_techniques .head .bg
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.vintage_techniques .text_block
{
    font-size: 20px;
    line-height: 32px;

    width: 1167px;
    max-width: 100%;
    margin: 60px auto 0;

    text-align: center;
}

.vintage_techniques .text_block > *
{
    margin-bottom: 20px;
}

.vintage_techniques .text_block .big
{
    font-family: var(--font_family2);
    font-size: 30px;
    line-height: 41px;

    color: #c97a4d;
}



.vintage_techniques .why
{
    margin-top: 70px;
    padding: 51px 55px 53px;

    background: #f8f8f8;
}


.vintage_techniques .why .title
{
    font-family: var(--font_family2);
    font-size: 30px;
    line-height: 37px;

    margin-bottom: 72px;

    text-align: center;
}


.vintage_techniques .why .swiper
{
    overflow: visible !important;
}

.vintage_techniques .why .swiper-slide
{
    position: relative;

    visibility: hidden;

    transition: opacity .2s linear, visibility .2s linear;
    pointer-events: none;

    opacity: 0;
}

.vintage_techniques .why .swiper-slide.visible
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}

.vintage_techniques .why .swiper-pagination
{
    display: none;
}


.vintage_techniques .why .row
{
    margin-bottom: -40px;
    margin-left: -152px;
}

.vintage_techniques .why .row > *
{
    width: calc(33.333% - 152px);
    margin-bottom: 40px;
    margin-left: 152px;
}


.vintage_techniques .why .item
{
    font-size: 18px;
    line-height: 25px;

    color: #303030;
}


.vintage_techniques .why .item .icon
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 37px;
    height: 37px;
    margin-bottom: 22px;
}

.vintage_techniques .why .item .icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}



.vintage_techniques .atmosphere
{
    margin-top: 70px;
}


.vintage_techniques .atmosphere .logo
{
    margin-bottom: 25px;
}

.vintage_techniques .atmosphere .logo img
{
    display: block;

    max-width: 100%;
    max-height: 100px;
    margin: 0 auto;
}


.vintage_techniques .atmosphere .text
{
    font-family: var(--font_family2);
    font-size: 30px;
    font-weight: 300;
    line-height: 36px;

    width: 1166px;
    max-width: 100%;
    margin: 0 auto 70px;

    text-align: center;
}


.vintage_techniques .atmosphere .row
{
    align-content: stretch;
    align-items: stretch;

    margin-bottom: -20px;
    margin-left: -20px;
}

.vintage_techniques .atmosphere .row > *
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: calc(33.333% - 20px);
    margin-bottom: 20px;
    margin-left: 20px;
}


.vintage_techniques .atmosphere .image
{
    position: relative;

    overflow: hidden;

    width: 100%;
    padding-bottom: 127.399%;

    background: #ddd;
}

.vintage_techniques .atmosphere .image img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.vintage_techniques .atmosphere .text_block
{
    font-size: 18px;
    line-height: 25px;

    width: 449px;
    max-width: 100%;
    margin: 0 auto;
}

.vintage_techniques .atmosphere .text_block > *
{
    margin-bottom: 43px;
}



/*---------------------
    Genuine leather
---------------------*/
.genuine_leather .head
{
    position: relative;

    padding-bottom: 43.352%;

    background: #ddd;
}


.genuine_leather .head .title
{
    font-family: var(--font_family2);
    font-size: 40px;
    line-height: 43px;

    position: absolute;
    z-index: 3;
    top: 50%;
    right: 0;
    left: 0;

    width: 867px;
    max-width: 100%;
    margin: auto;
    padding: 20px;

    transform: translateY(-50%);
    text-align: center;
    text-transform: lowercase;

    color: #fff;
}

.genuine_leather .head .title::first-letter
{
    text-transform: uppercase;
}


.genuine_leather .head .bg
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.genuine_leather .text_block
{
    font-size: 20px;
    line-height: 32px;

    width: 1167px;
    max-width: 100%;
    margin: 60px auto 0;

    text-align: center;
}

.genuine_leather .text_block > *
{
    margin-bottom: 20px;
}



.genuine_leather .why
{
    width: 100vw;
    margin-top: 70px;
    margin-right: calc((100vw - 1920px) / -2 - 80px);
    margin-left: calc((100vw - 1920px) / -2 - 80px);
    padding: 50px 80px 39px;

    background: #f8f8f8;
}


.genuine_leather .why .title
{
    font-family: var(--font_family2);
    font-size: 30px;
    line-height: 37.5px;

    margin-bottom: 35px;

    text-align: center;
}

.genuine_leather .why .title span
{
    color: #c97a4d;
}


.genuine_leather .why .row
{
    justify-content: space-between;
}

.genuine_leather .why .row > *
{
    width: 425px;
    max-width: 100%;
}

.genuine_leather .why .row > *.big
{
    width: calc(100% - 890px);
}


.genuine_leather .why .image img
{
    display: block;

    width: 100%;
}


.genuine_leather .why .text_block
{
    font-size: 18px;
    line-height: 28px;

    width: calc(100% - 890px);
    margin: 40px auto 0;

    text-align: left;
}

.genuine_leather .why .text_block > *
{
    margin-bottom: 45px;
}



.genuine_leather .steps
{
    margin-top: 70px;
}


.genuine_leather .steps .block_title
{
    font-family: var(--font_family2);
    font-size: 30px;
    font-weight: 300;
    line-height: 36px;

    width: 870px;
    max-width: 100%;
    margin: 0 auto 70px;

    text-align: center;
}


.genuine_leather .steps .swiper
{
    overflow: visible !important;

    counter-reset: number;
}

.genuine_leather .steps .swiper-pagination
{
    display: none;
}


.genuine_leather .steps .row
{
    align-content: stretch;
    align-items: stretch;

    margin-bottom: -20px;
    margin-left: -20px;
}

.genuine_leather .steps .row > *
{
    width: calc(25% - 20px);
    margin-bottom: 20px;
    margin-left: 20px;
}


.genuine_leather .steps .step
{
    position: relative;
}


.genuine_leather .steps .step .number
{
    font-family: var(--font_family2);
    font-size: 70px;
    font-weight: 500;
    line-height: 111px;

    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;

    width: 116px;
    height: 111px;

    text-align: center;
    text-transform: uppercase;

    color: #c97a4d;
    background: #fff;
}

.genuine_leather .steps .step .number:before
{
    content: counter(number, decimal-leading-zero);
    counter-increment: number;
}


.genuine_leather .steps .step .thumb
{
    position: relative;

    overflow: hidden;

    margin-bottom: 15px;
    padding-bottom: 120.235%;

    background: #ddd;
}

.genuine_leather .steps .step .thumb img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.genuine_leather .steps .step .name
{
    font-weight: 600;
    line-height: 22px;

    text-transform: uppercase;
}


.genuine_leather .steps .step .desc
{
    line-height: 21px;

    margin-top: 3px;

    color: #303030;
}



/*-------------------
    Order success
-------------------*/
.order_success .head
{
    padding-top: 85px;

    text-align: center;
}


.order_success .head .icon
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    height: 45px;
    margin-bottom: 9px;
}

.order_success .head .icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}


.order_success .head .title
{
    font-family: var(--font_family2);
    font-size: 40px;
    line-height: 53px;
}


.order_success .head .desc
{
    font-size: 18px;
    line-height: 24px;

    margin-top: 5px;

    color: #303030;
}


.order_success .head .number
{
    line-height: 24px;

    margin-top: 15px;
}

.order_success .head .number span
{
    color: #c97a4d;
}



.order_success .data
{
    display: flex;
    align-content: stretch;
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: space-between;

    margin-top: 26px;
    padding: 45px 100px 39px;

    background: #f8f8f8;
}


.order_success .data .col
{
    width: 295px;
    max-width: 100%;
}

.order_success .data .col.big
{
    width: 573px;
}


.order_success .data .sep
{
    width: 1px;

    background: #e4e4e4;
}


.order_success .data .title
{
    font-weight: 600;
    line-height: 24px;

    margin-bottom: 15px;

    text-transform: uppercase;
}


.order_success .data .items > * + *
{
    margin-top: 20px;
}


.order_success .data .items .label
{
    line-height: 24px;

    color: #494949;
}


.order_success .data .items .val
{
    font-weight: 500;
    line-height: 24px;

    margin-top: 3px;
}


.order_success .data .prices > *
{
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.order_success .data .prices > * + *
{
    margin-top: 20px;
}


.order_success .data .prices .label
{
    line-height: 24px;

    position: relative;

    overflow: hidden;

    width: 100%;
}

.order_success .data .prices .label span
{
    position: relative;
    z-index: 2;

    display: inline-block;

    padding-right: 12px;

    vertical-align: top;

    background: #f8f8f8;
}

.order_success .data .prices .label span:after
{
    position: absolute;
    bottom: 7px;
    left: 100%;

    display: block;

    width: 100vw;
    height: 1px;

    content: '';

    border-bottom: 1px dashed #aeaeae;
}


.order_success .data .prices .val
{
    font-weight: 600;
    line-height: 24px;

    padding-left: 12px;

    white-space: nowrap;
}


.order_success .data .prices .total .label,
.order_success .data .prices .total .val
{
    font-size: 20px;
    font-weight: 700;
}


.order_success .contacts
{
    margin-top: 57px;
    padding-bottom: 49px;

    text-align: center;

    border-bottom: 1px solid #e4e4e4;
}


.order_success .contacts .title
{
    line-height: 25px;

    width: 515px;
    max-width: 100%;
    margin: 0 auto 25px;
}


.order_success .contacts .label
{
    font-weight: 500;

    margin-bottom: 10px;
}


.order_success .contacts .phone
{
    font-family: var(--font_family2);
    font-size: 30px;
    font-weight: 600;
    line-height: 27px;

    text-transform: uppercase;
}


.order_success .contacts .phone a
{
    white-space: nowrap;
    text-decoration: none;

    color: currentColor;
}


.order_success .contacts .time
{
    font-family: var(--font_family2);
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;

    margin-top: 14px;

    text-transform: uppercase;
}


.order_success .contacts .whatsapp
{
    margin-top: 20px;
}


.order_success .contacts .whatsapp a
{
    transition: color .2s linear;

    color: #494949;
}

.order_success .contacts .whatsapp a:hover
{
    color: #000;
}



.order_success .products
{
    margin-top: 50px;
}

.order_success .products:not(.block)
{
    margin-bottom: 0;
}


.order_success .products .title
{
    font-family: var(--font_family2);
    font-size: 18px;
    line-height: 53px;

    margin-bottom: 20px;

    text-align: center;
    text-transform: uppercase;
}

.order_success .products .title span
{
    color: #eb0000;
}



.order_success .for_discount
{
    margin-top: 70px;

    text-align: center;
}


.order_success .for_discount .icon
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    height: 28px;
    margin-bottom: 20px;
}

.order_success .for_discount .icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}


.order_success .for_discount .title
{
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;

    text-transform: uppercase;

    color: #c97a4d;
}


.order_success .for_discount .desc
{
    line-height: 23px;

    margin-top: 5px;
}

.order_success .for_discount .phone + .desc
{
    margin-top: 7px;
}


.order_success .for_discount .phone
{
    font-family: var(--font_family2);
    font-size: 24px;
    font-weight: 500;
    line-height: 27px;

    margin-top: 7px;

    text-transform: uppercase;
}


.order_success .for_discount .phone a
{
    white-space: nowrap;
    text-decoration: none;

    color: currentColor;
}



/*---------------
    Cart info
---------------*/
.cart_info .cont
{
    align-content: stretch;
    align-items: stretch;
    justify-content: space-between;
}


.cart_info .col_main
{
    width: 870px;
    max-width: 100%;
}


.cart_info .col_right
{
    position: relative;

    width: 495px;
    max-width: 100%;
    margin-right: 128px;
}



.cart_info .product
{
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
}

.cart_info .product + .product
{
    margin-top: 20px;
    padding-top: 20px;

    border-top: 1px solid #e4e4e4;
}


.cart_info .product .thumb
{
    position: relative;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 200px;
    height: 267px;

    background: #f7f7f7;
}

.cart_info .product .thumb img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}


.cart_info .product .discount
{
    font-family: var(--font_family2);
    font-weight: 600;

    position: absolute;
    z-index: 3;
    top: 10px;
    right: 10px;

    white-space: nowrap;
}


.cart_info .product .info
{
    align-self: center;

    width: calc(100% - 396px);
}


.cart_info .product .name
{
    line-height: 24px;

    width: 303px;
}

.cart_info .product .name a
{
    display: inline-block;

    max-width: 100%;

    transition: color .2s linear;
    vertical-align: top;
    text-decoration: none;

    color: currentColor;
}

.cart_info .product .name a:hover
{
    color: #c97a4d;
}


.cart_info .product .articul
{
    font-size: 14px;
    line-height: 131.187%;

    margin-top: 5px;

    letter-spacing: .56px;

    color: #494949;
}


.cart_info .product .color
{
    font-size: 14px;
    line-height: 24px;

    margin-top: 5px;

    color: #494949;
}


.cart_info .product .amount
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    margin-top: 38px;
}


.cart_info .product .amount .btn
{
    line-height: 131.187%;

    display: block;

    color: #8d8d8d;
}


.cart_info .product .amount .input
{
    font-family: var(--font_family);
    font-size: var(--font_size);
    font-weight: 500;

    display: block;

    width: 40px;
    height: 21px;

    text-align: center;

    color: #000;
    border: none;
    background: none;
}


.cart_info .product .delete_btn
{
    font-size: 14px;
    line-height: 131.187%;

    margin-top: 37px;

    transition: color .2s linear;
    text-decoration: underline;
    letter-spacing: .56px;

    color: #696969;
}

.cart_info .product .delete_btn:hover
{
    color: #000;
}


.cart_info .product .price
{
    font-weight: 600;
    line-height: 24px;

    display: flex;
    align-content: center;
    align-items: center;
    align-self: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    width: 156px;
    max-width: 100%;
}

.cart_info .product .price .old
{
    margin-left: 10px;

    text-decoration: line-through;

    color: #696969;
}



.cart_info .gifts
{
    margin-top: 35px;
}


.cart_info .gifts .title
{
    font-size: 14px;
    line-height: 31px;

    margin-bottom: 16px;

    text-transform: uppercase;
}


.cart_info .gifts .item + .item
{
    margin-top: 10px;
}

.cart_info .gifts .item
{
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
}


.cart_info .gifts .item .thumb
{
    position: relative;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 128px;
    height: 126px;

    background: #f8f8f8;
}

.cart_info .gifts .item .thumb img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}


.cart_info .gifts .item .info
{
    align-self: center;

    width: calc(100% - 396px);
}


.cart_info .gifts .item .name
{
    line-height: 24px;
}

.cart_info .gifts .item .name a
{
    display: inline-block;

    transition: color .2s linear;
    vertical-align: top;
    text-decoration: none;

    color: currentColor;
}

.cart_info .gifts .item .name a:hover
{
    color: #c97a4d;
}


.cart_info .gifts .item .desc
{
    font-size: 14px;
    line-height: 24px;

    color: #494949;
}


.cart_info .gifts .item .price
{
    line-height: 24px;

    display: flex;
    align-content: center;
    align-items: center;
    align-self: center;
    flex-wrap: wrap;
    justify-content: flex-end;

    width: 156px;
    max-width: 100%;

    color: #494949;
}


.cart_info .gifts .item .price .icon
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 53px;
    height: 53px;
    margin-left: 17px;

    color: #c97a4d;
    background: #f8f8f8;
}

.cart_info .gifts .item .price .icon svg
{
    display: block;

    width: 33px;
    height: 33px;
}



.cart_info .cart_total
{
    padding-left: 96px;

    border-left: 1px solid #e4e4e4;
}


.cart_info .cart_total > .title
{
    font-size: 20px;

    margin-bottom: 15px;

    text-transform: uppercase;
}


.cart_info .cart_total .data
{
    margin-top: 30px;
    padding: 30px 35px 28px 30px;

    background: #f8f8f8;
}


.cart_info .cart_total .data .item
{
    font-size: 14px;
    line-height: 131.187%;

    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
}

.cart_info .cart_total .data .item + .item
{
    margin-top: 15px;
    padding-top: 15px;

    border-top: 1px solid #e4e4e4;
}


.cart_info .cart_total .data .label
{
    color: #494949;
}


.cart_info .cart_total .data .val
{
    font-weight: 500;
}


.cart_info .cart_total .data .total
{
    font-size: 18px;
    font-weight: 600;
}

.cart_info .cart_total .data .total .label,
.cart_info .cart_total .data .total .val
{
    color: #000;
}


.cart_info .cart_total .data .exp
{
    font-size: 14px;
    font-style: italic;
    line-height: 131.187%;

    margin-top: 15px;

    text-align: center;

    color: #494949;
}


.cart_info .cart_total .checkout_btn_place
{
    display: none;

    height: 62px;
    margin-top: 20px;
}


.cart_info .cart_total .checkout_btn
{
    font-weight: 500;
    line-height: 112.2%;

    position: relative;

    display: block;

    width: 100%;
    margin-top: 20px;
    padding: 21px;

    transition: .2s linear;
    transition-property: color, background;
    text-align: center;

    color: #fff;
    border: 1px solid #000;
    background: #000;
}


.cart_info .cart_total .checkout_btn.fixed
{
    position: fixed;
    z-index: 9;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    margin: 0 auto;
}


.cart_info .cart_total .checkout_btn:hover
{
    color: #000;
    background: #fff;
}


.cart_info .cart_total .agree
{
    font-size: 13px;

    margin-top: 10px;

    color: #494949;
}

.cart_info .cart_total .agree a
{
    transition: color .2s linear;

    color: currentColor;
}

.cart_info .cart_total .agree a:hover
{
    color: #c97a4d;
}


.cart_info .cart_total .contacts
{
    margin-top: 30px;
}


.cart_info .cart_total .contacts .label
{
    font-weight: 500;

    margin-bottom: 15px;
}


.cart_info .cart_total .contacts .phone
{
    font-family: var(--font_family2);
    font-size: 35px;
    font-weight: 600;
    line-height: 27px;

    text-transform: uppercase;
}


.cart_info .cart_total .contacts .phone a
{
    white-space: nowrap;
    text-decoration: none;

    color: currentColor;
}


.cart_info .cart_total .contacts .time
{
    font-family: var(--font_family2);
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;

    margin-top: 14px;

    text-transform: uppercase;
}


.cart_info .cart_total .contacts .whatsapp
{
    margin-top: 20px;
}


.cart_info .cart_total .contacts .whatsapp a
{
    transition: color .2s linear;

    color: #494949;
}

.cart_info .cart_total .contacts .whatsapp a:hover
{
    color: #000;
}


.cart_info .checkout
{
    margin-top: 60px;
}



/*--------------
    Checkout
--------------*/
.checkout .section
{
    padding: 30px 35px 37px;

    background: #f8f8f8;
}

.checkout .section + .section
{
    margin-top: 20px;
}


.checkout .section .title
{
    font-size: 14px;
    line-height: 31px;

    margin-bottom: 6px;

    text-transform: uppercase;
}



.checkout .payment_method .vals
{
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: flex-start;

    margin-bottom: -14px;
    margin-left: -14px;
}


.checkout .payment_method label
{
    display: block;

    width: 346px;
    max-width: calc(100% - 14px);
    margin-bottom: 14px;
    margin-left: 14px;

    cursor: pointer;
    text-align: center;
}


.checkout .payment_method label input
{
    display: none;
}


.checkout .payment_method label div
{
    line-height: 140.2%;

    padding: 20px 37px;

    transition: .2s linear;

    border: 1px solid rgba(105, 105, 105, .4);
}


.checkout .payment_method label div:hover
{
    border-color: #c97a4d;
}

.checkout .payment_method label input:checked ~ div
{
    color: #fff;
    border-color: #c97a4d;
    background: #c97a4d;
}



.checkout .delivery_method
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    margin-top: 32px;
}


.checkout .delivery_method .method
{
    font-weight: 600;
    line-height: 140.2%;

    width: 100%;
    margin-bottom: 15px;
}

.checkout .delivery_method .method button
{
    transition: color .2s linear;

    color: #c97a4d;

    text-decoration-line: underline;
}

.checkout .delivery_method .method button:hover
{
    color: #000;
}


.checkout .delivery_method .value
{
    width: 346px;
    max-width: 100%;
}


.checkout .delivery_method .method_info
{
    display: none;
}


.checkout .delivery_method .method2_info
{
    width: 100%;
    margin-top: 20px;
    margin-bottom: -10px;
}

.checkout .delivery_method .method2_info .label
{
    line-height: 140.2%;

    margin-bottom: 10px;
}


.checkout .delivery_method .choose_btn
{
    line-height: 140.2%;

    margin-left: 78px;

    transition: color .2s linear;

    color: #c97a4d;

    text-decoration-line: underline;
}

.checkout .delivery_method .choose_btn:hover
{
    color: #000;
}


.checkout .delivery_method .address
{
    font-weight: 500;
    line-height: 122.5%;

    width: 346px;
    max-width: 100%;
    margin-left: 14px;

    transition: color .2s linear;
    text-align: center;
}



/*------------------
    Get discount
------------------*/
.get_discount
{
    position: relative;
    z-index: 3;

    padding: 56px 0 35px;
}


.get_discount .cont
{
    position: relative;
    z-index: 3;
}


.get_discount .block_title
{
    font-family: var(--font_family2);
    font-size: 40px;
    line-height: calc(100% + 4px);

    text-align: center;
}


.get_discount .current_discount
{
    font-family: var(--font_family2);
    font-size: 70px;
    font-weight: 600;
    line-height: 112.2%;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    margin-top: 27px;

    color: #494949;
}


.get_discount .current_discount > *
{
    cursor: pointer;
    transition: .2s linear;

    opacity: .35;
}

.get_discount .current_discount > * + *
{
    margin-left: 30px;
}

.get_discount .current_discount > *:hover
{
    opacity: .55;
    color: #c97a4d;
}

.get_discount .current_discount > *.active
{
    opacity: 1;
    color: #c97a4d;
}


.get_discount .swiper
{
    overflow: visible !important;

    width: 605px;
    margin: 37px auto 0;
}


.get_discount .swiper-slide
{
    position: relative;

    visibility: hidden;

    transition: opacity .2s linear, visibility .2s linear;
    pointer-events: none;

    opacity: 0;
}

.get_discount .swiper-slide.visible
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}


.get_discount .count
{
    font-size: 14px;
    line-height: 135.9%;

    margin-top: 45px;

    text-align: center;
}


.get_discount .swiper-pagination
{
    position: relative;
    top: auto;
    right: 0;
    bottom: 0;

    width: 100%;
    margin: 13px 0 0;
}

.get_discount .swiper-pagination-lock
{
    display: none;
}


.get_discount .step .title
{
    font-weight: 600;
    line-height: 142.2%;

    margin-bottom: 15px;

    text-align: center;
    text-transform: uppercase;
}

.get_discount .step .title span
{
    color: #c97a4d;
}


.get_discount .step .form
{
    width: 390px;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}


.get_discount .step .form .line
{
    margin-bottom: 15px;
}


.get_discount .step .form .agree
{
    font-size: 12px;
    line-height: 135.9%;

    width: 326px;
    max-width: 100%;
    margin: 15px auto 0;

    text-align: center;

    color: #494949;
}

.get_discount .step .form .agree a
{
    transition: color .2s linear;

    color: currentColor;
}

.get_discount .step .form .agree a:hover
{
    color: #c97a4d;
}


.get_discount .step .success
{
    display: none;

    width: 334px;
    max-width: 100%;
    margin: 0 auto;

    text-align: center;
}


.get_discount .step .success .icon
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    height: 42px;
    margin-bottom: 10px;
}

.get_discount .step .success .icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}


.get_discount .step .success .title
{
    font-family: var(--font_family2);
    font-size: 20px;
    font-weight: 400;
    line-height: 128.2%;

    margin: 0;

    text-transform: none;
}

.get_discount .step .success .title span
{
    color: #c97a4d;
}


.get_discount .step .success .desc
{
    line-height: 142.2%;

    margin-top: 25px;

    color: #303030;
}


.get_discount .step .row
{
    justify-content: center;
}


.get_discount .step .plus
{
    font-size: 50px;
    font-weight: 200;
    line-height: 142.2%;

    align-self: center;

    margin: 5px 30px 0;

    text-transform: uppercase;
}


.get_discount .step .product
{
    position: relative;

    width: 195px;
    margin-top: 5px;
}

.get_discount .step .product + .product
{
    margin-left: 10px;
}


.get_discount .step .product .discount
{
    font-family: var(--font_family2);
    font-size: 18px;
    line-height: 142.2%;

    position: absolute;
    z-index: 3;
    top: 10px;
    right: 10px;

    white-space: nowrap;
    text-transform: uppercase;
}


.get_discount .step .product .thumb
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    height: 182px;
    padding: 20px;

    background: #fff;
}

.get_discount .step .product .thumb img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}



.get_discount .bg
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.get_discount .img1
{
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 50%;

    display: block;

    max-height: 100%;
    margin-left: -795px;

    pointer-events: none;
}


.get_discount .img2
{
    position: absolute;
    z-index: 2;
    right: 50%;
    bottom: 0;

    display: block;

    height: 100%;
    margin-right: -860px;

    pointer-events: none;
}



/*------------------
    Product info
------------------*/
.product_info .cont
{
    align-content: stretch;
    align-items: stretch;
}


.product_info .images
{
    position: relative;

    width: calc(100% - 634px);
}


.product_info .discount
{
    font-family: var(--font_family2);
    font-size: 20px;
    line-height: 22px;

    position: absolute;
    z-index: 5;
    top: 10px;
    right: 10px;

    padding: 8px 11px;

    white-space: nowrap;

    color: #fff;
    background: #000;
}


.product_info .images .row
{
    align-content: stretch;
    align-items: stretch;

    margin-bottom: -20px;
    margin-left: -20px;
}

.product_info .images .row > *
{
    display: block;

    width: calc(50% - 20px);
    margin-bottom: 20px;
    margin-left: 20px;

    text-decoration: none;

    color: #fff;
    background: #f7f7f7;
}

.product_info .images .row > *.small
{
    width: calc(33.333% - 20px);
}


.product_info .images .mob_slider
{
    display: none;
}


.product_info .images .swiper-slide a
{
    display: block;

    text-decoration: none;

    color: #fff;
}


.product_info .images .swiper-slide .thumb
{
    height: 948px;
}


.product_info .images .swiper-horizontal > .swiper-pagination-bullets,
.product_info .images .swiper-pagination-bullets.swiper-pagination-horizontal,
.product_info .images .swiper-pagination-custom,
.product_info .images .swiper-pagination-fraction
{
    bottom: 0;
    left: 0;

    flex-wrap: nowrap;

    width: 100%;
    height: 2px;
    margin: 0;
}

.product_info .images .swiper-pagination-bullet
{
    width: 100%;
    height: 2px;

    border: none;
    border-radius: 0;
    background: #d2d1d1;
}

.product_info .images .swiper-pagination-bullet + .swiper-pagination-bullet
{
    margin-left: 3px !important;
}

.product_info .images .swiper-pagination-bullet:hover,
.product_info .images .swiper-pagination-bullet.active
{
    background: #7b7b7b;
}


.product_info .images .video
{
    position: relative;
}


.product_info .images .video .thumb
{
    cursor: pointer;
}


.product_info .images .video video
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    cursor: pointer;

    object-fit: cover;
}


.product_info .images .thumb
{
    position: relative;
    z-index: 3;

    display: flex;
    overflow: hidden;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    height: 738px;
}

.product_info .images .small .thumb
{
    height: 484px;
}


.product_info .images .thumb .icon
{
    position: absolute;
    z-index: 2;

    display: block;

    width: 73px;
    height: 73px;
    margin: auto;

    transition: opacity .2s linear;

    opacity: 0;

    inset: 0;
}


.product_info .images .thumb img.loaded + .icon
{
    opacity: .7;
}


.product_info .images .thumb img
{
    display: block;

    max-width: 100%;
    max-height: 100%;

    mix-blend-mode: darken;
}

.product_info .images .thumb img.cover
{
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.product_info .images .thumb.cover img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.product_info .images .video_link
{
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: center;

    margin-top: 20px;
}

.product_info .images .video_link a
{
    font-size: 14px;
    line-height: 24px;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    text-decoration: none;

    color: currentColor;
}

.product_info .images .video_link a .icon
{
    display: block;

    width: 18px;
    height: 18px;
    margin-right: 6px;
}


.product_info .data
{
    width: 573px;
    max-width: 100%;
    margin-left: auto;
}


.product_info .product_name
{
    font-family: var(--font_family2);
    font-size: 24px;
    line-height: 24px;

    display: block;

    width: 100%;
}


.product_info .articul
{
    font-size: 14px;
    line-height: 131.187%;

    width: 100%;
    margin-top: 11px;

    letter-spacing: .56px;

    color: #494949;
}


.product_info .price
{
    font-size: 30px;
    font-weight: 600;
    line-height: 24px;

    display: flex;
    align-content: center;
    align-items: center;
    align-self: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    margin-top: 28px;

    color: #eb0000;
}

.product_info .price .old
{
    font-size: 18px;
    line-height: 24px;

    margin-left: 11px;

    text-decoration: line-through;

    color: #696969;
}


.product_info .credit
{
    font-size: 14px;
    line-height: 24px;

    display: flex;
    align-content: center;
    align-items: center;
    align-self: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    margin-top: 28px;
    margin-left: auto;
}


.product_info .credit .icon
{
    margin-left: 15px;
    padding: 10px 12px 11px 13px;

    background: #f8f8f8;
}

.product_info .credit .icon img
{
    display: block;
}


.product_info .color
{
    width: 100%;
    margin-top: 35px;
}


.product_info .color .label
{
    font-weight: 600;
    line-height: 24px;

    margin-bottom: 10px;
}


.product_info .color .vals
{
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: flex-start;

    margin-bottom: -12px;
    margin-left: -12px;
}

.product_info .color .vals > *
{
    width: calc(20% - 12px);
    margin-bottom: 12px;
    margin-left: 12px;
}


.product_info .color a
{
    display: block;

    text-decoration: none;

    color: currentColor;
}

.product_info .color a .thumb
{
    position: relative;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    height: 105px;

    border: 1px solid transparent;
    background: #f8f8f8;
}

.product_info .color a .thumb img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}


.product_info .color a:hover .thumb,
.product_info .color a.active .thumb
{
    border-color: #d2d2d2;
}


.product_info .color .more_btn
{
    font-size: 18px;
    font-weight: 600;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    height: 105px;

    text-align: center;

    background: #f8f8f8;
}


.product_info .buy
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;

    width: 100%;
    margin-top: 35px;
}


.product_info .buy .gift
{
    position: relative;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;

    width: 100%;
    min-height: 76px;
    margin-bottom: 15px;
    padding: 11px 21px;

    border: 1px dashed #000;
}


.product_info .buy .gift label
{
    font-family: var(--font_family2);
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    cursor: pointer;
}

.product_info .buy .gift label > *
{
    pointer-events: none;
}


.product_info .buy .gift label input
{
    display: none;
}


.product_info .buy .gift label .check
{
    position: relative;

    width: 45px;
    height: 23px;
    margin-right: 12px;

    transition: background .2s linear;

    border-radius: 36px;
    background: #d1d1d1;
}

.product_info .buy .gift label .check:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 6px;

    display: block;

    width: 13px;
    height: 13px;
    margin: auto;

    content: '';
    transition: left .2s linear;

    border-radius: 50%;
    background: #fff;
}


.product_info .buy .gift label input:checked ~ .check
{
    background: #000;
}

.product_info .buy .gift label input:checked ~ .check:before
{
    left: 26px;
}


.product_info .buy .gift .info
{
    font-size: 14px;
    line-height: 131.187%;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    width: 225px;
    max-width: 100%;
    margin-left: auto;
}


.product_info .buy .gift .info .icon
{
    display: block;

    width: 41px;
    height: 41px;
    margin-right: 9px;

    color: #d1d1d1;
}

.product_info .buy .gift .info .icon + *
{
    width: calc(100% - 50px);
}


.product_info .buy .gift .result
{
    font-size: 14px;
    line-height: 131.187%;

    display: none;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    width: 225px;
    max-width: 100%;
    margin-left: auto;
}


.product_info .buy .gift .result .icon
{
    display: block;

    width: 41px;
    height: 41px;
    margin-right: 9px;

    color: #c97a4d;
}

.product_info .buy .gift .result .icon + *
{
    width: calc(100% - 50px);
}

.product_info .buy .gift .result b
{
    font-weight: 600;

    color: #c97a4d;
}


.product_info .buy .gift .find_out
{
    position: absolute;
    z-index: 9;
    top: 100%;
    left: -1px;

    display: none;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;

    width: 505px;
    max-width: calc(100% + 2px);
    margin-top: 16px;
    padding: 20px;

    background: #f4f4f4;
}

.product_info .buy .gift .find_out:before
{
    position: absolute;
    bottom: 100%;
    left: 34px;

    display: block;

    width: 24px;
    height: 12px;

    content: '';

    border-right: 12px solid transparent;
    border-bottom: 12px solid #f4f4f4;
    border-left: 12px solid transparent;
}


.product_info .buy .gift .find_out .thumb
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 153px;
    height: 153px;

    background: #fff;
}

.product_info .buy .gift .find_out .thumb + *
{
    align-self: center;

    width: calc(100% - 175px);
}


.product_info .buy .gift .find_out .thumb .icon
{
    font-size: 60px;
    font-weight: 200;
    line-height: 120px;

    width: 82px;
    height: 120px;

    text-align: center;
    letter-spacing: 2.4px;

    background: url(../images/bg_gift_find_out.png) 100% 100%/cover no-repeat;
}


.product_info .buy .gift .find_out .name
{
    font-weight: 700;
    line-height: 131.187%;
}


.product_info .buy .gift .find_out .desc
{
    line-height: 131.187%;

    margin-top: 7px;

    color: #303030;
}


.product_info .buy .gift .exp
{
    position: absolute;
    z-index: 9;
    top: 100%;
    left: -1px;

    display: none;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;

    width: 505px;
    max-width: calc(100% + 2px);
    margin-top: 16px;
    padding: 20px;

    background: #f4f4f4;
}

.product_info .buy .gift .exp:before
{
    position: absolute;
    bottom: 100%;
    left: 34px;

    display: block;

    width: 24px;
    height: 12px;

    content: '';

    border-right: 12px solid transparent;
    border-bottom: 12px solid #f4f4f4;
    border-left: 12px solid transparent;
}


.product_info .buy .gift .exp .thumb
{
    position: relative;

    overflow: hidden;

    width: 153px;
    height: 151px;

    background: #ddd;
}

.product_info .buy .gift .exp .thumb img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.product_info .buy .gift .exp .thumb + *
{
    align-self: center;

    width: calc(100% - 175px);
}


.product_info .buy .gift .exp .name
{
    font-weight: 700;
    line-height: 131.187%;
}


.product_info .buy .gift .exp .desc
{
    line-height: 131.187%;

    margin-top: 7px;

    color: #303030;
}


.product_info .buy .gift.active .result,
.product_info .buy .gift.active:hover .exp,
.product_info .buy .gift:not(.active):hover .find_out
{
    display: flex;
}

.product_info .buy .gift.active .info
{
    display: none;
}


.product_info .buy_btn
{
    line-height: 52.5px;

    display: block;

    width: calc((100% - 84px) / 2);
    max-width: 100%;
    height: 60px;

    transition: .2s linear;

    color: #fff;
    border: 1px solid #000;
    background: #000;
}

.product_info .buy_btn:hover
{
    color: #000;
    background: none;
}


.product_info .quike_buy_btn
{
    line-height: 52.5px;

    display: block;

    width: calc((100% - 84px) / 2);
    max-width: 100%;
    height: 60px;

    transition: .2s linear;

    border: 1px solid #000;
}

.product_info .quike_buy_btn:hover
{
    color: #fff;
    background: #000;
}


.product_info .favorite_btn
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 60px;
    height: 60px;

    transition: .2s linear;

    border: 1px solid #bababa;
}

.product_info .favorite_btn .icon
{
    display: block;

    width: 20px;
    height: 17px;
}

.product_info .favorite_btn:hover
{
    color: #c97a4d;
    border-color: #000;
}


.product_info .btns
{
    width: 100%;
    margin-top: 30px;
}

.product_info .btns > * + *
{
    margin-top: 0;

    border-top: 1px solid #e4e4e4;
}


.product_info .btns .btn
{
    line-height: 24px;

    position: relative;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    width: 100%;
    padding: 15px 26px 14px 0;

    transition: color .2s linear;
    text-decoration: none;

    color: currentColor;
}


.product_info .btns .btn .city
{
    margin-left: auto;
}


.product_info .btns .btn .val
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    margin-left: 15px;
}

.product_info .btns .btn .val svg
{
    position: relative;
    top: -1px;

    display: block;

    width: 17px;
    height: 17px;
    margin-right: 5px;

    color: #e2ae26;
}


.product_info .btns .btn .count
{
    margin-left: 7px;

    color: #656565;
}


.product_info .btns .btn .icon
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    width: 11px;
    height: 11px;
    margin: auto;

    color: #494949;
}


.product_info .btns .btn:hover
{
    color: #7c7c7c;
}


.product_info .pluses
{
    width: 100%;
    margin-top: 40px;
}


.product_info .pluses .swiper
{
    overflow: visible !important;
}


.product_info .pluses .row
{
    justify-content: space-between;

    margin-bottom: -20px;
    margin-left: -20px;
}

.product_info .pluses .row > *
{
    margin-bottom: 20px;
    margin-left: 20px;
}


.product_info .pluses .item
{
    font-size: 14px;
    font-weight: 500;
    line-height: 119.4%;

    text-align: center;

    color: #303030;
}


.product_info .pluses .item .icon
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 90px;
    height: 90px;
    margin: 0 auto 8px;

    background: #f8f8f8;
}

.product_info .pluses .item .icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}



/*-------------
    Reviews
-------------*/
.reviews .review
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.reviews .review + .review
{
    margin-top: 20px;
    padding-top: 20px;

    border-top: 1px solid #e4e4e4;
}


.reviews .review .name
{
    font-weight: 700;
    line-height: 31px;
}


.reviews .review .date
{
    font-size: 14px;
    font-weight: 500;
    line-height: 31px;

    margin-left: 5px;

    color: #696969;
}


.reviews .review .rating
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    margin-left: auto;
}

.reviews .review .rating > * + *
{
    margin-left: 3px;
}

.reviews .review .rating .icon
{
    display: block;

    width: 17px;
    height: 17px;

    color: #e2ae26;
}


.reviews .review .text
{
    line-height: 24px;

    margin-top: 5px;
    padding: 14px 25px 15px 17px;

    background: #f8f8f8;
}

.reviews .review .text > * + *
{
    margin-top: 15px;
}


.reviews .review .images
{
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: flex-start;

    margin-bottom: -6px;
    margin-left: -6px;
}

.reviews .review .images > *
{
    max-width: 94px;
    max-height: 94px;
    margin-bottom: 6px;
    margin-left: 6px;
}


.reviews .review .images a
{
    display: block;

    text-decoration: none;

    color: currentColor;
}

.reviews .review .images img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}


.reviews .review .answer
{
    margin-top: 10px;
}


.reviews .review .answer .spoler_btn
{
    font-weight: 700;
    line-height: 31px;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
}


.reviews .review .answer .spoler_btn .icon
{
    display: block;

    width: 11px;
    height: 11px;
    margin-left: 9px;

    transition: .2s linear;
}

.reviews .review .answer .spoler_btn.active .icon
{
    transform: rotate(180deg);
}


.reviews .review .answer .text
{
    display: none;

    padding: 0;
    padding-left: 17px;

    background: none;
}



/*------------------
    Article info
------------------*/
.article_info
{
    padding-top: 75px;
}


.article_info .data
{
    width: 870px;
    max-width: 100%;
    margin: 0 auto;
}


.article_info .head
{
    margin-bottom: 50px;
}


.article_info .article_title
{
    font-family: var(--font_family2);
    font-size: 45px;
    font-weight: 400;
    line-height: 52px;

    margin-bottom: 15px;

    text-transform: lowercase;
}

.article_info .article_title::first-letter
{
    text-transform: uppercase;
}


.article_info .text_block
{
    font-size: 20px;
    font-weight: 400;
    line-height: 32px;
}

.article_info .text_block > *
{
    margin-bottom: 32px;
}


.article_info .date
{
    line-height: 32px;

    margin-top: 5px;

    color: #494949;
}


.article_info .bottom
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;

    margin-top: 70px;
}


.article_info .share
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
}


.article_info .share a
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 16px;
    height: 16px;

    transition: color .2s linear;
    text-decoration: none;

    color: currentColor;
}

.article_info .share a + a
{
    margin-left: 28px;
}


.article_info .share .icon
{
    display: block;

    width: 16px;
    height: 16px;
}


.article_info .share .link,
.article_info .share .link .icon
{
    width: 22px;
}


.article_info .share a:hover
{
    color: #c97a4d;
}


.article_info .likes
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    margin-left: auto;
}


.article_info .likes .label
{
    line-height: 32px;

    margin-right: 14px;

    color: #303030;
}


.article_info .likes .btn
{
    font-size: 14px;
    line-height: 32px;

    padding: 2px 18px;

    transition: background .2s linear;

    background: #f8f8f8;
}

.article_info .likes .btn + .btn
{
    margin-left: 8px;
}


.article_info .likes .btn:hover,
.article_info .likes .btn.active
{
    background: #e9e9e9;
}



/*-----------------
    Add comment
-----------------*/
.add_comment
{
    margin-bottom: 35px;
    padding: 40px 0 45px;

    background: #f8f8f8;
}


.add_comment .data
{
    width: 870px;
    max-width: 100%;
    margin: 0 auto;
}


.add_comment .block_title
{
    font-family: var(--font_family2);
    font-size: 24px;
    line-height: 100%;
}


.add_comment .rules
{
    font-size: 14px;
    line-height: 24px;

    margin-top: 15px;

    color: #494949;
}

.add_comment .rules a
{
    color: currentColor;
}


.add_comment .form
{
    margin-top: 15px;

    --form_border_color: #fff;
    --form_focus_color: #fff;
    --form_bg_color: #fff;
}

.add_comment .form .submit
{
    padding-top: 10px;
}

.add_comment .form .submit_btn
{
    width: 278px;
    max-width: 100%;

    color: #000;
    border: 1px solid #bbb;
}



/*--------------
    Comments
--------------*/
.comments .comment
{
    width: 870px;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}


.comments .comment + .comment
{
    margin-top: 20px;
    padding-top: 20px;

    border-top: 1px solid #e4e4e4;
}


.comments .comment .name
{
    font-weight: 700;
    line-height: 22px;
}


.comments .comment .date
{
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;

    color: #494949;
}


.comments .comment .text
{
    line-height: 25px;

    margin-top: 10px;
}


.comments .comment .likes
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    margin-top: 15px;
}


.comments .comment .likes .btn
{
    font-size: 14px;
    line-height: 32px;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    padding: 2px 18px;

    transition: background .2s linear;

    background: #f8f8f8;
}

.comments .comment .likes .btn + .btn
{
    margin-left: 5px;
}


.comments .comment .likes .btn .icon
{
    display: block;

    width: 17px;
    height: 18px;
    margin-right: 10px;

    color: #494949;
}

.comments .comment .likes .btn:hover
{
    background: #e9e9e9;
}


.comments .comment .answer
{
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: flex-start;

    margin-top: 20px;
}


.comments .comment .answer .avatar
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 50px;
    height: 50px;
    margin-right: 10px;

    border-radius: 50%;
    background: #000;
}

.comments .comment .answer .avatar img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.comments .comment .answer .avatar + *
{
    align-self: center;

    width: calc(100% - 60px);
}


.comments .comment .answer .date
{
    margin-top: 1px;
}


.comments .comment .answer .text
{
    width: 100%;
    margin-top: 10px;
}



/*------------------------
    Every new discount
------------------------*/
.every_new_discount
{
    margin-bottom: 70px;
}


.every_new_discount .cont
{
    position: relative;
}


.every_new_discount .block_title
{
    font-family: var(--font_family2);
    font-size: 60px;
    line-height: 67px;

    position: absolute;
    z-index: 3;
    top: 30px;
    right: 0;
    left: 0;

    width: calc(100% - 48px);
    margin: auto;

    text-align: center;
}


.every_new_discount .text_block
{
    font-size: 18px;
    line-height: 27px;

    align-self: center;

    width: 445px;
    max-width: 100%;
    margin-top: 70px;
}

.every_new_discount .text_block > *
{
    margin-bottom: 27px;
}


.every_new_discount .img
{
    display: block;

    width: 574px;
    height: 932px;
    margin: 0 auto;
}


.every_new_discount .percents
{
    font-family: var(--font_family2);
    font-size: 150px;
    font-weight: 200;
    line-height: 99px;

    align-self: center;

    width: 445px;
    max-width: 100%;
    margin-top: 70px;

    text-align: center;
    white-space: nowrap;
}


.every_new_discount .mob_link
{
    line-height: 30px;

    display: none;

    margin-top: 20px;

    text-align: center;
}

.every_new_discount .mob_link a
{
    color: currentColor;
}



/*----------
    Club
----------*/
.club .cont
{
    justify-content: center;
}


.club .logo
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    width: 532px;
    max-width: 100%;
    margin-top: 21px;
    margin-right: 104px;
}


.club .logo img
{
    display: block;

    width: 96px;
    height: 54px;
    margin-right: 13px;
}


.club .logo .name
{
    font-family: var(--font_family2);
    font-size: 70px;
    line-height: 55px;

    text-transform: uppercase;
}


.club .logo span
{
    font-family: var(--font_family2);
    font-size: 70px;
    font-weight: 300;
    font-style: italic;
    line-height: 55px;

    display: block;

    width: 100%;
    margin-top: 19px;

    text-align: right;
}


.club .data
{
    width: 870px;
    max-width: 100%;
}


.club .desc
{
    font-family: var(--font_family2);
    font-size: 20px;
    font-weight: 400;
    line-height: 33.5px;
}


.club .links
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    margin-top: 30px;
    margin-left: -15px;
}


.club .links a
{
    line-height: 24px;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    min-width: 245px;
    max-width: calc(100% - 15px);
    margin-left: 15px;
    padding: 17px;

    transition: .2s linear;
    text-decoration: none;

    color: currentColor;
    border: 1px solid #c5c5c5;
}

.club .links a .icon
{
    display: block;

    width: 13px;
    height: 13px;
    margin-left: 10px;

    transition: color .2s linear;

    color: #818181;
}


.club .links a:hover
{
    color: #fff;
    border-color: #000;
    background: #000;
}

.club .links a:hover .icon
{
    color: #fff;
}



/*------------
    Footer
------------*/
footer .data
{
    padding: 50px 0 40px;
}



footer .bottom
{
    line-height: 27px;

    padding: 14px 0 10px;

    text-align: center;

    border-top: 1px solid #e4e4e4;
}



footer .cont
{
    align-content: stretch;
    align-items: stretch;
    justify-content: space-between;
}



footer .col
{
    display: flex;
    flex-direction: column;

    width: 348px;
    max-width: 100%;
}



footer .contacts .phone
{
    font-family: var(--font_family2);
    font-size: 35px;
    font-weight: 600;
    line-height: 27px;

    white-space: nowrap;
    text-transform: uppercase;
}

footer .contacts .phone a
{
    text-decoration: none;

    color: currentColor;
}


footer .contacts .time
{
    font-family: var(--font_family2);
    font-size: 18px;
    line-height: 27px;

    margin-top: 14px;

    text-transform: uppercase;
}


footer .contacts .email
{
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;

    margin-top: 15px;

    white-space: nowrap;
}

footer .contacts .email a
{
    text-decoration: none;

    color: currentColor;
}



footer .discount
{
    margin-top: auto;
}


footer .discount .title
{
    font-family: var(--font_family2);
    font-size: 30px;
    line-height: 27px;

    color: #c97a4d;
}


footer .discount .val
{
    font-family: var(--font_family2);
    font-size: 60px;
    font-weight: 700;
    line-height: 56px;

    margin-top: 14px;

    color: #c97a4d;
}


footer .discount .subscribe
{
    margin-top: 9px;
    padding-bottom: 8px;
}



footer .subscribe .label
{
    font-weight: 600;
    line-height: 142.2%;

    margin-bottom: 10px;
}


footer .subscribe form
{
    position: relative;
}


footer .subscribe form ::-webkit-input-placeholder
{
    color: #494949;
}

footer .subscribe form :-moz-placeholder
{
    color: #494949;
}

footer .subscribe form ::-moz-placeholder
{
    opacity: 1;
    color: #494949;
}

footer .subscribe form :-ms-input-placeholder
{
    color: #494949;
}


footer .subscribe .input
{
    font-family: var(--font_family);
    font-size: 14px;

    display: block;

    width: 100%;
    height: 60px;
    padding: 0 61px 0 19px;

    color: var(--text_color);
    border: 1px solid #494949;
    background: none;
}


footer .subscribe .submit_btn
{
    position: absolute;
    z-index: 3;
    top: 0;
    right: 20px;
    bottom: 0;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    width: 23px;
    height: 23px;
    margin: auto;

    transition: color .2s linear;

    color: #b3b3b3;
}

footer .subscribe .submit_btn .icon
{
    display: block;

    width: 23px;
    height: 23px;
}

footer .subscribe .submit_btn:hover
{
    color: #c97a4d;
}


footer .subscribe .agree
{
    font-size: 12px;
    line-height: 135.9%;

    margin-top: 17px;

    color: #494949;
}

footer .subscribe .agree a
{
    transition: color .2s linear;

    color: currentColor;
}

footer .subscribe .agree a:hover
{
    color: #c97a4d;
}



footer .links .title
{
    font-weight: 700;
    line-height: 27px;

    margin-bottom: 7px;

    text-transform: uppercase;
    pointer-events: none;
}


footer .links .title .icon
{
    display: none;

    width: 11px;
    height: 11px;
    margin-left: auto;

    transition: transform .2s linear;

    color: #494949;
}

footer .links .title.active .icon
{
    transform: rotate(180deg);
}


footer .links .items
{
    line-height: 27px;

    color: #3a3a3a;
}

footer .links .items > * + *
{
    margin-top: 7px;
}


footer .links .items a
{
    display: inline-block;

    transition: color .2s linear;
    vertical-align: top;
    text-decoration: none;

    color: currentColor;
}

footer .links .items a:hover,
footer .links .items a.active
{
    color: #c97a4d;
}



footer .location
{
    font-weight: 500;
}



/*-----------
    PopUp
-----------*/
.modal
{
    display: none;
    visibility: visible !important;

    width: 775px;
    max-width: 100%;
    padding: 0;

    color: var(--text_color);
    background: #fff;
}



.product_info_modal
{
    position: fixed;
    z-index: 101;
    top: 0;
    left: 100%;

    width: 714px;
    max-width: 100%;
    height: 100%;
    min-height: -moz-available;
    min-height: -webkit-fill-available;
    min-height:         fill-available;

    transition: transform .2s linear;

    background: #fff;
}


.product_info_modal .scroll
{
    overflow: auto;

    height: 100%;
    min-height: -moz-available;
    min-height: -webkit-fill-available;
    min-height:         fill-available;
    padding: 64px 60px 64px 80px;

    overscroll-behavior-y: contain;
}


.product_info_modal.show
{
    transform: translateX(-100%);
}


.product_info_modal .close_btn
{
    position: absolute;
    z-index: 9;
    top: 65px;
    right: 80px;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 20px;
    height: 20px;

    transition: color .2s linear;

    color: #8f8f8f;
}

.product_info_modal .close_btn .icon
{
    display: block;

    width: 20px;
    height: 20px;
}

.product_info_modal .close_btn:hover
{
    color: #000;
}


.product_info_modal .title
{
    font-size: 30px;
    font-weight: 600;
    line-height: 27px;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    margin-bottom: 50px;
}


.product_info_modal .title .back_btn
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 15px;
    height: 15px;
    margin-right: 25px;
}

.product_info_modal .title .back_btn .icon
{
    display: block;

    width: 15px;
    height: 15px;

    transform: rotate(180deg);
}



#product_colors_modal .row
{
    margin-bottom: -40px;
    margin-left: -20px;
}

#product_colors_modal .row > *
{
    width: calc(33.333% - 20px);
    margin-bottom: 40px;
    margin-left: 20px;
}


#product_colors_modal .label
{
    font-weight: 600;
    line-height: 24px;

    margin-bottom: 10px;
}


#product_colors_modal a
{
    display: block;

    text-align: center;
    text-decoration: none;

    color: currentColor;
}

#product_colors_modal a .thumb
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    height: 179px;

    transition: border-color .2s linear;

    border: 1px solid transparent;
    background: #f8f8f8;
}

#product_colors_modal a .thumb img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}


#product_colors_modal a .thumb + *
{
    line-height: 24px;

    margin-top: 10px;

    color: #494949;
}


#product_colors_modal a:hover .thumb,
#product_colors_modal a.selected .thumb
{
    border-color: #d2d2d2;
}



#product_features_modal .size img
{
    display: block;

    max-width: 100%;
}


#product_features_modal .features
{
    font-weight: 500;
    line-height: 122.182%;

    margin-top: 25px;
}


#product_features_modal .features > * + *
{
    margin-top: 16px;
}


#product_features_modal .features .label
{
    color: #7b7b7b;
}


#product_features_modal .pluses
{
    margin-top: 30px;
}


#product_features_modal .pluses .row
{
    margin-bottom: -20px;
    margin-left: -20px;
}

#product_features_modal .pluses .row > *
{
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;

    width: calc(50% - 20px);
    margin-bottom: 20px;
    margin-left: 20px;
}


#product_features_modal .pluses .icon
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 90px;
    height: 90px;

    background: #f8f8f8;
}

#product_features_modal .pluses .icon img
{
    display: block;

    width: 43px;
    height: 43px;
}

#product_features_modal .pluses .icon + *
{
    align-self: center;

    width: calc(100% - 105px);
}



#product_reviews_modal .add_btn
{
    display: block;

    width: 245px;
    max-width: 100%;
    height: 60px;
    margin: 100px auto 0;

    transition: .2s linear;

    border: 1px solid #000;
}

#product_reviews_modal .add_btn:hover
{
    color: #fff;
    background: #000;
}



#product_add_review_modal .product
{
    display: none;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;

    margin-bottom: 30px;
}


#product_add_review_modal .product .thumb
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 110px;
    height: 110px;
}

#product_add_review_modal .product .thumb img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}


#product_add_review_modal .product .name
{
    line-height: 21px;

    align-self: center;

    width: calc(100% - 125px);;
}


#product_add_review_modal .form
{
    padding-top: 31px;
}


#product_add_review_modal .section + .section
{
    margin-top: 40px;
}


#product_add_review_modal .form .label
{
    font-size: 18px;
    line-height: 27px;

    margin-bottom: 10px;
}


#product_add_review_modal .form .stars
{
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}


#product_add_review_modal .form .stars input
{
    display: none;
}


#product_add_review_modal .form .stars label
{
    display: block;

    width: 29px;
    height: 29px;

    cursor: pointer;
    transition: color .2s linear;

    color: #cbcbcb;
}

#product_add_review_modal .form .stars label ~ label
{
    margin-right: 5px;
}


#product_add_review_modal .form .stars label .icon
{
    display: block;

    width: 29px;
    height: 29px;
}

#product_add_review_modal .form .stars input:checked ~ label .icon,
#product_add_review_modal .form .stars input:checked ~ label ~ label .icon,
#product_add_review_modal .form .stars input:not(:checked) ~ label:hover .icon,
#product_add_review_modal .form .stars input:not(:checked) ~ label:hover ~ label  .icon
{
    color: #e2ae26;
}


#product_add_review_modal .form .submit
{
    padding-top: 70px;
}

#product_add_review_modal .form .submit_btn
{
    width: 245px;

    border: none;
    background: #f8f8f8;
}


#product_add_review_modal .form .exp
{
    font-size: 14px;
    line-height: 21px;

    margin-top: 10px;

    color: #494949;
}



#get_discount_modal .row
{
    display: flex;
    align-content: stretch;
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: flex-start;
}


#get_discount_modal .image
{
    position: relative;

    overflow: hidden;

    width: 358px;
    max-width: 100%;

    background: #ddd;
}

#get_discount_modal .image img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


#get_discount_modal .data
{
    width: calc(100% - 358px);
    padding: 55px 51px 38px;

    text-align: center;
}


#get_discount_modal .title
{
    font-size: 20px;
    line-height: 131.187%;

    text-transform: uppercase;
}


#get_discount_modal .percents
{
    font-family: var(--font_family2);
    font-size: 95px;
    font-weight: 600;
    line-height: 93px;
}


#get_discount_modal .desc
{
    font-size: 18px;
    line-height: 131.187%;

    margin-top: 5px;
}


#get_discount_modal .subscribe
{
    margin-top: 40px;
}


#get_discount_modal .subscribe .label
{
    line-height: 131.187%;

    margin-bottom: 15px;

    color: #303030;
}

#get_discount_modal .subscribe .label b
{
    font-weight: 600;
}


#get_discount_modal .subscribe .input
{
    text-align: center;
}


#get_discount_modal .subscribe .submit_btn
{
    color: #fff;
    background: #000;
}


#get_discount_modal .subscribe .agree
{
    font-size: 12px;
    line-height: 135.9%;

    margin-top: 20px;

    color: #494949;
}

#get_discount_modal .subscribe .agree a
{
    transition: color .2s linear;

    color: currentColor;
}

#get_discount_modal .subscribe .agree a:hover
{
    color: #c97a4d;
}



#quike_buy_modal .row
{
    display: flex;
    align-content: stretch;
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: flex-start;
}


#quike_buy_modal .image
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 364px;
    max-width: 100%;
    padding: 5px;

    background: #f7f7f7;
}

#quike_buy_modal .image img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}


#quike_buy_modal .data
{
    width: calc(100% - 364px);
    padding: 72px 92px 71px 46px;
}


#quike_buy_modal .title
{
    font-family: var(--font_family2);
    font-size: 22px;
    line-height: 24px;
}


#quike_buy_modal .product_name
{
    line-height: 24px;

    margin-top: 6px;

    color: #494949;
}


#quike_buy_modal .form
{
    margin-top: 18px;
}


#quike_buy_modal .form .submit
{
    padding-top: 25px;
}

#quike_buy_modal .form .submit_btn
{
    color: #fff;
    background: #000;
}


#quike_buy_modal .form .agree
{
    font-size: 12px;
    line-height: 135.9%;

    margin-top: 13px;

    color: #494949;
}

#quike_buy_modal .form .agree a
{
    transition: color .2s linear;

    color: currentColor;
}

#quike_buy_modal .form .agree a:hover
{
    color: #c97a4d;
}



#callback_modal .row
{
    display: flex;
    align-content: stretch;
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: flex-start;
}


#callback_modal .image
{
    position: relative;

    width: 364px;
    max-width: 100%;

    background: #f7f7f7;
}

#callback_modal .image img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


#callback_modal .data
{
    width: calc(100% - 364px);
    padding: 72px 92px 71px 46px;
}


#callback_modal .title
{
    font-family: var(--font_family2);
    font-size: 22px;
    line-height: 24px;
}


#callback_modal .desc
{
    font-size: 14px;
    line-height: 124%;

    margin-top: 10px;

    color: #494949;
}


#callback_modal .form
{
    margin-top: 22px;
}


#callback_modal .form .submit
{
    padding-top: 15px;
}

#callback_modal .form .submit_btn
{
    color: #fff;
    background: #000;
}


#callback_modal .form .agree
{
    font-size: 12px;
    line-height: 135.9%;

    margin-top: 13px;

    color: #494949;
}

#callback_modal .form .agree a
{
    transition: color .2s linear;

    color: currentColor;
}

#callback_modal .form .agree a:hover
{
    color: #c97a4d;
}



#search_modal
{
    position: absolute;
    z-index: 101;
    bottom: 100%;
    left: 0;

    width: 100%;
    padding: 35px 0;

    transition: transform .2s linear;

    background: #fff;
}

#search_modal.show
{
    transform: translateY(100%);
}


#search_modal .form
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}


#search_modal .form .field
{
    width: calc(100% - 261px);
}


#search_modal .form .field .input
{
    padding-right: 71px;
}


#search_modal .form .field .icon
{
    position: absolute;
    z-index: 3;
    top: 0;
    right: 25px;
    bottom: 0;

    display: block;

    width: 19px;
    height: 19px;
    margin: auto;

    pointer-events: none;
}


#search_modal .form .submit_btn
{
    width: 171px;
    max-width: 100%;
    margin-left: auto;
}


#search_modal .form .close_btn
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 60px;
    height: 60px;
    margin-left: 10px;

    color: #696969;
    border: 1px solid #bababa;
}

#search_modal .form .close_btn .icon
{
    display: block;

    width: 15px;
    height: 15px;
}


#search_modal .result
{
    display: none;

    margin-top: 30px;
}

#search_modal .result.show
{
    display: block;
}


#search_modal .result .empty
{
    line-height: 52.5px;

    text-align: center;
}


#search_modal .all_link
{
    margin-top: 41px;

    text-align: center;
}


#search_modal .all_link a
{
    line-height: 60px;

    display: inline-block;

    width: 217px;
    max-width: 100%;
    height: 60px;

    vertical-align: top;
    text-decoration: none;

    color: #fff;
    background: #000;
}



#city_modal
{
    padding: 50px 45px 44px;
}


#city_modal .current
{
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;

    text-align: center;

    color: #303030;
}

#city_modal .current span
{
    display: block;

    margin-top: 2px;

    color: #c97a4d;
}


#city_modal .form
{
    margin-top: 30px;
}

#city_modal .form .input
{
    text-align: center;
}


#city_modal .popular
{
    margin-top: 35px;
}


#city_modal .popular .title
{
    font-weight: 600;
    line-height: 112.2%;

    margin-bottom: 20px;

    text-align: center;
    text-transform: uppercase;
}


#city_modal .popular .list
{
    line-height: 170.2%;

    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: flex-start;

    margin-bottom: -4px;
    margin-left: -20px;
}

#city_modal .popular .list > *
{
    width: calc(33.333% - 20px);
    margin-bottom: 4px;
    margin-left: 20px;
}



#location_autodetection
{
    line-height: 112.2%;

    position: fixed;
    z-index: 101;
    top: 98px;
    right: 50%;

    display: none;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

    margin-right: -800px;
    padding: 23px;

    color: #696969;
    background: #fff;
}

#location_autodetection.show
{
    display: flex;
}


#location_autodetection .close_btn
{
    position: absolute;
    top: 20px;
    right: 20px;

    display: none;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 13px;
    height: 13px;
}

#location_autodetection .close_btn .icon
{
    display: block;

    width: 13px;
    height: 13px;

    color: #494949;
}


#location_autodetection span
{
    font-size: 18px;
    font-weight: 600;
    line-height: 112.2%;

    display: block;

    margin-top: 4px;

    color: #000;
}


#location_autodetection .btn
{
    font-size: 14px;
    line-height: 32px;

    margin-left: 5px;
    padding: 1px 17px;

    transition: .2s linear;

    color: #000;
    border: 1px solid #c97a4d;
}

#location_autodetection .btn.yes_btn
{
    margin-left: 60px;
}

#location_autodetection .btn.yes_btn,
#location_autodetection .btn:hover
{
    color: #fff;
    background: #c97a4d;
}



#content_banner_modal
{
    padding: 60px 15px 30px;
}


#content_banner_modal .title
{
    font-family: var(--font_family2);
    font-size: 30px;
    line-height: 35px;

    margin-bottom: 16px;

    text-align: center;
}


#content_banner_modal .option
{
    text-align: center;
}

#content_banner_modal .option + .option
{
    margin-top: 20px;
    padding-top: 20px;

    border-top: 1px solid #e4e4e4;
}


#content_banner_modal .option .label
{
    line-height: 27px;

    color: #303030;
}


#content_banner_modal .option .price
{
    font-family: var(--font_family2);
    font-size: 30px;
    font-weight: 500;
    line-height: 29px;
}


#content_banner_modal .option .name
{
    font-weight: 600;
    line-height: 21px;

    margin-top: 5px;

    color: #c97a4d;
}



#pickup_point_modal
{
    width: 1438px;
    padding: 0;
}


#pickup_point_modal .row
{
    display: flex;
    align-content: stretch;
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: flex-start;
}


#pickup_point_modal .data
{
    width: 471px;
    max-width: 100%;
    padding: 35px;
}


#pickup_point_modal .title
{
    font-family: var(--font_family2);
    font-size: 18px;
    font-weight: 500;
    line-height: 84.182%;
}


#pickup_point_modal .search
{
    margin-top: 20px;
}


#pickup_point_modal .search form
{
    position: relative;
}


#pickup_point_modal .search ::-webkit-input-placeholder
{
    color: #666;
}

#pickup_point_modal .search :-moz-placeholder
{
    color: #666;
}

#pickup_point_modal .search ::-moz-placeholder
{
    opacity: 1;
    color: #666;
}

#pickup_point_modal .search :-ms-input-placeholder
{
    color: #666;
}


#pickup_point_modal .search .input
{
    font-family: var(--font_family);
    font-size: 14px;
    font-weight: 500;

    display: block;

    width: 100%;
    height: 53px;
    padding: 0 59px 0 19px;

    color: var(--text_color);
    border: none;
    background: #f8f8f8;
}


#pickup_point_modal .search .submit_btn
{
    position: absolute;
    z-index: 3;
    top: 0;
    right: 20px;
    bottom: 0;

    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 19px;
    height: 19px;
    margin: auto 0;

    color: #969696;
}

#pickup_point_modal .search .submit_btn .icon
{
    display: block;

    width: 16px;
    height: 16px;
}


#pickup_point_modal .list
{
    overflow: auto;

    max-height: 650px;
    margin-top: 25px;
    padding-right: 27px;

    overscroll-behavior-y: contain;
    scrollbar-color: #d7d7d7 none;
    scrollbar-width: thin;
}

#pickup_point_modal .list::-webkit-scrollbar
{
    width: 3px;
    height: 3px;

    background-color: none;
}

#pickup_point_modal .list::-webkit-scrollbar-thumb
{
    background-color: #d7d7d7;
}


#pickup_point_modal .list > * + *
{
    margin-top: 15px;
    padding-top: 15px;

    border-top: 1px solid #e1e1e1;
}


#pickup_point_modal .list .btn
{
    line-height: 84.182%;

    display: block;

    width: 100%;

    transition: color .2s linear;
    text-align: left;
}

#pickup_point_modal .list .btn:hover
{
    color: #c97a4d;
}


#pickup_point_modal #map
{
    position: relative;

    overflow: hidden;

    width: calc(100% - 471px);
    max-width: 100%;

    background: #ddd;
}



#cart_success_modal
{
    width: 414px;
    padding: 25px 25px 30px;

    text-align: center;
}


#cart_success_modal .title
{
    font-family: var(--font_family2);
    font-size: 18px;
    line-height: 24px;

    margin-bottom: 16px;
}


#cart_success_modal .product .thumb
{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    width: 192px;
    max-width: 100%;
    height: 254px;
    margin: 0 auto 15px;
    padding: 3px;

    background: #f7f7f7;
}


#cart_success_modal .product .thumb img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}


#cart_success_modal .product .name
{
    font-family: var(--font_family2);
    line-height: 24px;

    width: 227px;
    max-width: 100%;
    margin: 0 auto;
}


#cart_success_modal .link
{
    margin-top: 36px;
}


#cart_success_modal .link a
{
    display: inline-block;

    padding: 19px 47px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;

    color: #fff;
    border: 1px solid #000;
    background: #000;
}


#cart_success_modal .link a:hover
{
    color: #000;
    background: none;
}