@tailwind base;
@tailwind components;
@tailwind utilities;

@import url("https://fonts.googleapis.com/css?family=Archivo+Narrow:400,400i,500,500i,600,600i,700,700i|Viga&display=swap&subset=latin-ext");
*, :after, :before {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    outline: none
}

::-webkit-scrollbar {
    width: 4px
}

::-webkit-scrollbar-track {
    background-color: #f5f3f4
}

::-webkit-scrollbar-thumb {
    background: #3e2833
}

ul {
    list-style: none
}

a {
    text-decoration: none;
    color: #000;
    display: inline-block
}

.text-label-wrap span {
    display: block
}

a, button, input, textarea {
    border: none;
    box-shadow: none;
    border-radius: 0;
    -webkit-appearance: none;
    outline: none
}

body {
    color: #232323;
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    background-color: white;
}

body.stay {
    width: 100vw;
    height: 100vh;
    overflow: hidden !important
}

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

/*.wrapper {
    overflow: hidden;
    padding-right: 80px;
    position: relative
}*/

.container {
    max-width: 1550px;
    padding-left: 25px;
    margin: 0 auto
}

.container.full {
    padding-right: 25px;
    padding-left: 25px
}

@media (max-width: 992px) {
    .container.full {
        padding-right: 15px !important;
        padding-left: 15px !important
    }
}

.allPages, .flex-wrap {
    display: -webkit-box;
    display: flex
}

.allPages {
    margin-bottom: 15px;
    width: 100vw;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    background: #5d5c61
}

.allPages li:before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #8ee4af;
    margin-right: 10px;
    margin-bottom: 4px
}

.allPages .allPages li a {
    font-size: 20px;
    font-weight: 400;
    line-height: 22px;
    color: #fff;
    -webkit-transition: .3s;
    transition: .3s
}

.allPages .allPages li a:hover {
    color: #8ee4af
}

.allPages .allPages-content {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    max-width: 300px
}

.allPages .allPages-title {
    font-size: 40px;
    margin-bottom: 45px;
    font-weight: 500;
    text-align: center;
    color: #8ee4af
}

.allPages .allPages-title:after {
    content: "";
    display: block;
    margin: 20px auto 0;
    width: 65px;
    height: 7.5px;
    background: #8ee4af
}

.btn {
    background: #3e2833;
    padding: 15px 23px;
    text-align: center;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
    max-width: 100%;
    width: 100%
}

.btn:hover {
    box-shadow: 0 7px 10px rgba(0, 0, 0, .3)
}

.simple-input {
    width: 100%;
    max-width: 100%
}

input, textarea {
    border: 1px solid transparent;
    background-color: #fbf5ee;
    width: 100%;
    padding: 15px
}

textarea {
    resize: none;
    height: 130px
}

input:focus, textarea:focus {
    border-color: #e2ad22
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    opacity: 0.7;
    -webkit-transition: .3s;
    transition: .3s
}

input::-moz-placeholder, textarea::-moz-placeholder {
    opacity: 0.7;
    -moz-transition: .3s;
    transition: .3s
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    opacity: 0.7;
    -ms-transition: .3s;
    transition: .3s
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
    opacity: 0.7;
    -ms-transition: .3s;
    transition: .3s
}

input::placeholder, textarea::placeholder {
    opacity: 0.7;
    -webkit-transition: .3s;
    transition: .3s
}

input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
    opacity: 0
}

input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
    opacity: 0
}

input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
    opacity: 0
}

input:focus::-ms-input-placeholder, textarea:focus::-ms-input-placeholder {
    opacity: 0
}

input:focus::placeholder, textarea:focus::placeholder {
    opacity: 0
}

.mobile-nav {
    height: 100vh;
    width: 320px;
    position: fixed;
    right: -360px;
    top: 0;
    padding: 100px 30px 30px;
    background: #fff;
    z-index: 100;
    -webkit-transition: .3s;
    transition: .3s;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .2);
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    overflow-y: scroll;
    pointer-events: none
}

.mobile-nav.active {
    right: 0;
    pointer-events: auto
}

.mobile-nav ul li a {
    font-size: 18px;
    font-weight: 600;
    /*text-transform: uppercase;*/
    color: #000
}

.mobile-nav .close {
    position: absolute;
    top: 20px;
    width: 20px;
    height: 20px
}

.ham, .mobile-nav .close {
    right: 20px;
    cursor: pointer
}

.ham {
    display: none;
    width: 55px;
    height: 55px;
    padding: 14px 15px 16px;
    border-radius: 50%;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    /*position: absolute;*/
    top: 150px;
    z-index: 4;
    background: #fff;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .3);
    -webkit-transition: .3s;
    transition: .3s
}

.ham.ham--header-bottom-item {
    display: none;
    border-radius: 0;
    box-shadow: none;
    width: 55px;
    height: 55px;
}

/*.header_prev_box.header_prev_box--ham {*/
/*    padding: 0 10px;*/
/*}*/

.ham__bar-block {
    display: inline-flex;
    flex-direction: column;
    gap: 3px;
    border: 1px solid #EAE1E5;
    padding: 0 12px;
    height: 100%;
    justify-content: center;
}
.ham__bar-bar {
    display: inline-block;
    height: 4px;
    width: 20px;
    border-radius: 20px;
    background: #C9B3BE;
}

.ham:hover {
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .6)
}

@media (max-width: 768px) {
    .ham {
        display: block
    }

    .ham.ham--header-bottom-item {
        display: flex;
    }

    .mobile-nav .header-select .current, .mobile-nav .header-select .option, .mobile-nav .nav-acc .acc-button, .mobile-nav .nav-acc .acc-content ul a {
        font-size: 16px
    }
}

@media (max-width: 500px) {
    .mobile-nav {
        width: 100%;
        right: calc(-100% - 40px)
    }
}

.glob-sidebar {
    background: #FFF;
    width: 80px;
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    justify-content: center
}

.glob-sidebar-text {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    padding: 15px 0;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    /*text-transform: uppercase;*/
    color: #3e2833;
    white-space: nowrap;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl
}
/*
.glob-sidebar-text:after {
    content: "";
    display: inline-block;
    height: 55px;
    width: 1px;
    background: #ded3d9;
    margin: 20px 0 0
}
*/
.header-left {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: end;
    align-items: end;
    /* border-right: 1px solid #f6f0f3; */
    padding: 10px 75px 10px 0;
    padding-bottom: 24px;
}

.header-left .img {
    -webkit-transition: .3s;
    transition: .3s
}

.header-left .img:hover {
    opacity: .7
}

.header-right {
    -webkit-box-flex: 1;
    flex: 1
}

.header-top {
    padding-left: 40px;
    /* border-bottom: 1px solid #f6f0f3; */
    width: 100%;
    height: 60px;
    position: relative;
    z-index: 2
}

.header-block, .header-top {
    display: -webkit-box;
    display: flex
}

.header-block {
    -webkit-box-align: center;
    align-items: center;
    padding: 5px 0
}

.header-block + .header-block {
    margin-left: 35px
}

.header-block-text {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 19px;
    /*text-transform: uppercase;*/
    color: #3e2833;
    margin-left: 10px;
    -webkit-transition: .3s;
    transition: .3s
}

.header-block:hover a.header-block-text {
    color: #ff5357
}

.header-select-wrap {
    padding: 5px 30px;
    /* border-left: 1px solid #f6f0f3; */
    margin-left: auto;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-transition: .3s;
    transition: .3s
}

.header-select {
    border: none
}

.header-select:after {
    content: "";
    width: 8px;
    height: 5px;
    background: url(../img/arr-b.svg) no-repeat 50%;
    border: none;
    -webkit-transform: none !important;
    transform: none !important;
    margin-left: 4px
}

.header-select .current, .header-select .option {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    /*text-transform: uppercase;*/
    color: #3e2833
}

.header-bottom {
    padding: 40px 0 40px 40px;
    display: -webkit-box;
    display: flex;
    position: relative;
    align-items: center;
}

.header-bottom-item {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    border: 5px solid #FBF9FA;
    height: 60px;
    padding: 0 20px;
    -webkit-transition: .5s;
    transition: .5s
}
.header_prev_box {
    padding: 0 20px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    height: 101%;
    -webkit-transition: .5s;
    transition: .5s;
    border: 1px solid #EAE1E5;
}

.header-bottom-cart-item, .header-bottom-account-item  {
    padding: 0;
}
.header-bottom-item:hover {
    /*border-color: rgba(255, 83, 87, .5);*/
    box-shadow: 0 7px 14px rgba(0, 0, 0, .1)
}

.header-bottom-item:hover .search-btn,
.header-bottom-item:hover .search-input,
.header-bottom-item:hover .header_prev_box {
    border-color: rgba(255, 83, 87, .5) !important
}

.header-bottom-item:hover .header-select-wrap {
    border-color: rgba(255, 83, 87, .5)
}

.header-bottom-item .img {
    margin-left: 15px
}

.header-bottom-item + .header-bottom-item {
    margin-left: 30px
}

.header-bottom-account-item {
    font-size: 18px
}

.header-bottom-account-item, .header-bottom-cart-item .header-bottom-item-text {
    font-style: normal;
    font-weight: 400;
    line-height: 95%;
    /*text-transform: uppercase;*/
    color: #3e2833
}

.header-bottom-cart-item .header-bottom-item-text {
    font-size: 14px;
    background: #f5f3f4;
    padding: 10px
}

.red {
    color: #ff5357 !important
}

.header-bottom-search-item {
    display: -webkit-box;
    display: flex;
    padding: 0;
    -webkit-box-flex: 1;
    flex: 1;
    position: relative
}

.header-bottom-search-item .header-select-wrap {
    border: 1px solid #EAE1E5;
    border-right: none;
    height: 100%;
    padding-right: 7px;
    padding-left: 7px
}

.header-bottom-search-item .header-select-wrap .option {
    width: 100%
}

.header-bottom-item:not(.header-bottom-search-item):hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.header-bottom-item:not(.header-bottom-search-item) img, .search-btn {
    -webkit-transition: .3s;
    transition: .3s
}

.search-btn {
    height: 100%;
    border: 1px solid #EAE1E5;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    cursor: pointer
}

.search-btn img {
    -webkit-transition: .3s;
    transition: .3s
}

.search-input {
    -webkit-box-flex: 1;
    flex: 1;
    position: relative;
    border-top: 1px solid #EAE1E5;
    border-left: 1px solid #EAE1E5;
    border-bottom: 1px solid #EAE1E5;
    transition: .3s;
    height: 100%;
}

.search-input input {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    /*text-transform: uppercase;*/
    color: #3e2833;
    background: none;
    border: none !important
}

.search-btn button {
    height: 100%;
    cursor: pointer;
    background: none;
    padding: 0 20px
}

.header-select-wrap.cat.mob {
    display: none
}

.header-select-wrap.cat.mob .list {
    left: auto;
    right: 0
}

.header-select-wrap.lang.mob {
    position: absolute;
    left: 30px;
    top: 18px;
    padding-left: 0;
    border: none;
    padding-top: 0
}

.header-select-wrap.lang.mob .nice-select {
    padding-left: 0
}

.nice-select .list {
    border-radius: 0;
    min-width: 100px
}

.mobile-nav .header-bottom-account-item {
    margin-top: auto
}

.mobile-nav .nav-acc {
    margin-bottom: 50px
}

.search-input.mob {
    padding: 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 13;
    background: #fff;
    display: none
}

.search-input.mob form {
    width: 100%;
    border: 1px solid #a6989f
}

.search-input.mob form .search-btn {
    border-left: 1px solid #a6989f
}

.ad-form {
    width: 100%
}

.search-input.mob form {
    display: -webkit-box;
    display: flex
}

.search-input.mob input {
    -webkit-box-flex: 1;
    flex: 1
}

.search-input.mob .search-btn {
    height: 49px;
    padding: 0 8px
}

.header-section {
    z-index: 4
}

.header-section, .header-section .container {
    position: relative
}

@media (max-width: 1450px) {
    .header-left {
        padding-right: 35px
    }

    .header-top {
        padding-left: 20px
    }

    .header-block + .header-block {
        margin-left: 20px
    }

    .header-select-wrap {
        padding-right: 20px
    }

    .header-bottom {
        padding: 20px
    }

    .header-bottom-item + .header-bottom-item {
        margin-left: 20px
    }
}

@media (max-width: 1300px) {
    .header-select-wrap {
        padding-right: 20px
    }

    .header-bottom {
        padding: 20px
    }

    .header-bottom-item + .header-bottom-item {
        margin-left: 20px
    }

    .header-bottom-item {
        /*padding: 0 10px;*/
        /*height: 50px*/
    }

    .header-bottom-account-item {
        font-size: 16px
    }

    .search-btn button {
        padding-right: 5px;
        padding-left: 15px
    }

    .search-input input {
        font-size: 13px;
        padding-left: 10px;
        padding-right: 5px
    }

    .header-bottom-item .header-select {
        padding-left: 0;
        padding-right: 30px
    }

    .header-bottom-item .img {
        margin-left: 10px
    }
}

@media (max-width: 1200px) {
    .search-input.desk {
        display: none
    }

    .search-btn {
        /*border-left: 0*/
    }

    .header-bottom-search-item {
        -webkit-box-flex: 1;
        flex: auto;
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content;
        margin-right: auto
    }

    .header-top {
        padding-left: 15px
    }

    .header-block + .header-block {
        margin-left: 15px
    }

    .header-select-wrap {
        padding-right: 15px
    }

    .header-bottom {
        padding: 15px
    }

    .header-bottom-item + .header-bottom-item {
        margin-left: 15px
    }

    .glob-sidebar {
        width: 50px
    }

    .wrapper {
        padding-right: 50px
    }
}

@media (max-width: 992px) {
    .header-bottom-item-text {
        display: none
    }

    .header-bottom-item .img {
        margin-left: 0
    }

    .header-block.desk {
        display: none
    }

    .glob-sidebar {
        width: 0;
        display: none
    }

    .wrapper {
        padding-right: 0
    }

    .header-top {
        height: 45px;
        padding-left: 10px
    }

    .header-bottom {
        padding: 10px 15px 10px 10px
    }

    .header-select-wrap {
        padding-right: 10px
    }

    .container {
        padding-left: 15px
    }

    .header-left {
        align-items: end;
        padding-right: 20px;
        padding-bottom: 10px;
    }
}

@media (max-width: 620px) {
    .header-select-wrap.cat.mob {
        display: block
    }

    .header-left .img {
        max-width: 150px
    }

    .search-input.mob {
        padding: 10px 15px;
        left: -181px
    }

    .search-input.mob .search-btn {
        height: 40px;
        padding: 0 5px
    }

    .search-input.mob input {
        height: 40px
    }

    .header-bottom-item.desk, .header-select-wrap.desk {
        display: none
    }

    .search-btn button {
        padding-left: 3px;
        padding-right: 3px;
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .header-bottom-item {
        /*padding-right: 5px;*/
        /*padding-left: 5px;*/
        /*height: 40px;*/
    }

    .header-bottom-cart-item {
        margin-left: 0;
        /*padding-left: 7px;*/
        /*padding-right: 7px*/
        /*width: 40px;*/
    }

    .header-bottom-cart-item .img {
        width: 25px
    }

    .header-bottom-search-item {
        margin-left: auto;
        margin-right: 0
    }

    .header-bottom-search-item img {
        width: 22px
    }

    .header-select-wrap.lang.desk {
        display: none
    }

    .header-select-wrap.cat {
        border: none;
        margin-left: auto;
        padding-left: 0;
        padding-right: 0
    }

    .header-select-wrap.cat .header-select {
        padding-left: 15px
    }

    .header-top {
        padding-left: 0;
        border: none
    }

    .header-select .current, .header-select .option {
        font-size: 12px
    }

    .header-left {
        padding-right: 15px
    }
}

@media (max-width: 560px) {
    /* Adjust styles for screens between 481px and 560px */
    .search-input.mob {
        padding: 8px 10px; /* Reduced padding */

    }
}

@media (max-width: 480px) {
    /* Adjust styles for screens between 394px and 480px */
    .search-input.mob {
        padding: 5px 8px; /* Further reduced padding */
        left: -105px;
    }
}

@media (max-width: 393px) {
    /* Adjust styles specifically for screens up to 393px */
    .search-input.mob {
        padding: 2px 5px; /* Minimized padding */
        left: -85px;
    }
}

@media (max-width: 360px) {
    /* Adjust styles specifically for screens up to 393px */
    .search-input.mob {
        padding: 2px; /* Minimize padding */
        font-size: 12px; /* Smaller font size */
        left: -53px;
    }
}

@media (max-width: 320px) {
    /* Adjust styles specifically for screens up to 393px */
    .search-input.mob {
        padding: 1px; /* Further minimize padding */
        font-size: 11px; /* Even smaller font size */
        left: -43px;
    }
}


.menu-section {
    padding: 40px 0;
    background: #f5f3f4;
    position: relative;
    z-index: 3
}

.menu-section .flex-wrap {
    padding-right: 40px
}

.menu-section .flex-wrap, .nav-acc {
    -webkit-box-align: center;
    align-items: center
}

.nav-acc {
    width: 100%;
    display: -webkit-box;
    display: flex;
    overflow: visible
}

.nav-acc .acc-item {
    position: relative
}

.nav-acc .acc-button {
    padding: 15px 20px 15px 0;
    cursor: pointer;
    -webkit-transition: .3s;
    position: relative;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    transition: .3s;
    color: #3e2833
}

.nav-acc .acc-button:hover {
    color: #ff5357
}

.nav-acc .acc-item + .acc-item .acc-button {
    padding-left: 27px
}

.nav-acc .acc-button.active {
    color: #ff5357
}

.nav-acc .acc-button p {
    display: inline-flex;
}
.nav-acc .acc-button:after {
    content: "";
    background: url(../img/arr-b.svg) no-repeat 50%;
    width: 23px;
    height: 15px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: .5s;
    transition: .5s
}

.nav-acc .acc-button.active:after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.nav-acc .acc-content {
    display: none;
    padding: 5px 0;
    position: relative;
    background: #f5f3f4;
    position: absolute;
    left: 0;
    top: 100%;
    min-width: 175px;
    width: 100%;
    box-shadow: 0 7px 14px rgba(0, 0, 0, .2);
    z-index: 3
}

.nav-acc .acc-content ul a {
    padding: 10px 20px;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    /*text-transform: uppercase;*/
    color: #3e2833;
    display: block;
    width: 100%;
    -webkit-transition: .3s;
    transition: .3s
}

.nav-acc .acc-content ul a:hover {
    color: #ff5357 !important
}

.nav-acc .acc-content ul li + li a {
    border-top: 1px solid #e5e5e5
}

.nav-acc .acc-item + .acc-item .acc-content {
    left: 30px
}

.nav-acc .acc-content.active {
    display: block
}

.last-chance-button {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 95%;
    /*text-transform: uppercase;*/
    color: #ff5357;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-transition: .3s;
    transition: .3s
}

.last-chance-button:hover {
    opacity: .7
}

.last-chance-button img {
    margin-right: 15px
}

@media (max-width: 1450px) {
    .menu-section {
        padding: 30px 0
    }

    .nav-acc .acc-button {
        font-size: 14px
    }

    .nav-acc .acc-item + .acc-item .acc-button {
        padding-left: 12px
    }

    .last-chance-button {
        font-size: 16px
    }

    .last-chance-button img {
        max-width: 25px;
        margin-right: 8px
    }

    .menu-section .flex-wrap {
        padding-right: 20px
    }
}

@media (max-width: 1200px) {
    .last-chance-button {
        display: none
    }

    .menu-section {
        padding: 20px 0
    }

    .menu-section .flex-wrap {
        padding-right: 0
    }

    .nav-acc .acc-button {
        font-size: 13px
    }

    .nav-acc .acc-item + .acc-item .acc-button {
        padding-left: 10px
    }
}

@media (max-width: 992px) {
    .nav-acc {
        flex-wrap: wrap
    }

    .menu-section {
        padding: 15px 0
    }

    .menu-section .flex-wrap {
        padding-right: 15px
    }

    .nav-acc {
        width: 100%;
        display: -webkit-box;
        display: flex;
        overflow: visible;
        -webkit-box-align: center;
        align-items: center
    }

    .nav-acc .acc-item {
        position: relative;
        width: 100%;
    }

    .nav-acc .acc-button {
        padding: 5px 15px 5px 0
    }

    .nav-acc .acc-button:after {
        width: 9px;
        right: 5px
    }

    .nav-acc .acc-item + .acc-item .acc-button {
        padding-left: 0
    }

    .nav-acc .acc-item + .acc-item .acc-content {
        left: 0
    }
}

@media (max-width: 768px) {
    .menu-section {
        display: none
    }

    .mob-acc .acc-content {
        position: static;
        background: none;
        box-shadow: none;
        padding-top: 0;
        min-width: unset;
        max-width: 500px;
        width: 100%
    }

    .mob-acc .acc-content ul a {
        padding-left: 0 !important;
        margin-left: 20px
    }

    .mob-acc .acc-button {
        padding-bottom: 5px;
        padding-right: 20px
    }

    .mob-acc .acc-button:after {
        right: 0
    }

    .mob-acc.nav-acc {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: start;
        align-items: flex-start
    }
}

.slider-section {
    width: 100%;
    height: 625px;
    position: relative
}

.jzXIBr.narrow {
    margin: 0px auto;
    max-width: calc(1340px);
}

.jzXIBr .wrappers__BackgroundImage-sc-1oufb3p-2 {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
}

.jzXIBr {
    position: relative;
}

.gpLiHQ.spacing-low {
    margin: 24px 0px;
}

.gpLiHQ.spacing-default {
    margin: 32px 0px;
}

.fXRBOu {
    position: relative;
    min-height: 32px;
    background-color: rgb(245, 245, 245);
}

.ihGbwq {
    position: absolute;
    top: 15%;
    left: 80%;
    transform: translate(-50%, -50%);
    color: rgb(255, 255, 255);
    width: 175px;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

.cZtKNA {
    text-decoration: none;
    line-height: 1;
    display: block;
    width: 100%;
}

.clHVfT {
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    background-color: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    padding: 32px 16px;
    text-align: center;
}

.dSwUtd.font-size-large {
    font-size: clamp(1.5rem, 2.0vw, 2.5rem);
}

.dSwUtd {
    margin: 0px;
    font-size: 30px;
    line-height: 1;
    font-weight: 700;
}

.fNhsAh {
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
    list-style: none;
    padding: 0px;
    margin: 16px -4px -4px;
}

.rKbmN {
    padding: 4px;
}

.gzfjup {
    display: block;
    width: 100%;
    height: auto;
}

.banner-section {
    max-width: 1765px;
    text-align: center;
    margin: 0 auto;
}

.cZekeE {
    height: 40px;
    padding: 0px 16px;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    max-width: 100%;
    border-radius: 3px;
    background: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    transform-origin: 50% 50%;
    transition: background-color 75ms ease 0s, transform 200ms ease 0s;
    white-space: nowrap;
}

.cZekeE.rounded {
    padding: 0px 24px;
}

.cZekeE.size-small {
    height: 32px;
    font-size: 0.875rem;
}

.cZekeE.tone-soft:not([disabled]) {
    background: rgb(245, 245, 245);
    color: rgb(0, 0, 0);
}

.ephRJj {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    color: #fff;
}

.gSzeuJ {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
}

.ilkGdb {
    color: rgb(242, 77, 9);
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1rem;
}

.hsFlxN img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.eIPfta {
    position: absolute;
    z-index: 2;
    inset: 0px;
    display: flex;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 16px;
}

.bLjWlE {
    margin-bottom: 4px;
    max-width: 100%;
}

.gzfjup {
    display: block;
    width: 100%;
    height: auto;
}

.bLjWlE:not(.no-max-height) {
    max-height: 60px;
}

.bLjWlE.extra-distance {
    margin-bottom: 8px;
}

.jzXIBr::after {
    padding-bottom: 133.333%;
}

.jzXIBr::after {
    content: "";
    display: block;
}

.dahLem {
    font-size: 31px;
    font-weight: bold;
    font-style: normal;
    margin: 0px auto;
    line-height: 1;
    max-width: 800px;
}

.wrappers__Heading-sc-1327i2r-0 + .wrappers__Description-sc-1oufb3p-5 {
    margin-top: 8px;
}

.wrappers__Description-sc-1oufb3p-5 + .wrappers__ButtonGroup-sc-1oufb3p-6, .wrappers__Heading-sc-1327i2r-0 + .ionYzz {
    margin-top: 16px;
}

.bxxYNr {
    text-align: center;
    font-weight: 600;
    max-width: 480px;
}

.ionYzz {
    gap: 1rem;
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

@media (max-width: 899px){

    .clHVfT {
        margin: -16px 16px 16px;
        position: relative;
    }
}
@media (min-width: 375px){

    .bLjWlE.extra-distance {
        margin-bottom: 16px;
    }
    .bLjWlE:not(.no-max-height) {
        max-height: 70px;
    }
}
@media (min-width: 900px) {
    .bxxYNr {
        font-size: 20px;
    }

    .wrappers__Description-sc-1oufb3p-5 + .wrappers__ButtonGroup-sc-1oufb3p-6, .wrappers__Heading-sc-1327i2r-0 + .ionYzz {
        margin-top: 32px;
    }

    .ionYzz {
        display: flex;
        flex-direction: row;
    }

    .dahLem {
        font-size: 65px;
    }

    .jzXIBr::after {
        padding-bottom: 36.4583%;
    }

    .bLjWlE {
        margin-bottom: 8px;
    }

    .bLjWlE.extra-distance {
        margin-bottom: 32px;
    }

    .bLjWlE:not(.no-max-height) {
        max-height: 140px;
    }

    .ephRJj {
        font-size: 16px;
    }

    .gSzeuJ {
        font-size: 32px;
    }

    .cZekeE {
        padding: 0px 24px;
        height: 48px;
        font-size: 1.125rem;
    }

    .cZekeE.size-small {
        height: 40px;
        font-size: 1rem;
    }
    .cZekeE.rounded {
        padding: 0px 32px;
    }

    .fXRBOu:not(.content-pos-center):not(.in-panel) img {
        min-height: 400px;
        object-fit: cover;
    }

    .clHVfT {
        flex-shrink: 0;
        -webkit-box-pack: center;
        justify-content: center;
        width: 30%;
        max-width: 30%;
        padding: 32px;
        margin-left: -1px;
    }

    .ihGbwq {
        width: 220px;
    }

    .eburqI {
        position: relative;
        display: flex;
        -webkit-box-align: stretch;
        align-items: stretch;
    }

    .fXRBOu {
        flex: 1 1 auto;
        align-self: flex-start;
    }
}

.eburqI {
    overflow: hidden;
}

@media (min-width: 1200px) {
    .gpLiHQ.spacing-default {
        margin: 64px 0px;
    }

    .dSwUtd.font-size-large {
        font-size: clamp(2rem, 2.5vw, 3rem);
    }

    .gpLiHQ.spacing-low {
        margin: 48px 0px;
    }
}


.swiper-wrap {
    height: 100%
}

.swiper-button-next:after, .swiper-button-prev:after {
    display: none
}

.swiper1 {
    height: 100%
}

.swiper1 .swiper-slide {
    width: 100%;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat
}

.swiper1 .swiper-wrapper {
    width: 100%;
    height: 100%
}

.swiper-button-next, .swiper-button-prev {
    -webkit-transition: .3s;
    transition: .3s;
    z-index: 1
}

.swiper-button-next:hover, .swiper-button-prev:hover {
    opacity: .5
}

.swiper-button-next {
    background-color: rgba(255, 255, 255, 0.7) !important;
    padding: 15px;
    background: url(../img/arr-r.svg) no-repeat 50%;
    right: 0
}

.swiper-button-prev {
    background-color: rgba(255, 255, 255, 0.7) !important;
    padding: 15px;
    background: url(../img/arr-l.svg) no-repeat 50%;
    left: 0;
    margin-right: 30px
}

.swiper-pagination.pag-out {
    position: static;
    padding: 0;
    text-align: left;
    z-index: 1
}

.swiper-pagination-bullet {
    width: 9px !important;
    height: 9px !important;
    margin: 0 7px
}

.swiper-pagination-bullet-active {
    background: #000
}

.nav-box {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding-bottom: 40px;
    border-bottom: 1px solid #e2dade
}

.slider-section-right {
    width: 400px;
    max-width: 400px;
    background: #fff;
    padding: 70px 60px 60px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.swiper-pagination-current {
    font-style: normal;
    font-weight: 400;
    font-size: 64px;
    line-height: 20px;
    color: #3e2833;
    opacity: 1 !important
}

.swiper-pagination-current:before {
    content: "0"
}

.dash, .swiper-pagination-total {
    color: #e2dad3;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    color: #3e2833;
    opacity: .3
}

.swiper-pagination-total:before {
    content: "0"
}

.slider-section-left {
    width: calc(100% - 400px);
    height: 100%
}

.slider-section .flex-wrap {
    height: 100%
}

.slider-section-right-info {
    margin-top: 40px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center
}

.slider-section-right-text {
    margin-bottom: 35px;
    max-width: 180px;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    color: #3e2833
}

.slider-section .btn {
    max-width: 180px
}

.cookies-wrap {
    width: 500px;
    padding: 10px;
    background: #fff;
    position: fixed;
    left: 50px;
    bottom: 50px;
    z-index: 100
}

.cookies {
    padding: 30px;
    border: 1px solid #ebe2e7
}

.cookies-text {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #3e2833;
    margin-bottom: 23px
}

.cookies-buttons {
    display: -webkit-box;
    display: flex
}

.cookies-buttons .btn {
    max-width: unset;
    width: auto
}

.cookies-buttons .btn + .btn {
    margin-left: 10px
}

.cookies-buttons .btn:last-child {
    background: #ebe6e9;
    color: #3e2833
}

.discount-wrap {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 60px;
    background: #e43c40;
    z-index: 2;
    width: 700px;
    overflow: hidden
}

.discount-title {
    padding: 18px 0;
    margin-bottom: 60px
}

.disc-title-text, .discount-title {
    position: relative;
    display: inline-block
}

.disc-title-text {
    font-style: normal;
    font-weight: 400;
    font-size: 54px;
    line-height: 50px;
    color: #e43c40;
    z-index: 2
}

.discount-title:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: -22px;
    left: -200px;
    background: #fff;
    z-index: 1
}

.discount-text {
    font-style: normal;
    font-weight: 500;
    font-size: 36px;
    line-height: 20px;
    color: #fff;
    display: -webkit-box;
    display: flex
}

.big-text {
    position: relative;
    display: inline-block;
    border-bottom: 4px solid #fff;
    padding-bottom: 10px;
    margin-left: 6px
}

@media (max-width: 1600px) {
    .slider-section {
        height: 600px
    }

    .cookies {
        padding: 25px
    }

    .cookies-text {
        font-size: 15px
    }

    .cookies-wrap {
        padding: 8px;
        width: 450px;
        left: 40px;
        bottom: 40px
    }

    .discount-wrap {
        width: 600px;
        padding: 45px
    }

    .discount-title {
        margin-bottom: 45px
    }

    .disc-title-text {
        font-size: 46px
    }

    .discount-text {
        font-size: 32px
    }

    .slider-section-right {
        width: 350px;
        padding: 60px 50px 50px
    }

    .slider-section-left {
        width: calc(100% - 350px)
    }

    .big-text {
        border-bottom: 3px solid #fff;
        padding-bottom: 8px
    }
}

@media (max-width: 1300px) {
    .slider-section {
        height: 525px
    }

    .cookies {
        padding: 20px
    }

    .cookies-text {
        font-size: 15px
    }

    .cookies-wrap {
        padding: 6px;
        width: 375px;
        left: 25px;
        bottom: 25px
    }

    .discount-wrap {
        width: 475px;
        padding: 35px
    }

    .discount-title {
        margin-bottom: 30px
    }

    .disc-title-text {
        font-size: 42px
    }

    .discount-text {
        font-size: 28px
    }

    .slider-section-right {
        width: 350px
    }

    .slider-section-left {
        width: calc(100% - 350px)
    }

    .big-text {
        border-bottom: 2px solid #fff;
        padding-bottom: 6px
    }

    .slider-section-right {
        width: 325px;
        padding: 60px 30px 40px
    }

    .slider-section-left {
        width: calc(100% - 325px)
    }

    .swiper-pagination-current {
        font-size: 55px
    }

    .dash, .swiper-pagination-total {
        font-size: 18px
    }

    .nav-box {
        padding-bottom: 25px
    }

    .slider-section-right-info {
        margin-top: 25px
    }
}

@media (max-width: 992px) {
    .slider-section-right {
        width: 250px
    }

    .slider-section-left {
        width: calc(100% - 250px)
    }

    .cookies {
        padding: 20px 15px
    }

    .cookies-text {
        font-size: 16px
    }

    .cookies-wrap {
        padding: 6px;
        width: 375px;
        left: 20px;
        bottom: auto;
        top: 20px
    }

    .discount-wrap {
        width: 400px;
        padding: 25px
    }

    .discount-title {
        margin-bottom: 25px
    }

    .disc-title-text {
        font-size: 38px
    }

    .discount-text {
        font-size: 25px
    }
}

@media (max-width: 768px) {
    .slider-section-right {
        width: 100%;
        max-width: 100%
    }

    .slider-section-left {
        width: 100%
    }

    .slider-section .flex-wrap {
        flex-wrap: wrap
    }

    .slider-section {
        height: auto
    }

    .swiper-wrap {
        height: 500px
    }

    .cookies {
        padding: 10px
    }

    .cookies-text {
        font-size: 16px
    }

    .cookies-wrap {
        padding: 5px;
        width: 275px;
        left: 10px;
        bottom: auto;
        top: 10px
    }

    .cookies .btn {
        font-size: 13px
    }

    .discount-wrap {
        max-width: 400px;
        width: 100%;
        padding: 18px;
        bottom: auto;
        top: 328px
    }

    .discount-title {
        margin-bottom: 22px
    }

    .disc-title-text {
        font-size: 32px
    }

    .discount-text {
        font-size: 20px
    }

    .slider-section-right {
        padding-top: 45px
    }

    .slider-section-right-text {
        margin-bottom: 20px
    }

    .slider-section .btn {
        max-width: 100%
    }
}

@media (max-width: 400px) {
    .cookies-wrap {
        left: 10px;
        width: calc(100% - 20px)
    }
}

.glob-title {
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 20px;
    line-height: 1.25;
    color: #3e2833;
    margin-bottom: 75px;
}

@media (max-width: 1199px) {
    .glob-title {
        margin-bottom: 60px
    }
}

@media (max-width: 992px) {
    .glob-title {
        margin-bottom: 30px
    }
}

@media (max-width: 768px) {
    .glob-title {
        margin-bottom: 15px;
        font-size: 32px
    }
}

.category-section {
    padding-top: 40px;
    padding-bottom: 75px
}

.category-section .btn {
    font-style: normal;
    font-weight: 700;
    font-size: 18px !important;
    line-height: 100%;
    text-align: center;
    /*text-transform: uppercase;*/
    color: #a6989f;
    padding: 0;
    box-shadow: none
}

.category-section .btn, .category-section .btn span {
    background: #f5f3f4;
    -webkit-transition: .3s;
    transition: .3s;
    position: relative;
    z-index: 2
}

.category-section .btn span {
    display: inline-block;
    padding: 20px;
    width: 100%;
    line-height: 23px;
    height: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center
}

.category-item:hover .category-img {
    -webkit-filter: invert(36%) sepia(99%) saturate(5956%) hue-rotate(342deg) brightness(112%) contrast(90%);
    filter: invert(36%) sepia(99%) saturate(5956%) hue-rotate(342deg) brightness(112%) contrast(90%)
}

.category-item:hover .btn span {
    background: #3e2833;
    color: #fff;
    box-shadow: none
}

.category-section .btn:after {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    background: #f5f3f4;
    z-index: 0;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transform: rotate(45deg) translateX(-50%);
    transform: rotate(45deg) translateX(-50%)
}

.category-item:hover .btn:after {
    background: #3e2833
}

.category-items {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px
}

.category-item-wrap {
    padding: 15px;
    width: 25%
}

.category-img {
    text-align: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    height: 220px !important
}

.category-item {
    border: 1px solid #ebe6e9;
    box-shadow: 0 3px 0 rgba(0, 0, 0, .03);
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
    padding: 0 20px 20px;
    width: 100%
}

.category-item:hover {
    box-shadow: 0 7px 14px rgba(0, 0, 0, .2)
}

@media (max-width: 1400px) {
    .category-item-wrap {
        width: 33.33333%
    }
}

@media (max-width: 850px) {
    .category-item-wrap {
        width: 50%
    }
}

@media (max-width: 768px) {
    .category-section .btn span {
        font-size: 16px;
        padding: 15px
    }

    .category-item {
        padding: 15px
    }
}

@media (max-width: 500px) {
    .category-item-wrap {
        width: 100%;
        max-width: 350px;
        margin: 0 auto
    }

    .category-section .btn:after {
        display: none
    }

    .category-item {
        padding-top: 0
    }

    .category-section {
        padding-bottom: 50px
    }
}

.timer-block {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    position: relative;
    margin-bottom: 40px
}

.timer-block:before {
    content: "";
    width: 101vw;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    border-bottom: 1px solid #f5f3f4
}

.timer-block-inner {
    display: -webkit-box;
    display: flex;
    position: relative;
    overflow: hidden
}

.timer-block-item {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: end;
    align-items: flex-end
}

.timer-block-item + .timer-block-item {
    margin-left: 35px
}

.timer-block-item .val {
    font-size: 36px;
    color: #fff;
    margin-right: 3px
}

.timer-block-item .val, .timer-block-item .word {
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    /*text-transform: uppercase*/
}

.timer-block-item .word {
    font-size: 14px;
    color: #85737c;
    margin-bottom: 3px
}

.timer-block-inner {
    background: #53404a;
    padding: 20px 25px
}

.timer-block:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    bottom: -13px;
    left: 50%;
    background: #53404a;
    -webkit-transform: rotate(45deg) translateX(-50%);
    transform: rotate(45deg) translateX(-50%)
}

.timer-block-inner:after {
    content: "";
    position: absolute;
    background: #e43c40;
    width: 100%;
    left: 0;
    top: 0;
    height: 5px
}

.products-section-top .grey-link {
    padding: 11px 0;
    position: relative
}

.products-section-top .grey-link:after {
    content: "";
    border-bottom: 1px solid #f5f3f4;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}

.grey-link {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #a6989f;
    -webkit-transition: .3s;
    transition: .3s
}

.grey-link:hover {
    color: #000
}

.big-title {
    /*text-transform: uppercase*/
}

.products-section-top {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 65px
}

.products-section .glob-title {
    margin-bottom: 0;
    max-width: 455px;
    line-height: 1.2
}

.product-items {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px
}

.product-item-wrap {
    padding: 0 15px;
    margin-bottom: 50px;
    width: 25%;
    display: -webkit-box;
    display: flex
}

.product-img {
    margin-bottom: 24px;
    position: relative;
    z-index: 1;
    -webkit-transition: .3s;
    transition: .3s;
    width: 100%
}

.product-img:before {
    content: "";
    display: block;
    padding-bottom: 100%
}

.product-img .img-wrap {
    display: block;
    z-index: 2;
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    overflow: hidden
}

.product-img img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.product-item {
    flex-direction: column;
    width: 100%
}

.product-item, .product-item .product-info {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.product-item .product-info {
    -webkit-box-flex: 1;
    flex: 1 1;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.product-items.with-border .product-img {
    border: 1px solid #ebebeb
}

.product-items.with-border .product-img .img-wrap img {
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: contain !important;
    object-fit: contain !important
}

.product-mark img {
    width: auto;
    height: auto;
    max-width: 100%
}

.product-item:hover .product-img .img-wrap img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.product-img .img-wrap img {
    -webkit-transition: .9s;
    transition: .9s
}

.product-name {
    margin-bottom: 20px;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #3e2833;
    max-width: 250px;
    -webkit-transition: .3s;
    transition: .3s
}

.product-item .product-name:hover {
    color: #e43c40
}

.product-price {
    margin-bottom: 25px;
    font-size: 30px;
    /*text-transform: uppercase;*/
    color: #e43c40;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: baseline;
    align-items: baseline;
    white-space: nowrap
}

.old-price, .product-price {
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}

.old-price {
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
    color: #7d8fa8;
    margin-left: 12px
}

.old-price, .product-btn {
    /*text-transform: uppercase*/
}

.product-btn {
    background-color: #fff;
    color: #000;
    border: 1px black solid;


    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 100%;

    padding: 20px;

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    /*position: relative*/
}

.product-btn span {
    flex: 1 1 auto;
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 100%;
    color: #000;
}

.product-btn:hover {
    opacity: 1;
    background: #3e2833;
    color: #fff;
}

.product-btn:hover span{
    color: #fff;
}

.product-btn.success, .one-product-cart-button.success {
    background: #5ece7b;
}


/*
.product-btn.success:after {
    content: "";
    width: 27px;
    height: 25px;
    background: url(../img/p-cart.svg) no-repeat 50%;
    background-size: contain;
}

.product-btn.success:hover:after {
    background: url(../img/cart-ico-w.svg) no-repeat 50%;
    background-size: contain
} */

.product-mark {
    display: block;
    position: absolute;
    top: 25px;
    left: 20px
}

.more-products-btn {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1;
    /*text-transform: uppercase;*/
    color: #fff;
    padding: 30px;
    position: relative;
    margin-bottom: 60px;
    -webkit-transition: .3s;
    transition: .3s
}

.more-products-btn:hover {
    opacity: .95
}

.more-products-btn:after {
    content: "";
    width: 22px;
    height: 20px;
    position: absolute;
    right: 40px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(../img/refresh.svg) no-repeat 50%
}

@media (max-width: 1199px) {
    .product-name {
        font-size: 18px
    }

    .product-price {
        font-size: 25px
    }

    .old-price {
        font-size: 16px
    }

    .product-mark {
        top: 15px;
        left: 15px
    }

    .product-item-wrap {
        width: 33.33333%
    }
}

@media (max-width: 992px) {
    .products-section-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: start;
        align-items: flex-start
    }

    .products-section-top .glob-title {
        margin-bottom: 25px
    }

    .product-name {
        font-size: 17px;
        margin-bottom: 13px
    }

    .product-price {
        font-size: 22px;
        margin-bottom: 20px
    }

    .old-price {
        font-size: 15px
    }

    .product-mark {
        left: 10px;
        top: 10px
    }

    .product-mark img {
        width: 55px;
        max-height: 80px
    }

    .product-item-wrap {
        margin-bottom: 42px;
        padding: 0 10px
    }

    .product-items {
        margin: 0 -10px
    }
}

@media (max-width: 768px) {
    .product-name {
        font-size: 17px
    }

    .product-price {
        font-size: 22px
    }

    .old-price {
        font-size: 15px
    }

    .product-item-wrap {
        /*width: 50%*/
    }
}

@media (max-width: 500px) {
    .product-name {
        font-size: 17px
    }

    .product-price {
        font-size: 22px
    }

    .old-price {
        font-size: 15px
    }

    .product-item-wrap {
        width: 100%;
        max-width: 350px;
        margin-right: auto;
        margin-left: auto
    }

    .more-products-btn {
        text-align: left;
        padding: 25px 20px;
        font-size: 16px
    }

    .more-products-btn:after {
        right: 20px
    }

    a.product-img {
        padding: 0 !important;
        border: none
    }

    .product-price, a.product-img {
        margin-bottom: 15px
    }
}

.podcast-container {
    max-width: 690px;
    position: relative;
    z-index: 11;
}

/* Target tables within the main content area only */
.content--wrapper table {
  width: 100%;
  max-width: 800px;
  margin: 2rem 0;
  border-collapse: collapse;
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 14px;
  line-height: 1.4;
  color: #232323;
}

.content--wrapper table th,
.content--wrapper table td {
  padding: 12px 16px;
  text-align: left;
  border: 1px solid #e0e0e0;
  vertical-align: top;
}

/* Keep existing background colors from pasted content */
.content--wrapper table tr[style*="background-color"] {
  background-color: #ced4d9 !important;
}

/* Add hover effect except for header rows */
.content--wrapper table tr:not([style*="background-color"]):hover {
  background-color: #f5f5f5;
}

/* Style for bold text in cells */
.content--wrapper table td strong {
  font-weight: 600;
}

/* Preserve paragraph spacing in cells */
.content--wrapper table td p {
  margin: 0;
  padding: 0;
}

/* Right align price column */
.content--wrapper table td:last-child {
  text-align: right;
  white-space: nowrap;
}

/* Mobile responsive adjustments */
@media (max-width: 600px) {
  .content--wrapper table {
    font-size: 13px;
  }

  .content--wrapper table th,
  .content--wrapper table td {
    padding: 8px 12px;
  }

  /* Enable horizontal scrolling for wide tables on mobile */
  .content--wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* Ensure table stays full width on mobile */
  .content--wrapper table {
    min-width: 100%;
  }
}

@media (max-width: 1550px) {
    .podcast-container {
        max-width: 600px;
    }
}


@media (max-width: 1372px) {
    .podcast-container {
        max-width: 400px;
    }
}

@media (max-width: 1172px) {
    .podcast-container {
        max-width: 390px;
    }
}

@media (max-width: 993px) {
    .podcast-container {
        max-width: 100%;
    }
}


@media (max-width: 400px) {
    .timer-block-inner {
        width: 100%;
        -webkit-box-pack: center;
        justify-content: center
    }

    .timer-block-item .val {
        font-size: 28px
    }

    .timer-block-item .word {
        font-size: 13px
    }

    .timer-block-item + .timer-block-item {
        margin-left: 25px
    }
}

.extra-info-section .container .bg-wrap {
    padding: 30px;
    background: url(../img/diivan-otsib-nime_1600x670.png) no-repeat 50%;
    background-size: cover
}

.extra-info-section .flex-wrap {
    -webkit-box-pack: end;
    justify-content: flex-end
}

.extra-info-card {
    background: #fff;
    padding: 50px
}

.extra-info-title {
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #3e2833;
    max-width: 220px;
    padding-bottom: 40px
}

.extra-info-text {
    font-weight: 500;
    font-size: 16px;
    color: #3e2833;
    border-top: 1px solid #eee1e8;
    padding-top: 40px;
    margin-bottom: 40px
}

.extra-info-btn, .extra-info-text {
    font-style: normal;
    line-height: 20px
}

.extra-info-btn {
    max-width: 120px;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    padding: 15px
}

@media (max-width: 992px) {
    .extra-info-section .container .bg-wrap {
        padding: 15px
    }

    .extra-info-title {
        font-size: 32px;
        padding-bottom: 30px
    }

    .extra-info-card {
        padding: 35px
    }

    .extra-info-text {
        font-size: 16px;
        padding-top: 30px;
        margin-bottom: 30px
    }
}

@media (max-width: 768px) {
    .extra-info-section .container .bg-wrap {
        padding: 15px
    }

    .extra-info-title {
        font-size: 32px;
        padding-bottom: 30px
    }

    .extra-info-card {
        padding: 20px;
        width: 100%
    }

    .extra-info-text {
        font-size: 16px;
        padding-top: 30px;
        margin-bottom: 30px
    }
}

@media (max-width: 400px) {
    .extra-info-section .container .bg-wrap {
        padding: 15px
    }

    .extra-info-title {
        font-size: 32px;
        padding-bottom: 30px
    }

    .extra-info-card {
        padding: 20px;
        width: 100%
    }

    .extra-info-text {
        font-size: 16px;
        padding-top: 30px;
        margin-bottom: 30px
    }
}

.footer-section {
    padding-top: 90px;
    background: #f5f3f4
}

.footer-section .container {
    width: 100%
}

.footer-top {
    margin-bottom: 90px
}

.footer-bottom, .footer-top {
    display: -webkit-box;
    display: flex
}

.footer-bottom {
    background: #fff;
    padding-top: 35px;
    padding-bottom: 35px;
    -webkit-box-pack: center;
    justify-content: center;
}

.footer-bottom .container {
    width: calc(100% - 80px);
}

.footer-bottom .container.full {
    -webkit-box-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: flex
}

.footer-link {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 170%;
    /*text-transform: uppercase;*/
    color: #a6989f
}

.footer-link a {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #3e2833;
    -webkit-transition: .3s;
    transition: .3s
}

.footer-link a:hover {
    opacity: .8
}

.rights {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 170%;
    color: #a6989f
}

.footer-card:not(.foot-ico) {
    padding: 40px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.footer-card, .footer-card:not(.foot-ico) {
    -webkit-transition: .3s;
    transition: .3s
}

.footer-card:hover {
    opacity: .7
}

.footer-card-ico {
    margin-right: 35px
}

.footer-card-word {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    color: #a6989f;
    margin-bottom: 4px
}

.footer-card-val, .footer-card-word {
    font-style: normal;
    /*text-transform: uppercase*/
}

.footer-card-val {
    font-weight: 400;
    font-size: 20px;
    line-height: 40px;
    color: #3e2833
}

.footer-card.foot-ico {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    background: #fff;
    padding-right: 80px;
    position: relative;
    margin-right: 20px
}

.footer-card.foot-ico:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 1000px;
    background: #fff;
    right: 100%;
    top: 0
}

.footer-car, .footer-left, .footer-middle {
    display: -webkit-box;
    display: flex
}

.footer-left {
    border-right: 1px solid #e9dae2
}

.footer-list-title {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #3e2833;
    margin-bottom: 20px
}

.footer-col {
    padding-right: 115px
}

.footer-col ul a {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 170%;
    color: #a6989f;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-transition: .3s;
    transition: .3s;
    text-transform: none !important;
}

.footer-col ul a:before {
    content: "";
    width: 5px;
    height: 5px;
    display: inline-block;
    background: #a6989f;
    margin-right: 11px;
    -webkit-transition: .3s;
    transition: .3s
}

.footer-col ul a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #f22f46
}

.footer-col ul a:hover:before {
    background: #f22f46
}

.footer-right {
    padding-left: 115px;
    -webkit-box-flex: 1;
    flex: 1
}

.footer-right .header-bottom-right {
    width: 100%
}

.soc-title {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 170%;
    /*text-transform: uppercase;*/
    color: #3e2833
}

.socials {
    margin-top: 45px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.socials .soc {
    margin-right: 20px;
    display: inline-block;
    -webkit-transition: .3s;
    transition: .3s
}

.socials .soc:after {
    content: "";
    display: block;
    width: 20px;
    height: 20px
}

.socials .soc.insta:after {
    background: url(../img/insta.svg) no-repeat 50%;
    background-size: contain
}

.socials .soc.fb:after {
    background: url(../img/facebook.svg) no-repeat 50%;
    background-size: contain
}

.socials .soc:hover.insta:after {
    background: url(../img/insta-h.svg) no-repeat 50%;
    background-size: contain
}

.socials .soc:hover.fb:after {
    background: url(../img/facebook-h.svg) no-repeat 50%;
    background-size: contain
}

.footer-section .acc {
    width: 100%;
    display: none
}

.footer-section .acc ul a {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 170%;
    color: #a6989f
}

.footer-section .acc .footer-list-title {
    margin-bottom: 0
}

.footer-section .acc-button {
    cursor: pointer;
    position: relative
}

.footer-section .acc-button:after {
    content: "";
    width: 20px;
    height: 20px;
    background: url(../img/arr-b2.svg) no-repeat 50%;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    -webkit-transition: .3s;
    transition: .3s
}

.footer-section .acc-button.active:after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.footer-section .acc-item {
    margin-bottom: 32px
}

.footer-section .acc-content {
    display: none;
    padding-top: 15px
}

.footer-section .acc-content.active {
    display: block
}

@media (max-width: 1500px) {
    .footer-section {
        padding-top: 75px
    }

    .footer-top {
        margin-bottom: 75px
    }

    .footer-bottom {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .footer-col {
        padding-right: 75px
    }

    .footer-right {
        padding-left: 75px
    }

    .footer-card-val {
        font-size: 25px;
        line-height: 32px
    }
}

@media (max-width: 1350px) {
    .footer-section {
        padding-top: 65px
    }

    .footer-top {
        margin-bottom: 65px
    }

    .footer-bottom {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .footer-col {
        padding-right: 60px
    }

    .footer-right {
        padding-left: 60px
    }

    .footer-card-val {
        font-size: 25px;
        line-height: 32px
    }

    .footer-list-title {
        font-size: 21px;
        margin-bottom: 15px
    }

    .footer-col ul a {
        font-size: 18px
    }
}

@media (max-width: 1199px) {
    .footer-section .search-input {
        display: block
    }

    .footer-section .search-btn {
        border-left: 1px solid #a6989f
    }

    .footer-section .header-bottom-search-item {
        -webkit-box-flex: 1;
        flex: 1;
        width: 100%;
        max-width: unset
    }

    .footer-col {
        padding-right: 45px
    }

    .footer-right {
        padding-left: 45px
    }

    .socials {
        flex-wrap: wrap
    }

    .soc-title {
        width: 100%;
        margin-bottom: 15px
    }

    .socials .soc {
        margin-left: 0;
        margin-right: 20px
    }

    .footer-card-val {
        font-size: 23px;
        line-height: 28px
    }

    .footer-card:not(.foot-ico) {
        padding: 30px 25px
    }

    .footer-card-ico {
        margin-right: 25px
    }

    .footer-card.foot-ico {
        padding-right: 50px
    }

    .footer-card.foot-ico img {
        width: 175px
    }

    .footer-card:not(.foot-ico) img {
        width: 40px
    }
}

@media (max-width: 992px) {
    .footer-top .flex-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .footer-col {
        padding-right: 25px;
        width: 33.33333%;
        text-align: center
    }

    .footer-col ul a {
        -webkit-box-pack: center;
        justify-content: center
    }

    .footer-col ul a:before {
        margin-right: 5px
    }

    .footer-left {
        margin-bottom: 40px
    }

    .footer-right {
        padding-left: 0;
        text-align: center
    }

    .socials {
        -webkit-box-pack: center;
        justify-content: center
    }

    .footer-left {
        border-right: none
    }

    .footer-middle .flex-wrap > * {
        width: 33.33333%
    }

    .footer-card.foot-ico {
        margin-right: 0
    }

    .footer-card-val {
        font-size: 19px
    }

    .footer-card:not(.foot-ico) {
        padding: 15px;
        -webkit-box-pack: center;
        justify-content: center
    }

    .footer-card:not(.foot-ico) img {
        width: 32px
    }

    .footer-card.foot-ico img {
        width: 160px
    }

    .footer-card-ico {
        margin-right: 20px
    }

    .footer-card-info {
        -webkit-box-flex: 1;
        flex: 1
    }

    .footer-bottom {
        padding-bottom: 15px
    }

    .rights {
        font-size: 13px
    }
}

@media (max-width: 768px) {
    .footer-bottom .container.full {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: center;
        align-items: center
    }

    .rights {
        margin-bottom: 8px
    }

    .footer-bottom {
        padding-top: 15px
    }

    .footer-middle {
        padding-bottom: 20px
    }

    .footer-middle .flex-wrap > * {
        width: 50%
    }

    .footer-card {
        -webkit-box-pack: center;
        justify-content: center
    }

    .footer-card.foot-ico {
        display: none
    }

    .footer-card-info, .footer-card-val, .footer-card-word {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        -webkit-box-flex: 0;
        flex: 0
    }

    .footer-top {
        margin-bottom: 30px
    }

    .socials {
        margin-top: 30px
    }
}

@media (max-width: 600px) {
    .footer-col {
        display: none
    }

    .footer-section .acc {
        display: block
    }

    .footer-middle .flex-wrap .footer-card {
        width: 100%;
        padding: 10px
    }

    .footer-middle .flex-wrap {
        flex-wrap: wrap
    }

    .footer-bottom {
        text-align: center
    }

    .footer-middle {
        padding-bottom: 10px;
        padding-top: 10px
    }

    .rights {
        margin-bottom: 13px
    }
}

.one-product-section {
    padding: 80px 0
}

.one-product-left {
    width: 50%
}

.one-product-right {
    width: 50%;
    padding-left: 60px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding-bottom: 10px !important
}

.slider {
    width: 100%;
    margin: 0 auto
}

.swiper-slide {
    background-size: cover;
    background-position: 50%
}

.gallery-top {
    width: 100%
}

.swiper-wrap {
    box-sizing: border-box;
    position: relative
}

.gallery-thumbs {
    margin-top: 20px
}

.gallery-thumbs .swiper-slide {
    cursor: pointer;
    background-position: 50%
}

.gallery-thumbs .swiper-slide-thumb-active {
    position: relative;
    -webkit-transition: .3s;
    transition: .3s
}

.gallery-thumbs .swiper-slide:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    opacity: .6;
    -webkit-transition: .3s;
    transition: .3s
}

.gallery-thumbs {
    padding-bottom: 10px
}

.gallery-thumbs .swiper-slide:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -10px;
    background: #fff;
    opacity: .6;
    -webkit-transition: .3s;
    transition: .3s;
    height: 3px;
    background: #ff5357;
    opacity: 0
}

.gallery-thumbs .swiper-slide-thumb-active:before {
    opacity: 0
}

.gallery-thumbs .swiper-slide-thumb-active:after {
    opacity: 1
}

.thumb-next:after, .thumb-prev:after {
    display: none
}

.thumb-next {
    right: -50px
}

.thumb-prev {
    left: -50px
}

.slider-inner1 {
    padding-bottom: 75%
}

@media (max-width: 768px) {
    .slider-inner1 {
        padding-bottom: 75%
    }

    .thumb-next {
        right: -35px
    }

    .thumb-prev {
        left: -35px
    }

    .gallery-thumbs {
        margin-top: 10px
    }
}

@media (max-width: 450px) {
    .thumb-next img, .thumb-prev img {
        width: 11px
    }

    .thumb-next {
        right: -28px
    }

    .thumb-prev {
        left: -28px
    }
}

.one-product-title {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #3e2833;
    padding-top: 25px;
    padding-bottom: 40px;
    border-bottom: 1px solid #ebe6e9
}

.one-product-tech-info {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 25px 0;
    border-bottom: 1px solid #ebe6e9;
    -webkit-box-align: center;
    align-items: center
}

.one-product-code-word {
    font-weight: 700;
    font-size: 10px
}

.one-product-code-val, .one-product-code-word {
    font-style: normal;
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #a6989f
}

.one-product-code-val {
    font-weight: 400;
    font-size: 14px
}

.one-product-price {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: end;
    align-items: center;
}

.one-product-old-price {
    font-size: 14px;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
    color: #a6989f;
    margin-right: 10px;
    margin-bottom: 0;
}

.one-product-current-price, .one-product-old-price {
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    /*text-transform: uppercase*/
}

.one-product-current-price {
    font-size: 20px;
    color: #e43c40
}

.one-product-text-info {
    padding-top: 30px;
    padding-bottom: 15px
}

.one-product-text-info span {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    margin-bottom: 25px;
    display: inline-block
}

.one-product-text-info span strong {
    font-family: 'Avenir-Heavy';
    font-size: 18px;
}

.one-product-text-info span strong em {
    font-family: 'Avenir-Heavy';
    font-size: 18px;
}

.one-product-text-info span u {
    text-decoration: none;
    position: relative
}

.one-product-text-info span u:after {
    content: "";
    border-bottom: 2px solid #f22f46;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -4px
}

.one-product-sum {
    border: 1px solid #ebe6e9;
    display: -webkit-box;
    display: flex;
    margin-bottom: 20px;
}

.one-product-total {
    width: 85px;
    margin-right: auto
}

.one-product-total-word {
    font-size: 10px;
    margin-bottom: 4px
}

.one-product-total-val, .one-product-total-word {
    font-style: normal;
    font-weight: 600;
    line-height: 95%;
    /*text-transform: uppercase;*/
    color: #3e2833
}

.one-product-total-val {
    font-size: 16px;
    white-space: nowrap
}

.one-product-cart-button {
    max-width: 240px;
    background: #35AF8B;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #3e2833;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    margin-left: 40px;
    padding-left: 20px;
    height: 60px
}

.one-product-cart-button img {
    margin-left: 20px
}

.one-product-other {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    padding: 15px 15px 15px 30px;
    -webkit-box-flex: 1;
    flex: 1
}

.counter-box {
    height: 100%
}

.counter-val {
    display: -webkit-box;
    display: flex;
    height: 100%
}

.counter-val input {
    border: 1px solid #ebe6e9;
    border-top: none;
    border-bottom: none;
    background: none;
    width: 100px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 95%;
    /*text-transform: uppercase;*/
    color: #3e2833;
    padding-left: 40px;
    height: 100%;
}

.counter-plus {
    border-right: 1px solid #ebe6e9
}

.counter-minus, .counter-plus {
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 95%;
    /*text-transform: uppercase;*/
    color: #a6989f;
    min-width: 50px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s
}

.counter-minus:hover, .counter-plus:hover {
    opacity: .5
}

.input-wrap {
    height: 100%;
    position: relative
}

.input-value-text {
    position: absolute;
    font-style: normal;
    font-weight: 600;
    font-size: 10px;
    line-height: 95%;
    /*text-transform: uppercase;*/
    color: #3e2833;
    top: 22px;
    left: 22px
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.one-product-extra-section {
    padding: 80px 0
}

.one-product-right .tabs + .acc.extra-acc {
    margin-top: 40px
}

.extra-acc {
    width: 100%
}

.extra-acc .acc-item {
    margin-bottom: 20px;
    border: 1px solid #ebe6e9
}

.extra-acc .acc-button {
    padding: 17px 30px !important;
    padding-right: 45px;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
    position: relative;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #3e2833
}

.extra-acc .acc-button:after {
    content: "";
    background: url(../img/acc-b.svg) no-repeat 50%;
    width: 31px;
    height: 31px;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: .5s;
    transition: .5s
}

.extra-acc .acc-button.active:after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.extra-acc .acc-content {
    display: none;
    padding: 25px;
    border-top: 1px solid #ebe6e9
}

.extra-acc .acc-content.active {
    display: block
}

.extra-content-title {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 35px
}

.extra-content-list li, .extra-content-title {
    font-style: normal;
    line-height: 130%;
    color: #3e2833
}

.extra-content-list li {
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 25px;
    position: relative;
    padding-left: 20px
}

.extra-content-list li:before {
    content: "";
    width: 5px;
    height: 5px;
    background: #e43c40;
    position: absolute;
    left: 0;
    top: 8px;
    display: inline-block;
    margin-bottom: 3px
}

.extra-items {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px
}

.extra-item-wrap {
    width: 50%;
    padding: 10px
}

.extra-item {
    background: #f5f3f4;
    padding: 20px 30px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-transition: .3s;
    transition: .3s
}

.extra-item:hover {
    opacity: .7
}

.extra-text {
    margin-left: 25px;
    -webkit-box-flex: 1;
    flex: 1;
    -webkit-box-align: center;
    align-items: center
}

.extra-text, .my-row {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    color: #3e2833;
    display: -webkit-box;
    display: flex
}

.my-row {
    background: #f8f7f8;
    margin-bottom: 5px
}

.my-row:last-child {
    margin-bottom: 0
}

.my-row > * {
    padding: 10px 25px
}

.my-left-col {
    width: 50%;
    max-width: 209px;
    border-right: 1px solid #eaedf0
}

.one-product-right .tabs {
    width: 100%;
    border: 1px solid #ebe6e9
}

.one-product-right .tabs-buttons {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: start;
    justify-content: flex-start;
    margin-bottom: 10px;
    border-bottom: 1px solid #ebe6e9
}

.one-product-right .tabs-buttons li {
    padding: 35px 20px;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
    position: relative;
    -webkit-box-flex: 1;
    flex: 1;
    text-align: center;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #a6989f;
}

.one-product-right .tabs-buttons li:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    bottom: 0;
    display: block;
    background: #e43c40;
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s
}

.one-product-right .tabs-buttons li.active {
    color: #3e2833
}

.one-product-right .tabs-buttons li.active:before {
    opacity: 1
}

.one-product-right .tabs-buttons li + li {
    border-left: 1px solid #ebe6e9
}

.one-product-right .tabs-item {
    padding: 35px 50px;
    display: none;
    margin-top: 0;
    margin-bottom: 0
}

.one-product-right .tabs-item.active {
    display: block
}

.one-product-right .tabs-item-bottom-text {
    font-style: normal;
    font-weight: 400;
    /*font-size: 14px;*/
    line-height: 130%;
    color: #3e2833
}

.one-product-right .tabs .simple-input {
    background: #f5f3f4;
    padding: 5px 5px 5px 30px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 10px;
    border: none;
    -webkit-box-flex: 1;
    flex: 1
}

.one-product-right .tabs .simple-input.gap {
    margin-bottom: 40px
}

.one-product-right .tabs .simple-input input {
    height: 60px;
    font-style: normal;
    font-weight: 500;
    /*font-size: 18px;*/
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #a6989f;
    background: #fff;
    border-radius: 0;
    padding-left: 23px;
    border: none
}

.input-wrapper {
    -webkit-box-flex: 1;
    flex: 1;
    position: relative
}

.simple-input-text {
    font-style: normal;
    font-weight: 500;
    /*font-size: 18px;*/
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #3e2833;
    min-width: 200px
}

.second-select {
    background: none;
    max-width: 200px;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 5;
    padding-right: 60px
}

.second-select, .second-select:after {
    border: none;
    position: absolute;
    top: 50%
}

.second-select:after {
    content: "";
    background: url(../img/acc-b.svg) no-repeat 50%;
    width: 31px;
    height: 31px;
    right: 15px;
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
    -webkit-transition: .5s;
    transition: .5s;
    box-shadow: none
}

.cur-ico {
    max-width: 200px;
    width: 100%;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 100%;
    /*text-transform: uppercase;*/
    text-align: center;
    padding-right: 60px;
    padding-left: 18px
}

.cur-ico, .second-select .current, .second-select .list .option {
    font-style: normal;
    font-weight: 500;
    /*font-size: 18px;*/
    color: #a6989f
}

.second-select .current {
    position: relative;
    width: 100%;
    display: inline-block;
    text-align: center
}

.second-select .list {
    position: absolute
}

.second-select.last {
    z-index: 3
}

.second-select.open:after {
    -webkit-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important
}

@media (max-width: 1500px) {
    .one-product-extra-section .one-product-right {
        padding-right: 40px
    }

    .one-product-extra-section .tabs-buttons li, .one-product-extra-section .tabs-item {
        padding: 20px
    }

    .one-product-extra-section .simple-input-text {
        max-width: 100px !important;
        min-width: 100px;
        line-height: 1.3
    }

    .one-product-extra-section .acc-button {
        padding: 20px !important
    }

    .one-product-extra-section .acc-content {
        padding: 20px
    }
}

@media (max-width: 1400px) {
    .one-product-right {
        padding-left: 40px
    }

    .one-product-text-info span {
        margin-bottom: 18px
    }

    .counter-val input {
        width: 85px
    }

    .one-product-other {
        padding-left: 20px
    }

    .one-product-cart-button {
        margin-left: 20px
    }
}

@media (max-width: 1300px) {
    .one-product-tech-info {
        padding: 15px 0
    }

    .one-product-title {
        font-size: 20px;
        padding-top: 15px;
        padding-bottom: 30px
    }
}

@media (max-width: 1199px) {
    .one-product-tech-info {
        padding: 10px 0
    }

    .one-product-title {
        font-size: 20px;
        padding-top: 10px;
        padding-bottom: 20px
    }

    .one-product-old-price {
        font-size: 16px
    }

    .one-product-current-price {
        font-size: 20px
    }

    .one-product-cart-button {
        padding: 15px
    }

    .one-product-section .flex-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .one-product-section .flex-wrap > * {
        width: 100%
    }

    .topper .one-product-right {
        padding-left: 0;
        margin-top: 40px
    }

    .one-product-section {
        padding-bottom: 0
    }

    .one-product-section .one-product-left {
        max-width: 800px;
        width: 100%
    }

    .one-product-other {
        padding-left: 35px
    }

    .swiper-wrap.th {
        height: auto !important
    }

    .one-product-extra-section {
        padding-top: 110px
    }

    .one-product-extra-section .flex-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .one-product-extra-section .flex-wrap > * {
        width: 100%
    }

    .one-product-extra-section .one-product-right {
        padding: 0
    }
}

@media (max-width: 600px) {
    .one-product-section {
        padding: 10px 0 0
    }

    .one-product-other .one-product-cart-button {
        margin-left: 0;
        margin-top: 20px
    }

    .one-product-other {
        padding-left: 20px
    }

    .one-product-tech-info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: start;
        align-items: flex-start
    }

    .one-product-tech-info .one-product-code {
        margin-bottom: 20px
    }

    .one-product-other {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: start;
        align-items: flex-start
    }
}

@media (max-width: 550px) {
    .extra-items .extra-item-wrap {
        width: 100% !important
    }

    .extra-items {
        flex-wrap: wrap
    }
}

@media (max-width: 500px) {
    .one-product-extra-section .tabs-item {
        padding: 20px
    }

    .one-product-extra-section .tabs-buttons li {
        padding: 20px;
        font-size: 16px
    }

    .one-product-extra-section .simple-input-text {
        max-width: 100px !important;
        min-width: 100px;
        line-height: 1.3
    }

    .one-product-extra-section .acc-button {
        padding: 20px !important
    }

    .one-product-extra-section .acc-content {
        padding: 20px
    }

    .one-product-extra-section .one-product-right .simple-input {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        height: 115px;
        padding-left: 5px
    }

    .one-product-extra-section .simple-input-text {
        margin-bottom: 12px;
        padding-top: 10px;
        max-width: 100% !important;
        width: 100%;
        text-align: center
    }

    .one-product-extra-section .one-product-right .simple-input .input-wrapper {
        width: 100%;
        padding-left: 0;
        margin-left: 0
    }

    .one-product-extra-section .second-select {
        max-width: 135px
    }

    .one-product-extra-section .cur-ico {
        width: 135px;
        max-width: 135px
    }
}

@media (max-width: 450px) {
    .one-product-sum {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .counter-box .input-wrap {
        -webkit-box-flex: 1;
        flex: 1
    }

    .counter-val {
        border-bottom: 1px solid #ebe6e9
    }

    .counter-box .input-wrap input {
        width: 100%
    }

    .one-product-other .one-product-cart-button {
        width: 100% !important;
        max-width: 100%
    }

    .one-product-total {
        max-width: 100% !important;
        width: 100% !important;
        text-align: center !important
    }
}

.related-section {
    padding-bottom: 100px
}

.swiper2 .swiper-slide {
    overflow: hidden;
    display: -webkit-box;
    display: flex;
    height: auto
}

.related-top {
    margin-top: 65px;
    margin-bottom: 65px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center
}

.related-top .glob-title {
    margin-bottom: 0
}

.related-top .nav-box {
    padding-bottom: 0;
    border: none
}

.related-top .nav-box > * {
    border: 1px solid #d2cbcf;
    width: 70px;
    height: 70px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center
}

@media (max-width: 650px) {
    .related-top {
        margin-bottom: 30px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .related-top .glob-title {
        margin-bottom: 25px;
        text-align: center
    }

    .related-section {
        padding-bottom: 100px
    }
}

.contacts-section {
    padding-top: 60px;
    padding-bottom: 90px;
    position: relative
}

.contacts-section .container {
    position: relative;
    z-index: 2
}

.contacts-section:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 350px;
    background: #3e2833
}

.glob-title.light {
    color: #fff;
    margin-bottom: 68px
}

.contacts-form {
    background: #f5f3f4;
    padding: 50px 40px;
    width: 100%
}

.span-to-hide {
    display: inline-block !important
}

.contacts-section .text-label-wrap {
    width: 50%;
    padding: 15px
}

.contacts-section .text-label-wrap.textar {
    width: 100%
}

.contacts-section .text-label-wrap.textar textarea {
    height: 220px;
    margin-bottom: 35px;
    display: -webkit-box;
    display: flex;
    padding-top: 30px
}

.text-label .label-text {
    font-weight: 600;
    color: #000;
    margin-bottom: 15px
}

.text-label .label-text, .text-label input, .text-label textarea {
    font-style: normal;
    font-size: 18px;
    line-height: 100%;
    /*text-transform: uppercase*/
}

.text-label input, .text-label textarea {
    background: #fff;
    font-weight: 500;
    color: #a6989f;
    height: 80px;
    padding-left: 35px;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #e0dfdf;
    box-shadow: 0 2px 0 rgba(0, 0, 0, .03)
}

.extra-margin {
    margin: 0 -15px;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.contacts-section .btn {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #fff;
    height: 80px;
    font-weight: 500;
}

.file-input {
    display: none !important
}

.file-text {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #a6989f;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    display: flex !important
}

.file-input-layer.active .file-text {
    color: #000
}

.file-input-layer {
    display: -webkit-box !important;
    display: flex !important;
    height: 80px;
    background: #fff;
    border: 1px solid #e0dfdf;
    box-shadow: 0 2px 0 rgba(0, 0, 0, .03);
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 20px 20px 20px 35px;
    text-align: center;
    cursor: pointer
}

.file-btn.btn {
    max-width: 130px;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #fff;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content
}

.contacts-select:after {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    background: url(../img/arr-b2.svg) no-repeat 50%;
    -webkit-transform: none !important;
    transform: none !important;
    border: none;
    padding: 0;
    right: 30px
}

.contacts-select {
    height: 80px;
    line-height: 80px;
    padding-left: 35px;
    border: 1px solid #e0dfdf;
    box-shadow: 0 2px 0 rgba(0, 0, 0, .03);
    position: relative;
    z-index: 2
}

.contacts-select .current, .contacts-select .option {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    /*text-transform: uppercase;*/
    color: #a6989f;
    position: relative;
    z-index: 3
}

@media (max-width: 1199px) {
    .contacts-section {
        padding-top: 50px;
        padding-bottom: 75px
    }

    .glob-title.light {
        margin-bottom: 25px
    }

    .contacts-form {
        padding: 40px 30px
    }

    .text-label .label-text {
        font-size: 16px
    }

    .text-label input, .text-label textarea {
        font-size: 16px;
        padding-left: 25px;
        height: 60px
    }

    .contacts-section .text-label-wrap.textar textarea {
        padding-top: 25px
    }

    .file-input-layer {
        height: 60px
    }

    .contacts-select {
        height: 60px;
        line-height: 60px;
        padding-left: 25px
    }

    .contacts-select .current, .contacts-select .option, .file-text {
        font-size: 16px
    }

    .contacts-section .btn {
        font-size: 20px;
        height: 60px;
        font-weight: 400
    }

    .contacts-section .text-label-wrap.textar textarea {
        margin-bottom: 20px
    }

    .file-btn.btn {
        font-size: 14px;
        height: 40px;
        margin-top: -11px
    }

    .file-input-layer {
        padding-left: 25px;
        padding-right: 10px
    }
}

@media (max-width: 768px) {
    .contacts-section .text-label-wrap {
        width: 100%
    }

    .contacts-form {
        padding: 25px 15px
    }

    .text-label .label-text {
        font-size: 14px
    }

    .text-label input, .text-label textarea {
        font-size: 14px;
        padding-left: 15px
    }

    .contacts-select, .file-input-layer {
        padding-left: 15px
    }

    .file-btn.btn {
        max-width: 60px;
        padding: 13px 5px
    }

    .span-to-hide {
        display: none !important
    }
}

.cabinet-section {
    padding-top: 60px;
    padding-bottom: 90px;
    position: relative
}

.cabinet-section .glob-title {
    /*text-transform: uppercase*/
}

.cabinet-section .container {
    position: relative;
    z-index: 2
}

.cabinet-section:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 245px;
    background: #3e2833
}

.cabinet-section .tabs {
    width: 100%
}

.cabinet-section .tabs-buttons {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: start;
    justify-content: flex-start;
    margin-bottom: 50px
}

.cabinet-section .tabs-buttons li {
    padding: 30px 20px;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
    position: relative;
    background: transparent;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #a6989f
}

.cabinet-section .tabs-buttons li:first-child {
    margin-left: 0 !important;
    padding-left: 0 !important
}

.cabinet-section .tabs-buttons li.active {
    background: #fff;
    padding: 30px 40px !important;
    margin-right: 20px;
    margin-left: 20px
}

.cabinet-section .tabs-item {
    padding: 15px;
    display: none;
    margin-top: 0;
    margin-bottom: 0
}

.cabinet-section .tabs-item.active {
    display: block
}

.my-table2 {
    border: 1px solid #f0ecef
}

.my-row2 {
    display: -webkit-box;
    display: flex;
    border-bottom: 1px solid #f0ecef
}

.my-row2.title-row {
    background: #f5f3f4;
    border-bottom: none
}

.my-row2.title-row .my-col2 {
    display: -webkit-box;
    display: flex;
    padding: 30px 15px;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #3e2833;
    border: none !important
}

.my-row2.title-row .my-col2:not(:nth-child(2)) {
    -webkit-box-pack: center;
    justify-content: center
}

.my-row2 .my-col2:first-child {
    width: 200px;
    border-right: 1px solid #f0ecef
}

.my-row2:not(.title-row) {
    height: auto
}

.my-row2:not(.title-row) .my-col2 {
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    display: -webkit-box !important;
    display: flex !important;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #3e2833
}

.my-row2 .my-col2:nth-child(2) {
    padding-left: 60px;
    -webkit-box-flex: 1;
    flex: 1;
    border-right: 1px solid #f0ecef
}

.my-row2 .my-col2:nth-child(3), .my-row2 .my-col2:nth-child(4), .my-row2 .my-col2:nth-child(5) {
    width: 135px;
    border-right: 1px solid #f0ecef
}

.my-row2 .my-col2:nth-child(6) {
    width: 155px
}

.my-table2 .btn {
    max-width: 105px;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #fff;
    background: #35af8b;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px
}

.my-col-title {
    font-size: 24px;
    margin-bottom: 4px
}

.my-col-small {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #a6989f
}

.my-row2:not(.title-row) .my-col2:nth-child(2) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: start;
    align-items: flex-start
}

@media (max-width: 1300px) {
    .my-table2 {
        border: 1px solid #f0ecef
    }

    .my-row2 {
        display: -webkit-box;
        display: flex;
        border-bottom: 1px solid #f0ecef
    }

    .my-row2.title-row {
        background: #f5f3f4;
        border-bottom: none
    }

    .my-row2.title-row .my-col2 {
        display: -webkit-box;
        display: flex;
        padding: 20px 15px;
        font-style: normal;
        font-weight: 600;
        font-size: 15px;
        line-height: 100%;
        /*text-transform: uppercase;*/
        color: #3e2833;
        border: none !important
    }

    .my-row2.title-row .my-col2:not(:nth-child(2)) {
        -webkit-box-pack: center;
        justify-content: center
    }

    .my-row2 .my-col2:first-child {
        width: 175px;
        border-right: 1px solid #f0ecef
    }

    .my-row2:not(.title-row) .my-col2 {
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        display: -webkit-box !important;
        display: flex !important;
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 100%;
        /*text-transform: uppercase;*/
        color: #3e2833
    }

    .my-row2 .my-col2:nth-child(2) {
        padding-left: 30px;
        padding-right: 10px;
        -webkit-box-flex: 1;
        flex: 1;
        border-right: 1px solid #f0ecef
    }

    .my-row2 .my-col2:nth-child(3), .my-row2 .my-col2:nth-child(4), .my-row2 .my-col2:nth-child(5) {
        width: 113px;
        border-right: 1px solid #f0ecef
    }

    .my-row2 .my-col2:nth-child(6) {
        width: 140px
    }

    .my-table2 .btn {
        max-width: 105px;
        font-weight: 700;
        font-size: 14px;
        /*text-transform: uppercase;*/
        color: #fff;
        background: #35af8b;
        width: 100%;
        padding-right: 10px;
        padding-left: 10px
    }

    .my-col-title, .my-table2 .btn {
        font-style: normal;
        line-height: 100%
    }

    .my-col-title {
        font-weight: 600;
        font-size: 24px;
        color: #3e2833;
        margin-bottom: 4px
    }

    .my-col-small {
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 100%;
        color: #a6989f
    }

    .my-row2:not(.title-row) .my-col2:nth-child(2) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: start;
        align-items: flex-start
    }
}

@media (max-width: 1199px) {
    .cabinet-section:before {
        height: 200px
    }

    .cabinet-section .tabs-buttons li {
        padding: 15px;
        font-size: 15px
    }

    .cabinet-section .tabs-buttons li.active {
        padding: 15px 30px !important
    }
}

@media (max-width: 950px) {
    .my-table2 {
        border: 1px solid #f0ecef
    }

    .my-row2 {
        display: -webkit-box;
        display: flex;
        border-bottom: 1px solid #f0ecef
    }

    .my-row2.title-row {
        background: #f5f3f4;
        border-bottom: none
    }

    .my-row2.title-row .my-col2 {
        display: -webkit-box;
        display: flex;
        padding: 20px 15px;
        font-style: normal;
        font-weight: 600;
        font-size: 15px;
        line-height: 100%;
        /*text-transform: uppercase;*/
        color: #3e2833;
        border: none !important
    }

    .my-row2.title-row .my-col2:not(:nth-child(2)) {
        -webkit-box-pack: center;
        justify-content: center
    }

    .my-row2 .my-col2:first-child {
        width: 150px;
        border-right: 1px solid #f0ecef
    }

    .my-row2:not(.title-row) .my-col2 {
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        display: -webkit-box !important;
        display: flex !important;
        font-style: normal;
        font-weight: 700;
        font-size: 15px;
        line-height: 100%;
        /*text-transform: uppercase;*/
        color: #3e2833
    }

    .my-row2 .my-col2:nth-child(2) {
        padding-left: 20px;
        padding-right: 10px;
        -webkit-box-flex: 1;
        flex: 1;
        border-right: 1px solid #f0ecef
    }

    .my-row2 .my-col2:nth-child(3), .my-row2 .my-col2:nth-child(4), .my-row2 .my-col2:nth-child(5) {
        width: 113px;
        border-right: 1px solid #f0ecef
    }

    .my-row2 .my-col2:nth-child(6) {
        width: 140px
    }

    .my-table2 .btn {
        max-width: 95px;
        font-weight: 700;
        font-size: 13px;
        /*text-transform: uppercase;*/
        color: #fff;
        background: #35af8b;
        width: 100%;
        padding-right: 10px;
        padding-left: 10px
    }

    .my-col-title, .my-table2 .btn {
        font-style: normal;
        line-height: 100%
    }

    .my-col-title {
        font-weight: 600;
        font-size: 24px;
        color: #3e2833;
        margin-bottom: 4px
    }

    .my-col-small {
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 100%;
        color: #a6989f
    }

    .my-row2:not(.title-row) .my-col2:nth-child(2) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: start;
        align-items: flex-start
    }
}

@media (max-width: 900px) {
    .my-table2 {
        border: none
    }

    .cabinet-section {
        padding-bottom: 45px
    }

    .cabinet-section:before {
        height: 220px
    }

    .cabinet-section .tabs-buttons li {
        width: 33.3333%
    }

    .cabinet-section .tabs-buttons {
        flex-wrap: wrap
    }

    .cabinet-section .tabs-buttons li.active {
        margin-left: 0;
        margin-right: 0;
        padding-right: 15px !important
    }

    .cabinet-section .tabs-buttons li:first-child {
        padding-left: 15px !important;
        margin-right: 0 !important
    }

    .my-row2 {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        flex-direction: column !important;
        -webkit-box-align: center !important;
        align-items: center !important;
        padding-bottom: 15px;
        margin-bottom: 20px;
        border: 1px solid #f0ecef;
        padding-right: 10px;
        padding-left: 10px
    }

    .my-row2.title-row {
        display: none
    }

    .my-row2 > * {
        border: none !important;
        padding-top: 15px
    }

    .my-row2 .my-col2:first-child, .my-row2 .my-col2:nth-child(2), .my-row2 .my-col2:nth-child(3), .my-row2 .my-col2:nth-child(4), .my-row2 .my-col2:nth-child(5), .my-row2 .my-col2:nth-child(6) {
        max-width: 300px !important;
        width: 100%
    }

    .my-row2 .my-col2:nth-child(2) {
        -webkit-box-align: center !important;
        align-items: center !important;
        margin-bottom: 10px !important
    }

    .my-row2 .my-col2:nth-child(6) {
        margin-top: 10px
    }

    .my-table2 .btn {
        max-width: 260px;
        width: 100%
    }

    .my-row2 .my-col2:first-child {
        width: 150px !important
    }

    .my-row2 .my-col2:first-child img {
        width: 100%
    }

    .my-col-title {
        margin-bottom: 7px !important;
        text-align: center !important
    }

    .my-col-small {
        text-align: center
    }

    .my-row2 .my-col2:nth-child(2) {
        -webkit-box-align: center;
        align-items: center
    }
}

@media (max-width: 768px) {
    .cabinet-section:before {
        height: 238px
    }
}

@media (max-width: 700px) {
    .cabinet-section:before {
        height: 284px
    }

    .cabinet-section .tabs-buttons li {
        width: 50%
    }

    .cabinet-section .tabs-buttons {
        flex-wrap: wrap
    }

    .cabinet-section .tabs-buttons li.active {
        margin-left: 0;
        margin-right: 0;
        padding-right: 15px !important
    }

    .cabinet-section .tabs-buttons li:first-child {
        padding-left: 15px !important;
        margin-right: 0 !important
    }
}

@media (max-width: 500px) {
    .cabinet-section:before {
        height: 375px
    }

    .cabinet-section .tabs-buttons li {
        width: 100%
    }

    .cabinet-section .tabs-buttons {
        flex-wrap: wrap
    }

    .cabinet-section .tabs-buttons li.active {
        margin-left: 0;
        margin-right: 0;
        padding-right: 15px !important
    }

    .cabinet-section .tabs-buttons li:first-child {
        padding-left: 15px !important;
        margin-right: 0 !important
    }
}

.cart-section {
    position: relative;
    padding-top: 45px;
    padding-bottom: 100px
}

.cart-top {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 45px
}

.cart-brief {
    margin-bottom: 33px
}

.cart-section .container {
    position: relative;
    z-index: 2
}

.cart-section .glob-title {
    margin-bottom: 0
}

.cart-count-text {
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 5px
}

.cart-count-text, .cart-count-val {
    font-style: normal;
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #fff
}

.cart-count-val {
    font-weight: 700;
    font-size: 24px
}

.cart-section .my-table2 {
    background: #fff;
    border: none
}

.cart-section .my-row2.title-row {
    background: #533b47
}

.cart-section .my-row2.title-row .my-col2 {
    color: #fff
}

.cart-section .my-row2 {
    border-bottom: none
}

.cart-section .counter-minus, .cart-section .counter-plus, .cart-section .counter-val, .cart-section .counter-val input {
    width: auto;
    max-width: unset;
    border: none
}

.cart-section .counter-box {
    height: 80px;
    border: 1px solid #f0ecef
}

.cart-section .counter-minus, .cart-section .counter-plus {
    min-width: 40px
}

.cart-section .counter-minus {
    border-right: 1px solid #f5f3f7
}

.cart-section .counter-plus {
    border-left: 1px solid #f5f3f7
}

.cart-section .counter-val input {
    -webkit-box-flex: 1;
    flex: 1;
    width: 90px;
    text-align: center;
    padding: 15px
}

.cart-section .my-row2:not(.title-row) {
    border-bottom: 1px solid #f0ecef
}

.cart-section .my-row2:not(.title-row) .my-col2:first-child {
    padding-top: 17px;
    padding-bottom: 17px
}

.cart-section .my-row2 .my-col2:nth-child(3) {
    width: 100px
}

.cart-section .my-row2 .my-col2:nth-child(4), .cart-section .my-row2 .my-col2:nth-child(6) {
    width: 150px;
    border-right: 1px solid #f0ecef
}

.cart-section .my-row2 .my-col2:nth-child(5) {
    width: 210px
}

.cart-section .my-row2 .my-col2:nth-child(7) {
    width: 44px
}

.cart-section .acc-button {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #3e2833
}

.cart-section .acc-content {
    padding: 35px 35px 25px
}

.cart-section .acc-item {
    margin-bottom: 0
}

.cart-section .acc-item + .acc-item {
    border-top: none
}

.cart-section .flex-wrap input {
    background: #f5f3f4;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #403c3e;
    padding-right: 60px;
    height: 70px;
    border: none
}

.cart-section .one-product-right .second-select, .cart-section .one-product-right input {
    background: #fff;
    border: 1px solid #ebe6e9;
    box-shadow: 0 3px 0 rgba(249, 244, 247, .5);
    width: 100%;
    max-width: 100%;
    text-align: left;
    height: 100%; /* font-family: inherit; */
}

.cart-section .one-product-right .second-select {
    height: 70px;
    line-height: 70px;
    left: 10px;
    width: calc(100% - 20px)
}

.cart-section .one-product-right .second-select .current, .cart-section .one-product-right .second-select .option {
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #403c3e;
    text-align: left;
    opacity: .7; /* font-family: inherit; */
}

.cart-section .one-product-right .second-select .option {
    line-height: 40px
}

.cart-section .inputs-right {
    margin-bottom: 27px
}

.cart-section .flex-wrap input::-webkit-input-placeholder {
    font-weight: 600;
    font-size: 15px;
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #403c3e
}

.cart-section .flex-wrap input::-moz-placeholder {
    font-weight: 600;
    font-size: 15px;
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #403c3e
}

.cart-section .flex-wrap input:-ms-input-placeholder {
    font-weight: 600;
    font-size: 15px;
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #403c3e
}

.cart-section .flex-wrap input::-ms-input-placeholder {
    font-weight: 600;
    font-size: 15px;
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #403c3e
}

.cart-section .flex-wrap input::placeholder {
    font-weight: 600;
    font-size: 15px;
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #403c3e
}

.cart-section .flex-wrap .simple-input {
    width: 100%;
    margin-bottom: 10px;
    position: relative;
    height: 70px
}

.cart-section .one-product-right .simple-input {
    padding: 0 10px;
    margin-bottom: 15px
}

.cart-section .one-product-right .inputs-in-line {
    margin: 0 -10px
}

.cart-section .inputs-in-line {
    display: -webkit-box;
    display: flex;
    margin: 0 -5px
}

.cart-section .inputs-in-line > * {
    padding: 0 5px
}

.cart-section .acc {
    margin-bottom: 42px
}

.cart-section .one-product-left .btn {
    font-size: 18px;
    padding: 35px;
    margin-bottom: 20px
}

.cart-section .one-product-left .btn, .laos {
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #fff
}

.laos {
    font-size: 14px;
    padding: 8px 12px;
    background: #35af8b
}

.del-item {
    -webkit-transition: .3s;
    transition: .3s
}

.del-item:hover .del-btn {
    opacity: .7
}

.cart-extra-top {
    -webkit-box-pack: justify;
    justify-content: space-between;
    background: #f5f3f4;
    -webkit-box-align: center;
    align-items: center;
    padding: 30px 85px 30px 45px;
    margin-bottom: 50px
}

.cart-extra-top, .cart-extra-top-left, .cart-extra-top-left-text {
    display: -webkit-box;
    display: flex
}

.cart-extra-top-left-text {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #000;
    white-space: nowrap;
    margin-right: 45px;
    -webkit-box-align: center;
    align-items: center
}

.cart-extra-top .simple-input {
    width: 300px;
    position: relative;
    height: 60px
}

.cart-extra-top .simple-input input {
    border: 1px solid #e0dfdf;
    box-shadow: 0 2px 0 rgba(0, 0, 0, .03);
    height: 100%;
    width: 100%
}

.cart-extra-top .simple-input .btn {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #fff;
    padding: 10px 20px;
    max-width: 100px;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.price-results {
    display: -webkit-box;
    display: flex
}

.price-line + .price-line {
    margin-left: 50px
}

.price-word {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #a6989f
}

.price-val {
    margin-top: 7px
}

.col-title, .price-val {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #3e2833
}

.col-title {
    margin-bottom: 25px
}

.with-lock:after {
    background: url(../img/lock.svg) no-repeat 50%
}

.with-info:after, .with-lock:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 25px;
    width: 20px;
    height: 20px
}

.with-info:after {
    background: url(../img/info.svg) no-repeat 50%
}

.back-button {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #3e2833;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-transition: .3s;
    transition: .3s
}

.back-button .img {
    margin-right: 10px
}

.back-button:hover {
    opacity: .7
}

.check-label {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    cursor: pointer
}

.check-label input {
    display: none
}

.check-label.first .check-text {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: #a6989f
}

.check-label.first {
    margin-bottom: 45px
}

.check-box {
    margin-right: 25px;
    width: 20px;
    height: 20px;
    border: 1px solid #e3dada;
    box-shadow: 0 2px 0 rgba(0, 0, 0, .03);
    background: #fff;
    -webkit-transition: .3s;
    transition: .3s
}

.check-subtitle {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    color: #3e2833

}

.check-label input:checked ~ .check-box {
    background: url(../img/check.svg) no-repeat 50%;
    background-size: cover
}

.checks-block {
    border: 1px solid #ebe6e9
}

.checks-block:not(:last-child) {
    margin-bottom: 40px
}

.checks-line {
    padding: 35px 50px 35px 35px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.checks-line + .checks-line {
    border-top: 1px solid #ebe6e9
}

.check-label.second .check-text {
    color: #3e2833
}

.check-extra, .check-label.second .check-text {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    /*text-transform: uppercase*/
}

.pickup-cost {
    color: #3e2833;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    padding-right: 20px;
}

.pickup-title {
    color: #3e2833;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    margin-bottom: 5px;
}

.pickup-location {
    color: #3e2833;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
}


.check-extra {
    color: #000
}

.without {
    padding: 0 !important
}

@media (max-width: 1350px) {
    .cart-section .cart-extra-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: start;
        align-items: flex-start;
        padding: 30px
    }

    .cart-section .cart-extra-top-left {
        margin-bottom: 40px
    }

    .cart-section .my-row2 .my-col2:nth-child(5) {
        width: 160px !important
    }

    .cart-section .my-row2 .my-col2:nth-child(4), .cart-section .my-row2 .my-col2:nth-child(6) {
        width: 90px !important
    }

    .cart-section .counter-minus, .cart-section .counter-plus {
        width: 25px !important
    }

    .cart-section .counter-val input {
        width: 50px
    }
}

@media (max-width: 1199px) {
    .cart-section .acc-button {
        padding: 25px 20px !important
    }

    .cart-section .acc-content {
        padding: 20px
    }

    .cart-extra-top .simple-input input, .cart-section .flex-wrap input {
        height: 60px
    }

    .one-product-right .second-select {
        height: 60px !important;
        line-height: 60px !important
    }

    .one-product-right .inputs-in-line {
        flex-wrap: wrap
    }

    .one-product-right .inputs-in-line > * {
        width: 100%
    }

    .one-product-left .inputs-in-line {
        flex-wrap: wrap
    }

    .one-product-left .inputs-in-line > * {
        width: 100%
    }

    .cart-section .flex-wrap .simple-input, .one-product-right .simple-input {
        height: 60px
    }

    .checks-line {
        padding: 20px
    }
}

@media (max-width: 900px) {
    .cart-extra .flex-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .cart-extra .flex-wrap > * {
        width: 100%
    }

    .cart-section .one-product-left .btn {
        padding: 20px
    }

    .cart-section .one-product-left {
        -webkit-box-ordinal-group: 5;
        order: 4;
        margin-top: 30px
    }

    .cart-section .one-product-right {
        padding-left: 0
    }

    .cart-section .my-row2 .my-col2:first-child {
        padding-bottom: 0
    }

    .cart-section .counter-box {
        height: 55px
    }

    .cart-section .my-row2 .my-col2:nth-child(3) {
        padding-top: 0;
        margin-bottom: 10px
    }

    .cart-section .my-row2 .my-col2:nth-child(6) {
        margin-top: 5px;
        font-size: 22px;
        margin-bottom: 10px
    }

    .cart-section .my-row2 {
        border-bottom: 1px solid #f0ecef
    }
}

@media (max-width: 768px) {
    .price-word {
        font-size: 12px
    }

    .price-val {
        font-size: 20px
    }

    .price-line + .price-line {
        margin-left: 30px
    }

    .cart-extra-top .simple-input, .cart-extra-top .simple-input input {
        height: 50px
    }

    .cart-extra-top-left-text {
        font-size: 16px
    }

    .col-title {
        font-size: 21px;
        margin-bottom: 17px
    }

    .check-label.first {
        width: 100%
    }
}

@media (max-width: 560px) {
    .cart-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: start;
        align-items: flex-start
    }

    .cart-section .glob-title {
        margin-bottom: 25px
    }

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

    .price-line + .price-line {
        margin-left: 0;
        margin-top: 30px
    }

    .cart-extra-top-left {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        width: 100%
    }

    .cart-extra-top-left-text {
        margin-bottom: 20px
    }

    .cart-extra-top {
        padding: 30px 20px
    }

    .check-text {
        font-size: 15px !important
    }
}

@media (max-width: 500px) {
    .check-label.second .check-text {
        font-size: 16px;
        line-height: 1.2
    }

    .check-extra {
        font-size: 16px
    }

    .check-box {
        margin-right: 15px
    }
}

.dark-bg {
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .9);
    z-index: 12;
    display: none
}

.dark-bg, .mini-cart {
    position: fixed;
    top: 0
}

.mini-cart {
    width: 600px;
    height: 100vh;
    display: block;
    right: 0;
    z-index: 13;
    background: #fff;
    padding: 35px 50px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    right: -720px;
    -webkit-transition: .3s;
    transition: .3s;
    overflow-y: scroll;
    opacity: 0
}

.mini-cart.active {
    right: 0;
    opacity: 1
}

.mini-cart-top {
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding-bottom: 42px;
    border-bottom: 1px solid #ebe6e9;
    margin-bottom: 35px
}

.mini-auth-close, .mini-cart-close, .mini-cart-top {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.mini-auth-close, .mini-cart-close {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    /*text-transform: uppercase;*/
    color: #a6989f;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s
}

.mini-auth-close:hover, .mini-cart-close:hover {
    opacity: .7
}

.mini-auth-close img, .mini-cart-close img {
    margin-left: 9px
}

.mini-auth-close img {
    padding-bottom: 2px
}

.mini-cart-title {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 140%;
    /*text-transform: uppercase;*/
    color: #3e2833
}

.mini-cart-bottom {
    padding-top: 40px;
    margin-top: auto;
    border-top: 1px solid #ebe6e9
}

.mini-cart-bottom .price-results {
    margin-bottom: 40px
}

.mini-cart-bottom .btn {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #fff;
    padding: 25px;
}

.mini-cart .del-btn {
    max-width: 15px
}

.mini-cart .col-title, .mini-cart .price-val {
    margin-top: 3px;
    font-size: 36px
}

.mini-cart .my-row2 .my-col2:first-child {
    width: 150px
}

.mini-cart .my-row2 .my-col2:nth-child(2) {
    border-right: 0;
    padding: 25px 30px
}

.mini-cart .my-row2 .my-col2:nth-child(3) {
    width: 45px
}

.mini-cart .my-row2 {
    margin-bottom: 10px;
    border: 1px solid #f0ecef;
    height: auto
}

.mini-cart .my-table2 {
    border: none
}

.my-col-title {
    color: #3e2833;
    margin-bottom: 25px
}

.col-price-count, .my-col-title {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%
}

.col-price-count {
    color: #a6989f;
    margin-right: 11px;
    text-transform: lowercase
}

.col-price-val {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #f22f46
}

@media (max-width: 1400px) {
    .mini-cart {
        padding: 25px
    }

    .mini-cart-top {
        padding-bottom: 25px;
        margin-bottom: 25px
    }

    .mini-cart-bottom {
        padding-top: 25px
    }

    .mini-cart-bottom .price-results {
        margin-bottom: 25px
    }
}

@media (max-width: 992px) {
    .mini-cart-bottom .btn {
        font-size: 20px;
        padding: 20px;
        font-weight: 400
    }
}

@media (max-width: 700px) {
    .mini-cart {
        width: 100%
    }
}

@media (max-width: 500px) {
    .mini-cart .my-row2 {
        flex-wrap: wrap;
        height: auto;
        padding-top: 10px
    }

    .mini-cart .my-row2 .my-col2:first-child {
        width: 100%
    }

    .mini-cart .my-col2.del-item {
        padding-top: 25px;
        -webkit-box-align: start;
        align-items: flex-start
    }
}

.mini-auth {
    position: fixed;
    bottom: -900px;
    left: 0;
    width: 100vw;
    height: 650px;
    background: #fff;
    z-index: 13;
    display: block;
    padding-top: 80px;
    -webkit-transition: .3s;
    transition: .3s;
    overflow: visible;
    opacity: 0;
    pointer-events: none
}

.mini-auth.active {
    bottom: 0;
    opacity: 1;
    pointer-events: auto
}

.mini-auth .text-label-wrap {
    margin-bottom: 25px
}

.mini-auth .btn {
    margin-top: auto;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    /*text-transform: uppercase;*/
    color: #fff;
    padding: 28px;
    line-height: 1.3
}

.mini-auth .label-text {
    font-weight: 600;
    color: #3e2833
}

.mini-auth .label-text, .mini-auth input {
    font-style: normal;
    font-size: 18px;
    line-height: 100%;
    text-transform: none
}

.mini-auth input {
    font-weight: 500;
    color: #a6989f
}

.mini-auth .mini-cart-top {
    border-bottom: none;
    margin-bottom: 0;
    position: absolute;
    top: -60px;
    width: 100%;
    left: 0
}

.mini-auth .mini-cart-top .container {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    width: 100%
}

.mini-auth .mini-auth-close, .mini-auth .mini-cart-title {
    color: #fff
}

.forms-block {
    display: -webkit-box;
    display: flex;
    margin: -20px
}

.forms-block > * {
    width: 50%;
    padding: 0 20px
}

.inner-form {
    padding: 0 45px 45px;
    background: #f5f3f4;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    height: 100%
}

.inner-form-title {
    font-weight: 700;
    font-size: 36px;
    /*text-transform: uppercase;*/
    color: #3e2833;
    max-width: 275px;
    margin-bottom: 50px;
    margin-top: -25px
}

.forget-btn, .inner-form-title {
    font-style: normal;
    line-height: 100%
}

.forget-btn {
    font-weight: 500;
    font-size: 18px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #f22f46;
    text-decoration: underline;
    -webkit-transition: .3s;
    transition: .3s;
    margin-bottom: 30px
}

.forget-btn:hover {
    opacity: .7
}

@media (max-width: 1199px) {
    .mini-auth {
        height: 500px
    }

    .mini-auth .text-label-wrap {
        margin-bottom: 20px
    }

    .mini-auth .btn {
        margin-top: auto;
        font-style: normal;
        font-weight: 700;
        font-size: 22px;
        /*text-transform: uppercase;*/
        color: #fff;
        padding: 20px
    }

    .mini-auth .label-text {
        font-weight: 600;
        color: #3e2833;
        margin-bottom: 10px
    }

    .mini-auth .label-text, .mini-auth input {
        font-style: normal;
        font-size: 18px;
        line-height: 100%;
        text-transform: none
    }

    .mini-auth input {
        font-weight: 500;
        color: #a6989f;
        padding: 15px;
        height: 60px
    }

    .inner-form-title {
        font-size: 30px;
        margin-bottom: 30px;
        margin-top: -15px
    }

    .forget-btn {
        font-size: 16px
    }

    .inner-form {
        padding: 0 35px 35px
    }
}

@media (max-width: 992px) {
    .mini-auth {
        height: 475px
    }

    .mini-auth .text-label-wrap {
        margin-bottom: 20px
    }

    .mini-auth .btn {
        margin-top: auto;
        font-style: normal;
        font-weight: 500;
        font-size: 20px;
        /*text-transform: uppercase;*/
        color: #fff;
        padding: 20px
    }

    .mini-auth .label-text {
        font-weight: 600;
        color: #3e2833;
        margin-bottom: 10px
    }

    .mini-auth .label-text, .mini-auth input {
        font-style: normal;
        font-size: 16px;
        line-height: 100%;
        text-transform: none
    }

    .mini-auth input {
        font-weight: 500;
        color: #a6989f;
        padding: 15px;
        height: 60px
    }

    .inner-form-title {
        font-size: 30px;
        margin-bottom: 30px;
        margin-top: -16px
    }

    .forget-btn {
        font-size: 16px
    }

    .inner-form {
        padding: 0 25px 25px
    }

    .forms-block {
        display: -webkit-box;
        display: flex;
        margin: -15px
    }

    .forms-block > * {
        width: 50%;
        padding: 0 15px
    }
}

@media (max-width: 810px) {
    .forms-block > * {
        width: 100%;
        padding: 0 15px
    }

    .mini-auth .mini-cart-top {
        top: 0;
        background: #000;
        padding-top: 15px;
        padding-bottom: 15px
    }

    .forms-block > :first-child {
        margin-bottom: 40px
    }

    .forms-block {
        flex-wrap: wrap
    }

    .mini-auth {
        height: 100%
    }

    .mini-auth input {
        height: 50px
    }

    .mini-auth .btn {
        font-size: 18px;
        padding: 15px
    }

    .inner-form-title {
        font-size: 30px;
        margin-bottom: 30px;
        margin-top: 0
    }

    .inner-form {
        padding-top: 25px
    }

    .mini-auth > .container.full {
        padding-top: 10px !important;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: justify;
        justify-content: space-between;
        height: 100%;
        padding-top: 40px
    }

    .mini-auth .forms-block {
        margin-top: auto;
        margin-bottom: 20px
    }
}

@media (max-width: 400px) {
    .inner-form {
        padding: 25px 15px
    }
}

@media (max-height: 740px) {
    .mini-auth {
        height: 100%
    }

    .mini-auth .mini-cart-top {
        top: 0;
        background: #000;
        padding-top: 15px;
        padding-bottom: 15px
    }

    .mini-auth > .container.full {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: justify;
        justify-content: space-between;
        height: 100%;
        padding-top: 40px
    }

    .mini-auth .forms-block {
        margin-top: auto;
        margin-bottom: 20px
    }

    .mini-auth {
        overflow-y: scroll
    }
}


@import url('https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Avenir:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@font-face {
    font-family: AvenirHeavy;
    src: url('../fonts/Avenir-Heavy.ttf');
}
@font-face {
    font-family: AvenirRoman;
    src: url('../fonts/Avenir-Roman.ttf');
}
@font-face {
    font-family: AvenirBook;
    src: url('../fonts/Avenir-Book.ttf');
}

/* font-family: 'Exo 2', sans-serif; */
body.language-ru {
    font-family: 'Exo 2', sans-serif;
}
body.language-ru .footer-list-title,
body.language-ru .more-products-btn,
body.language-ru .glob-title,
body.language-ru .disc-title-text,
body.language-ru .header-bottom-account-item, body.language-ru .header-bottom-cart-item .header-bottom-item-text {
    font-family: 'Exo 2', sans-serif;
}
body.language-ru .product-btn,
body.language-ru .extra-info-btn,
body.language-ru .grey-link,
body.language-ru .product-filter__title,
body.language-ru .product-filter__item,
body.language-ru .mini-cart-bottom .btn,
body.language-ru .cart-extra-top .simple-input .btn,
body.language-ru .cart-section .acc-button,
body.language-ru .cart-section .one-product-left .btn {
    font-family: 'Exo 2', sans-serif;
}

/* List Style */
.category-products {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 60px 0 0 0 ;
}

.sidebar-categories {
    width: 240px;
}

.category-products .product-items {
    width: 1040px;
}

.category-products .product-item-wrap {
	width: 33.33%;
}

.sidebar-categories__maintitle {
	font-family: Viga;
	font-style: normal;
	font-weight: normal;
	font-size: 24px;
	line-height: 24px;
	color: #3E2833;
	margin-bottom: 30px
}

.sidebar-categories__items {
	margin-bottom: 20px;

}

.sidebar-categories__subtitles {
	margin-left: -11px;
	overflow: hidden;
	height: 0px;
	transition: .3s all ;
}

.active .sidebar-categories__subtitles {
	overflow: hidden;
	height: auto;
	transition: .3s all ;
}

.sidebar-categories__title {
	position: relative;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	color: #3E2833;
	cursor: pointer;
}

.sidebar-categories__item span,
.sidebar-categories__title span {
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 130%;
	color: #7D8FA8;
	display: inline-block;
	margin-left: 8px;
	transition: .3s all;
}

.sidebar-categories__item {
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 130%;
	color: #3E2833;
	padding: 5px 21px;
	transition: .3s all;
	cursor: pointer;
}

.sidebar-categories__item.active,
.sidebar-categories__item:hover {
	background: #3E2833;
	color: #fff;
	transition: .3s all;
}

.sidebar-categories__item.active span,
.sidebar-categories__item:hover span {
	color: #fff;
	transition: .3s all;
}

.sidebar-categories__title:after {
	content: "";
    background: url(../img/arr-b.svg) no-repeat 50%;
    width: 23px;
    height: 15px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: .5s;
    transition: .5s;
}

:root {
    --plyr-color-main: #d61b22;
}

.player {
    --plyr-color-main: #d61b22;
}

.active .sidebar-categories__title:after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    -webkit-transition: .5s;
    transition: .5s;
}

/* ===== Dimension filter (screen_filter__dimensions + dim-range) ===== */
.screen_filter__dimensions {
	margin-top: 20px;
	padding: 20px 18px 22px;
	background: #faf9f9;
	border-radius: 8px;
	border: 1px solid #ebe8ea;
}
.screen_filter__dimensions:focus-within {
	outline: none;
	outline-width: 0;
	box-shadow: none;
}
.screen_filter__dimensions .dim-range__input:focus,
.screen_filter__dimensions input.dim-range-min:focus,
.screen_filter__dimensions input.dim-range-max:focus {
	outline: none;
	outline-width: 0;
	box-shadow: none;
	border-color: transparent;
	border-width: 0;
}
.screen_filter__dimensions-values .dim-range-min:focus,
.screen_filter__dimensions-values .dim-range-max:focus {
	border-color: #e0dce0;
}
.screen_filter__dimensions .dim-range__input:focus-visible,
.screen_filter__dimensions .dim-range__input::-webkit-slider-thumb:focus,
.screen_filter__dimensions .dim-range__input::-webkit-slider-thumb:focus-visible,
.screen_filter__dimensions .dim-range__input::-moz-range-thumb:focus,
.screen_filter__dimensions .dim-range__input::-moz-range-thumb:focus-visible {
	outline: none !important;
	outline-width: 0 !important;
	box-shadow: none !important;
}
.screen_filter__dimensions .dim-range:focus-within,
.screen_filter__dimensions-group:focus-within {
	outline: none !important;
	outline-width: 0 !important;
	box-shadow: none !important;
}
.screen_filter__dimensions .dim-range__inputs:focus-within {
	outline: none !important;
	outline-width: 0 !important;
	box-shadow: none !important;
}
.screen_filter__dimensions .sidebar-categories__title {
	cursor: default;
	font-size: 17px;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: #3E2833;
	padding-bottom: 0;
	margin-bottom: 18px;
	border-bottom: none;
	text-transform: none;
}
.screen_filter__dimensions .sidebar-categories__title:after {
	display: none;
}
.screen_filter__dimensions-fields {
	display: flex;
	flex-direction: column;
	gap: 22px;
}
.screen_filter__dimensions-group {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%;
	padding: 14px 12px 16px;
	background: #fff;
	border-radius: 6px;
	border: 1px solid #ebe8ea;
	box-shadow: 0 1px 2px rgba(62, 40, 51, 0.04);
}
.screen_filter__dimensions-label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 8px;
	font-size: 14px;
	font-weight: 600;
	color: #3E2833;
	line-height: 1.3;
}
.screen_filter__dimensions-values {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: 500;
	font-size: 13px;
	color: #5a4d56;
	background: #f3f0f2;
	padding: 4px 10px;
	border-radius: 20px;
	letter-spacing: 0.02em;
}
.screen_filter__dimensions-values .dim-range-min,
.screen_filter__dimensions-values .dim-range-max {
	width: 52px;
	padding: 2px 6px;
	font-size: 13px;
	font-weight: 600;
	color: #3E2833;
	text-align: center;
	background: #fff;
	border: 1px solid #e0dce0;
	border-radius: 6px;
	-moz-appearance: textfield;
}
.screen_filter__dimensions-values .dim-range-min::-webkit-outer-spin-button,
.screen_filter__dimensions-values .dim-range-min::-webkit-inner-spin-button,
.screen_filter__dimensions-values .dim-range-max::-webkit-outer-spin-button,
.screen_filter__dimensions-values .dim-range-max::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.screen_filter__dimensions-values .dim-range-sep {
	user-select: none;
	opacity: 0.8;
}
.screen_filter__dimensions-submit {
	margin-top: 20px;
	width: 100%;
	padding: 8px 14px;
	font-size: 14px;
	cursor: pointer;
	background: #fff;
	color: #000;
	border: 1px solid #000;
	border-radius: 0;
	transition: background .2s, color .2s, border-color .2s;
}
.screen_filter__dimensions-submit:hover {
	background: #3e2833;
	color: #fff;
	border-color: #3e2833;
}

/* Dual-handle range slider */
.dim-range {
	position: relative;
	height: 32px;
	width: 100%;
	margin: 4px 0 0;
}
.dim-range__track {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	margin-top: -4px;
	height: 8px;
	border-radius: 4px;
	background: #ebe6e9;
	pointer-events: none;
}
.dim-range__fill {
	position: absolute;
	left: 0;
	right: 100%;
	top: 50%;
	margin-top: -4px;
	height: 8px;
	border-radius: 4px;
	background: linear-gradient(90deg, #5a4d56 0%, #3E2833 100%);
	pointer-events: none;
	transition: left .08s ease, right .08s ease;
}
.dim-range__inputs {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 32px;
}
.dim-range__input {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	-webkit-appearance: none;
	appearance: none;
	background: none;
	outline: none;
	pointer-events: none;
}
.dim-range__input::-webkit-slider-thumb {
	pointer-events: auto;
}
.dim-range__input::-moz-range-thumb {
	pointer-events: auto;
}
.dim-range__input::-webkit-slider-runnable-track {
	width: 100%;
	height: 8px;
	background: transparent;
	border: none;
}
.dim-range__input::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #fff;
	cursor: grab;
	border: 2px solid #3E2833;
	box-shadow: 0 2px 6px rgba(62, 40, 51, 0.25);
	margin-top: -7px;
	transition: box-shadow .15s ease, transform .15s ease;
}
.dim-range__input::-webkit-slider-thumb:hover {
	box-shadow: 0 3px 10px rgba(62, 40, 51, 0.35);
}
.dim-range__input::-webkit-slider-thumb:active {
	cursor: grabbing;
	background: #f5f3f4;
	transform: scale(0.96);
}
.dim-range__input::-moz-range-track {
	width: 100%;
	height: 8px;
	background: transparent;
	border: none;
}
.dim-range__input::-moz-range-thumb {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #fff;
	cursor: grab;
	border: 2px solid #3E2833;
	box-shadow: 0 2px 6px rgba(62, 40, 51, 0.25);
	transition: box-shadow .15s ease, transform .15s ease;
}
.dim-range__input::-moz-range-thumb:hover {
	box-shadow: 0 3px 10px rgba(62, 40, 51, 0.35);
}
.dim-range__input::-moz-range-thumb:active {
	cursor: grabbing;
	background: #f5f3f4;
	transform: scale(0.96);
}

.discount-price {
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 100%;
	text-decoration-line: line-through;
	/*text-transform: uppercase;*/
	color: #7D8FA8;
	display: inline-block;
	margin-left: 8px
}

.discount-badge {
    background: #d61b22;
    padding: 10px;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    color: #fff;
    z-index: 2;
    position: relative;
    width: 80px;
    height: 40px;
    margin-bottom: -40px;
    right: -70%;
    top: 28px;
    box-shadow: 0 7px 14px rgba(0,0,0,0.10);
    text-shadow:
   -1px -1px 0 #545454,
    1px -1px 0 #545454,
    -1px 1px 0 #545454,
     1px 1px 0 #545454;
}

/* Lõpumüük badge: same position as discount, stacks below when both present */
.final-sale-badge {
    background: #d61b22;
    padding: 10px 12px;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    color: #fff;
    z-index: 2;
    position: relative;
    width: 110px;
    height: 40px;
    margin-bottom: -40px;
    right: -70%;
    top: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 7px 14px rgba(0,0,0,0.10);
    text-shadow:
   -1px -1px 0 #545454,
    1px -1px 0 #545454,
    -1px 1px 0 #545454,
     1px 1px 0 #545454;
}

/* Wider badge for Russian language to fit "Распродажа" on one line */
.language-ru .final-sale-badge {
    width: 140px;
    white-space: nowrap;
}

/* Laos badge: same position as discount, stacks below when both present */
.warehouse-badge {
    background: #d61b22;
    padding: 10px 12px;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    color: #fff;
    z-index: 2;
    position: relative;
    width: 80px;
    height: 40px;
    margin-bottom: -40px;
    right: -70%;
    top: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 7px 14px rgba(0,0,0,0.10);
    text-shadow:
   -1px -1px 0 #545454,
    1px -1px 0 #545454,
    -1px 1px 0 #545454,
     1px 1px 0 #545454;
}

/* Wider badge for Russian language to fit "В наличии" on one line */
.language-ru .warehouse-badge {
    width: 140px;
    white-space: nowrap;
}

.discount-badge + .final-sale-badge {
    margin-top: 44px;
    margin-bottom: -84px;
}

.discount-badge + .warehouse-badge,
.final-sale-badge + .warehouse-badge {
    margin-top: 44px;
    margin-bottom: -84px;
}

.discount-badge + .final-sale-badge + .warehouse-badge {
    margin-top: 88px;
    margin-bottom: -128px;
}

.mini-cart .my-col2:first-child {
    position: relative;
}

.mini-cart .discount-badge {
    padding: 8px;
    font-size: 18px;
    width: 70px;
    height: 30px;
    margin-bottom: -40px;
    right: 0;
    top: 0;
    position: absolute;
}

.mini-cart .final-sale-badge {
    padding: 8px 10px;
    font-size: 18px;
    width: 95px;
    height: 30px;
    margin-bottom: -40px;
    right: 0;
    top: 0;
    position: absolute;
}

.mini-cart .discount-badge + .final-sale-badge {
    margin-top: 34px;
    margin-bottom: -74px;
}

.cart-product-items-section .my-col2:first-child {
    position: relative;
}

.cart-product-items-section .discount-badge {
    right: 0;
    top: 0;
    position: absolute;
}

.cart-product-items-section .final-sale-badge {
    right: 0;
    top: 0;
    position: absolute;
}

.cart-product-items-section .discount-badge + .final-sale-badge {
    margin-top: 44px;
    margin-bottom: -84px;
}

.category-products .discount-badge {
    right: -67%;
}

.category-products .final-sale-badge {
    right: -67%;
}

.category-products .warehouse-badge {
    right: -67%;
}

.swiper-wrapper .discount-badge {
    height: 40px;
}

.swiper-wrapper .final-sale-badge {
    height: 40px;
}

.swiper-wrapper .warehouse-badge {
    height: 40px;
}

/* Product view: stack Lõpumüük under discount (category view stacks via block flow) */
.gallery-top .discount-badge,
.gallery-top .final-sale-badge,
.gallery-top .warehouse-badge {
    display: block;
}

.list-pagination {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 60px 0 90px;
	width: 100%;
}

.list-pagination__btn {
	width: 60px;
	height: 39px;
	background: #F5F3F4;
	border: 1px solid #EAE1E5;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	cursor: pointer;
	transition: .3s all;
}

.list-pagination__btn:after {
	content: '';
	display: block;
	position: absolute;
	width: 7px;
	height: 7px;
	background: #3E2833;
	z-index: 1;
	transform: rotate(45deg);
}

.list-pagination__btn:before {
	content: '';
	display: block;
	position: absolute;
	width: 7px;
	height: 7px;
	background: #F5F3F4;
    z-index: 2;
    transform: rotate(45deg);
    right: 50%;
    transition: .3s all;
}

.list-pagination__prev:before {
	right: auto;
	left: 50%;
}

.list-pagination__btn:hover {
	background: #EAE1E5;
	transition: .3s all;
}

.list-pagination__btn:hover:before {
	background: #EAE1E5;
	transition: .3s all;
}

.list-pagination__main-btn {
	display: inline-flex;
	border: 1px solid #EAE1E5;
	align-items: center;
	justify-content: center;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 21px;
	text-align: center;
	color: #3E2833;
	margin: 0 5px;
	height: 39px;
    padding: 0 15px;
    cursor: pointer;
    transition: .3s all;
}

.list-pagination__main-btn:not(.active):hover {
	background: #EAE1E5;
    transition: .3s all;
}

.list-pagination__main-btn.active {
	border: 1px solid  #3E2833;
	color: #fff;
	background:  #3E2833;
}

.product-filter {
	display: flex;
	margin-bottom: 17px;
	width: 100%;
	padding: 0 15px;
	align-items: center;
    transition: .3s;
}

.product-filter__box {
	position: relative;
	margin-right: 20px;
}

.product-filter__title {
	display: flex;
	align-items: center;
	background: #FFFFFF;
	border: 1px solid #EBE6E9;
	box-sizing: border-box;
	box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.03);
	padding: 9px 12px;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 130%;
	color: #3E2833;
	cursor: pointer;
	/*width: 200px;*/
	justify-content: space-between;
	white-space: nowrap;
}

.product-filter__title:hover {
	background: #EBE6E9;
}

.active .product-filter__title {
	background: #53213A;
	color: #fff;
}

.active .product-filter__title:after {
	background: url(../img/arr-w-up.svg) no-repeat 50%;
}

.product-filter__title:after {
	content: "";
    background: url(../img/arr-b.svg) no-repeat 50%;
    width: 23px;
    height: 15px;
    -webkit-transition: .5s;
    transition: .5s;
    margin-left: 35px;
}

.product-filter__variations {
	position: absolute;
    top: 39px;
    left: 0;
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0px 3px 28px rgba(0, 0, 0, 0.22);
    padding: 20px 12px;
    z-index: 4;
    border: 1px solid #EBE6E9;
}

.product-filter__item {
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 21px;
	color: #3E2833;
	cursor: pointer;
	margin-bottom: 16px;
	transition: .3s;
	display: block;
	white-space: nowrap;
}

.product-filter__item:hover {
	transition: .3s;
	color: #e43c40;
}

.product-filter__item:last-child {
	margin-bottom: 0;
}

.filter-color {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #dcdcdc;
    margin-right: 5px;
}

.color-filter__box .product-filter__item {
	display: flex;
	align-items: center;
}

.product-filter__variations.price-filter {
	width: 210px;
    padding: 20px;
    left: 50%;
    transform: translate(-50%, 0);
    top:52px;
}

.product-filter__variations.price-filter:before {
	width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    content: '';
    display: block;
    position: absolute;
    border-bottom: 12px solid #fff;
    top: -11px;
    left: 50%;
    transform: translate(-50%, 0px);
}

.price-form__body {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.price-form__col {
	width: 49%;
	margin-bottom: 16px;
}

.price-form__col label {
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 16px;
	color: #3E2833;
	margin: 0 0 4px 0;
}

.price-form__col input {
	border: 1px solid #EAE1E5;
	width: 100%;
	padding: 7px 11px;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 130%;
	color: #7D8FA8;
	background-color: #fff;
}

.price-form__col input:focus {
	border-color: #3E2833;
	color: #3E2833;
}

.price-form__row {
	width: 100%;
	text-align: right;
}

.diivan__btn {
	background: #3E2833;
	width: 110px;
	text-align: center;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 100%;
	/*text-transform: uppercase;*/
	color: #FFFFFF;
	padding: 13px 0;
	transition: .3s;
	border: 1px solid #3E2833;
	cursor: pointer;
}

.diivan__btn:hover {
	color: #3E2833;
	background: #fff;
	transition: .3s;
}



.product-color {
    display: block;
    position: absolute;
    padding: 20px 17px;
    background: #fff;
    bottom: 0;
    left: 0;
    z-index: 5;
}

.product-color__item {
	width: 20px;
	height: 20px;
	display: inline-block;
	border: 1px solid #dcdcdc;
	margin-right: 8px;
	position:relative;
	cursor: pointer;
}

.product-color__item:before {
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	display: block;
	top:50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	border: 1px solid #5F6467;
}

.product-color__item.active:before {
	opacity: 1;
}

.product-color__item:last-child {
	margin-right: 0;
}

@media (max-width: 1380px) {
	.category-products .product-items {
	    width: 75%;
	}
}

@media (max-width: 991px) {
	.category-products .product-items {
	    width: 100%;
	}
}


@media (max-width: 640px) {
    .cart-product-items-section .my-col2:first-child {
        position: relative;
    }

    .cart-product-items-section .discount-badge {
        right: 0;
        top: 0;
        position: absolute;
    }

    .cart-product-items-section .final-sale-badge {
        right: 0;
        top: 0;
        position: absolute;
    }

    .cart-product-items-section .discount-badge + .final-sale-badge {
        margin-top: 44px;
        margin-bottom: -84px;
    }

    .mini-cart .discount-badge {
        margin-bottom: -40px;
        margin-right: -61px;
        right: -190px;
        top: -80px;
    }

    .mini-cart .final-sale-badge {
        margin-bottom: -40px;
        margin-right: -61px;
        right: -190px;
        top: -80px;
    }

    .mini-cart .discount-badge + .final-sale-badge {
        margin-top: 34px;
        margin-bottom: -74px;
    }

	.category-products .product-item-wrap {
	    width: 100%;
	}

	.list-pagination {
		flex-wrap: wrap;
	}

	.list-pagination__prev.list-pagination__btn {
	    order: 1;
	}

	.list-pagination__next.list-pagination__btn {
	    order: 2;
	}

	.list-pagination__main {
	    width: 100%;
	    text-align: center;
	}

	.product-filter {
		flex-wrap: wrap;
	}
}

@media (max-width: 575px) {

	.product-filter__box {
	    margin: 0 0 20px 0;
	    width: 48%;
	}

	.product-filter {
		justify-content: space-between;
		padding: 0;
	}

	.product-filter__title {
	    justify-content: space-between;
	}

	.category-products .product-items {
	    margin: 0;
	}

	.list-pagination__main {
	    display: flex;
	    justify-content: space-between;
	    flex-wrap: wrap;
	}

	.list-pagination__main div {
		margin: 0 10px 10px 0 ;
	}

	.list-pagination__main div:last-child {
		margin: 0 ;
	}
}

@media (max-width: 480px) {

	.product-filter__box {
	    margin: 0 0 20px 0;
	    width: 100%;
	}

	.category-products .product-item-wrap {
	    width: 100%;
	}

	.sidebar-categories {
	    width: 100%;
	}
}

/* 09.11.2020 Fixes */
.success-section {
    padding: 183px 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.success-title {
	font-style: normal;
	font-weight: normal;
	font-size: 60px;
	line-height: 81px;
	text-align: center;
	color: #3E2833;
	margin: 20px 0 10px
}

.success-content {
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	/*text-transform: uppercase;*/

	color: #B2A1AA;
}

.success-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 40px auto 0;
	max-width: 380px;
	height: 80px;
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 100%;
	/*text-transform: uppercase;*/
	color: #FFFFFF;
	background: #3E2833;
	transition: .3s;
	opacity: 1;
}

.success-btn:hover {
	transition: .3s;
	opacity: .7;
}

.cart-error {
	background: #FF5357;
	padding: 13px 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 100%;
	color: #FFFFFF;
	z-index: 87455;
    position: relative;
}

.cart-error svg {
	margin-right: 10px;
}

.close-error {
	position: absolute;
	right: 15px;
	cursor: pointer;
}

.cart-error .close-error svg {
	margin: 0;
}

.discount-code div {
    color: #FF5357;
}

.applied-code {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    /*text-transform: uppercase;*/
    color: #35AF8B;
    width: 49px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-left: 30px;
}

.checks-line {
    flex-wrap: wrap;
}

.different-address .inputs-right {
    margin: 40px 0 0 0;
}

.color-select {
    border: 1px solid #EBE6E9;
    height: 90px;
    align-items: center;
    justify-content: center;
    display: flex;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    text-align: center;
    color: #FFFFFF;
    cursor: pointer;
    transition: .3s;
    box-shadow: 0px 0px 0px 0px #E43C40 inset;
}

.color-select.white {
	color: #3E2833;
}

.color-select:hover,
.color-select.active {
	box-shadow: 0px 0px 0px 5px #E43C40 inset;
	-webkit-box-shadow: 0px 0px 0px 5px #E43C40 inset;
	-moz-box-shadow: 0px 0px 0px 5px #E43C40 inset;
}

.selected-color {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 15px;
	border: 1px solid #EBE6E9;
}

.color-select__btn {
	align-items: center;
    display: flex;
}



.variation-select {
    border: 1px solid #EBE6E9;
    height: 90px;
    align-items: center;
    justify-content: center;
    display: flex;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    text-align: center;
    color: #FFFFFF;
    cursor: pointer;
    transition: .3s;
    box-shadow: 0px 0px 0px 0px #E43C40 inset;
}

.variation-select.white {
	color: #3E2833;
}
.variation-select {
	background: #DCDCDC;
	color: #3E2833;
}

.variation-select:hover,
.variation-select.active {
	box-shadow: 0px 0px 0px 5px #E43C40 inset;
	-webkit-box-shadow: 0px 0px 0px 5px #E43C40 inset;
	-moz-box-shadow: 0px 0px 0px 5px #E43C40 inset;
}

.selected-variation {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 15px;
	border: 1px solid #EBE6E9;
}

.variation-select__btn {
	align-items: center;
    display: flex;
}




.one-product-no-padding {
	padding-left: 0 !important;
}

.payments-logo a {
	display: inline-block;
	margin-right: 20px;
}

.acc-button.acc-link {
	display: block;
}

.extra-acc .acc-button.acc-link:after {
	transform: translateY(-50%) rotate(-90deg);
}

.shipping-method__wrapper {
	position: relative;
	margin-bottom: 55px;
	height: 70px;
}

.delivery-address__wrapper {
	position: relative;
	height: 70px;
	margin-bottom: 15px;
	z-index: 1;
}

.delivery-address__wrapper .second-select,
.cart-section .one-product-right .shipping-method__wrapper .second-select {
	left: 0px;
	width: 100%;
}

.one-product-right {
    padding-left: 40px;
}

.no-campaing--code {
	font-style: normal;
	font-weight: normal;
	font-size: 32px;
	line-height: 95%;
	text-align: center;
	/*text-transform: uppercase;*/
	padding: 200px 0;
	color: #FF5357;
}

.cart-section.personal-info {
	padding: 0;
}

.cart-section.personal-info:before {
	display: none;
}

.cart-section.personal-info .one-product-right .simple-input {
	padding: 0;
}

.cart-section.personal-info .col-title {
	margin-top: 40px;
}

.cart-section.personal-info .one-product-left .btn {
	max-width: 450px;
	margin-top: 40px;
}

.personal-info__line {
	display: flex;
}

.personal-info__line .check-text {
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 100%;
	/*text-transform: uppercase;*/
	color: #3E2833;
	margin-right: 50px;
}

.personal-info__line .check-box {
	margin-right: 15px;
}

.personal-info__data {
	display: flex;
	justify-content: space-between;
}

.personal-info__data .dateitem {
	width: 32%;
	position: relative;
	height: 70px;
}

.delivery-address__wrapper .second-select,
.personal-info__data .dateitem .second-select {
	left: 0 !important;
	width: 100% !important;
	border-radius: 0;
}

.personal-info__data .dateitem .second-select:after {
	content: "";
	background: url(../img/arr-b.svg) no-repeat 50%;
}

.address-text {
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 24px;
	color: #3E2833;

	margin-bottom: 50px;
}

.address-item {
	border: 1px solid #EBE6E9;
	padding: 60px;
	margin-top: 50px;
	display: none;
}

.address-item.active {
	display: block;
}

.delete-address {
	cursor: pointer;
}

.address-item:first-child {
	margin-top: 0px;
}

.address-title {
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 100%;
	/*text-transform: uppercase;*/
	color: #3E2833;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 25px;
}

.all-addresses__wrapper {
	max-width: 1048px;
}

.address-item .one-product-right {
	width: 100%;
}

.address-item .cart-section .inputs-right {
	margin: 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.address-item .cart-section .inputs-right .simple-input {
	width: 49%;
}

.address-item .cart-section .inputs-right .simple-input.full {
	width: 100%;
}

.address-item .cart-section .inputs-right .simple-select {
	position: relative;
	height: 70px;
	width: 49%;
	margin-bottom: 15px;
}

.address-item .cart-section .inputs-right .simple-select .second-select {
	left: 0;
	width: 100%;
	border-radius: 0;
}

.simple-input.full textarea {
	background: #fff;
	border: 1px solid #ebe6e9;
	box-shadow: 0 3px 0 rgba(249,244,247,.5);
	width: 100%;
	margin-bottom: 15px;
	min-height: 190px;
	resize: vertical;

	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 100%;
	/*text-transform: uppercase;*/
	color: #403c3e;
}

.simple-input.full textarea::placeholder {
	color: #403c3e;
}

.textarea-simple {
	height: auto !important;
}

.address-bottom {
	max-width: 1048px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin-top: 40px;
}

.saved_btn {
	width: 49%;
}

.saved_btn .one-product-left {
	width: 100%;
	text-align: right;
}

.saved_btn .cart-section.personal-info .one-product-left .btn {
	max-width: 505px;
	margin: 0 0 0 auto !important; ;
}

.address-add__btn {
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 100%;
	text-align: center;
	/*text-transform: uppercase;*/
	color: #35AF8B;
	display: inline-flex;
	cursor: pointer;
	transition: .3s;
}

.address-add__btn:hover {
	color: #3e2833;
}

.address-add__btn svg {
	margin-left: 12px;
}

.address-add__btn svg path {
	fill: #35AF8B;
	transition: .3s ;
}

.address-add__btn:hover svg path {
	fill: #3e2833;
	transition: .3s ;
}

.address-add {
	width: 100%;
	text-align: center;
	margin-top: 50px;
}

.my-col-small__custom {
	text-transform: inherit;
	margin-top: 10px;
	color: #ff5357;
}

@media (max-width: 767px) {
	.address-add, .saved_btn,
	.address-item .cart-section .inputs-right .simple-select,
	.address-item .cart-section .inputs-right .simple-input {
		width: 100%;
	}

	.address-bottom {
		flex-wrap: wrap;
	}

	.saved_btn .one-product-left {
		width: 100%;
		text-align: center;
	}

	.one-product-no-padding.one-product-left.one-product-right {
		width: 100%;
	}
}

@media (max-width: 575px) {
	.personal-info__data {
		flex-wrap: wrap;
	}

	.personal-info__data .dateitem {
		width: 100%;
	}
}


/* Content page */
.content--wrapper {
	padding: 50px 0;
}

.content--wrapper h1{
	font-style: normal;
	font-weight: 400;
	font-size: 34px;
	line-height: 100%;
	/*text-transform: uppercase;*/
	color: #3e2833;
	margin-bottom: 30px;
	margin-top: 30px;
}

.content--wrapper h2{
	font-style: normal;
	font-weight: 400;
	font-size: 28px;
	line-height: 100%;
	/*text-transform: uppercase;*/
	color: #3e2833;
	margin-bottom: 20px;
	margin-top: 20px;
}

.content--wrapper h3{
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 100%;
	color: #3e2833;
	margin-bottom: 20px;
	margin-top: 20px;
}

.content--wrapper h4{
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	color: #3e2833;
	margin-bottom: 20px;
	margin-top: 20px;
}

.content--wrapper h5{
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 100%;
	color: #3e2833;
	margin-bottom: 20px;
	margin-top: 20px;
}

.content--wrapper h6{
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 100%;
	color: #3e2833;
	margin-bottom: 20px;
	margin-top: 20px;
}

.content--wrapper p {
	margin-bottom: 10px;
}

.content--wrapper ul {
	list-style: square;
	list-style-position: inside;
	margin: 20px;
}

.content--wrapper ol {
	list-style-position: inside;
	margin: 20px;
}

.content--wrapper ol li,
.content--wrapper ul li {
	margin-bottom: 15px;
}

.nav-acc .acc-button p {
    font-family: "AvenirHeavy";
    font-size: 16px;
}

.nav-acc .acc-content {
    min-width: 200px;
}

.slider-section-left {
	width: 100%;
	height: 100%;
}

.slider-section-right {
	position: absolute;
	right: 0;
	z-index: 1;
}


.slider-section-right-info {
	margin-top: 20px;
}

.slider-section-right-text {
	margin-bottom: 15px;
}

.slider-section-right-text {
	margin-bottom: 15px;
}

/* new fix */
.mini-cart {
	z-index: 555;
}

.category-img {
    align-items: center;
}

.category-img img {
    max-height: 180px;
    width: auto;
}

.category-item:hover .category-img {
	filter: none;
}

.no-chield-menu:after {
	display: none !important;
}

.ajax-loader {
	position:relative;
}

.ajax-loader:before {
  border: 3px solid #e43c40; /* Light grey */
  border-top: 3px solid #f5f3f4; /* Blue */
  border-radius: 50%;
  width: 20px;
  height: 20px;
  animation: spin 2s linear infinite;
  content: '';
  display: block;
  position: absolute;
  top: 35%;
  left: 20px;
  transform: translateY(-50%);
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


.mini-cart.ajax-loader {
    position: fixed;
}

.mini-cart.ajax-loader:before {
    width: 100px;
    height: 100px;
    left: 44%;
    top: 44%;
    transform: translate(-50%, -50%) !important;
	z-index:5;
}

.mini-cart.ajax-loader:after {
	content: '';
	display: block;
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: rgba(0,0,0, 0.5);
	z-index:4;
}

.sidebar-categories__subtitles a {
	display: block;
}


/* Search results */
.category-products .product-items.search-res {
    width: 100%;
}

.category-products .search-res .product-item-wrap  {
    width: 25%;
}

.filter-find {
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	/*text-transform: uppercase;*/
	color: #7D8FA8;
}

.filter-find span {
	color: #3E2833;
}

.search-res .product-filter {
	justify-content: space-between;
	align-items: center;
}

.all-filters {
	display: flex;
	z-index: 2;
}

.search-title {
	font-style: normal;
	font-weight: normal;
	font-size: 36px;
	line-height: 100%;
	color: #3E2833;
	padding: 0 15px 20px;
}

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

.warning-class {
	color: #856404;
	background: #fff3cd;
	font-size: 12px;
	padding: 5px;
}

@media (max-width: 767px) {
	.search-res .product-filter {
		flex-wrap: wrap;
	}

	.all-filters {
		justify-content: space-between;
		flex-wrap: wrap;
		margin-top: 30px;
		width: 100%;
	}

	.category-products .search-res .product-item-wrap {
		width: 100%;
	}

	.search-title {
		padding: 0 0px 20px;
	}
}

.cart-error.field-error{
	flex-wrap:wrap;
}

.cart-error.field-error div{
	width: 100%;
	margin-bottom: 5px;
	text-align: center;
}

.cart-extra-top {
	margin-bottom: 80px;
}

.cart-error.success-wrapper {
	background: #35AF8B;
}

.logout-links__wrapper {
	position: relative;
	cursor: pointer;
}

.logout-links {
	background: #fff;
	position: absolute;
	width: calc(100% + 2px );
	border: 1px solid #a6989f;
	bottom: -123%;
	right: -1px;
	padding: 10px;
	opacity: 0;
	transition: .3s;
	min-width: 100px;
}

.logout-links__wrapper:hover .logout-links{
	opacity: 1;
	transition: .3s;
}

.logout-links a {
	display: block;
	margin-bottom: 15px;
}

.logout-links a:hover {
	color: #ff5357;
}

.logout-links a:last-child {
	margin-bottom: 0;
}


.address-wrapper {
	display: flex;
}

.address-tabs {
	width: 335px;
	margin-right: 50px;
}

.address-tabs__item {
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 100%;
	/*text-transform: uppercase;*/
	color: #3E2833;
	padding: 34px 38px;
	display: flex;
	background: #fff;
	border: 1px solid #EBE6E9;
	box-sizing: border-box;
	margin-bottom: -1px;
	position: relative;
	transition: .3s;
}

.address-tabs__item:hover {
	cursor: pointer;
	transition: .3s;
	background: #F8F7F7;
}

.address-tabs__item.active {
	background: #F8F7F7;
}

.address-tabs__item.active:before {
	position: absolute;
	content: '';
	display: block;
	height: 100%;
	width: 4px;
	background: #3E2833;
	top:0;
	left: 0;
}

ul.list {
	max-height: 350px;
	overflow-y: auto !important;
}

@media (max-width: 991px) {
	.address-wrapper {
		flex-wrap: wrap;
	}

	.address-tabs {
		width: 100%;
		margin-right: 0;
		margin-bottom: 50px;
	}
}
.payment-method-option.active {
   box-shadow: 0px 0px 4px 2px #2A8919;
    font-size: 0;
}
.shipping-method__wrapper {
    margin-bottom: 17px;
}
div#delivery-info-terminal {
    margin-bottom: 35px;
}
.header-top .header-block:nth-child(2) .header-block-text {
    text-transform: none;
}
.shipping-method__wrapper {
    margin-bottom: 17px;
    z-index: 9;
}
.mini-auth {
    height: 700px;
}
.product-items.with-border {
    align-content: flex-start;
}

/* kaup */
.kaup--row {
	display: flex;
	justify-content: space-between;
}

.kaup-col {
	width: 48%;
}

.kaup-title {
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 100%;
	/*text-transform: uppercase;*/
	color: #3E2833;
	margin-bottom: 30px;
}

.kaup-details {
	display: flex;
}

.kaup-box {
	margin-bottom: 95px;
}

.kaup-box__large {
	width: 50%;
}

.kaup-box__small {
	width: 25%;
}

.kaup-box__large-item {
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	color: #3E2833;
	margin-bottom: 22px;
	display: flex;
	align-items: center;
	align-content: center;
}

.kaup-box__small-item {
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 16px;
	color: #3E2833;
	display: flex;
	align-items: center;
	align-content: center;
	margin-bottom: 8px;
}

.kaup-box__small-item span {
	color: #FF5357;
	min-width: 32px;
	display: inline-block;
    text-transform: none !important;
}

.kaup-box__large-item svg {
	margin-right: 10px;
}

.kaup-box__large-item a:hover {
	text-decoration: underline;
}

.mb-22 {
	margin-bottom: 22px;
}

.after-l {
	position: relative;
}

.after-l:after {
	content: '';
	display: block;
	position: absolute;
	width: 1px;
	height: 90%;
	background: #F6F0F3;
	top: 0;
	right: 40px;
}

.kaup-map__item {
	position: relative;
	padding: 10px;
	border: 1px solid #EBEBEB;
	height: 320px;
	width: 100%;
}

.kaup-map__item img {
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	position: absolute;
	object-fit: cover;
	object-position: center;
}

.d-flex {
	display: flex;
	justify-content: space-between;
}

.d-flex__col {
	width: 48%;
}

.product-filter__item {
	white-space: break-spaces;
}

.kaup-map__item-hover {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
	top:0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;

	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 100%;
	/* identical to box height, or 20px */

	text-align: center;
	text-decoration-line: underline;
	/*text-transform: uppercase;*/

	color: #FFFFFF;

	transition: .3s;
	transform: scale(0);
}

.kaup-map__item-hover svg {
	margin-right: 10px;
}

.kaup-map__item:hover .kaup-map__item-hover{
	transition: .3s;
	transform: scale(1);
}

@media (max-width: 1199px) {
	.kaup--row {
		flex-wrap: wrap;
	}

	.kaup-col {
		width: 100%;
		margin: 30px 0;
	}
}

@media (max-width: 640px) {

	.d-flex {
		flex-wrap: wrap;
	}

	.d-flex__col {
		width: 100%;
		margin-bottom: 20px;
	}

	.kaup-map__item {
		height: 220px;
	}

	.kaup-details {
		flex-wrap: wrap;
	}

	.after-l:after {
		display: none;
	}

	.kaup-box__large {
		width: 100%;
	}
	.kaup-box__small {
		width: 50%;
	}

}

.header-left img {
    width: 250px;
}
.foot-ico img {
    width: 250px;
}

body .nice-select {
    border-radius: 0;
}
div#delivery-method-partial-wrapper {
    margin-bottom: 20px;
}

div.delivery-method-form {
    margin-bottom: 20px;
}

.no-discount {
    color: #A6989F;
}
.one-product-current-price {
    margin-right: 20px;
}
.sidebar-categories__items.active .sidebar-categories__title {
    color: #ff5357;
}
.product-img img {
    height: 100% !important;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
#main-content .default-template p {
    font-size: 16px;
    line-height: 24px;
}
#main-content .default-template ul li {
    font-size: 16px;
}
.product-description p {
	line-height: 24px !important;
}

.product-description span {
	line-height: 24px !important;
}

.product-description2 p {
	line-height: 24px !important;
	color: rgb(102, 102, 102);
}

.product-description2 ul:not(.extra-content-list) li {
    margin-left: 20px;
}

.product-description2 {
	/*line-height: 24px !important;*/
	color: rgb(102, 102, 102);
}

.one-product-left .swiper-slide {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
}
.one-product-variations {
	border:1px solid #ebe6e9;
	display:-webkit-box;
	display:flex;
}
@media (max-width:450px) {
	.one-product-variations {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		flex-direction:column
	}
}

/* Input styles */

.new__input-row {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
}

.new__input-row .simple-input {
	width: 49%;
	margin-bottom: 20px;
}

.new__input-row .second-select-wrap {
	position: relative;
	height: 70px;
}

.new__input-row .second-select-wrap .second-select {
	height: 70px;
	line-height: 70px;
	left: 0;
	width: 100%;
	background: #fff;
	border: 1px solid #ebe6e9;
	box-shadow: 0 3px 0 rgba(249,244,247,.5);
	max-width: 100%;
	text-align: left;
}

.new__input-row .second-select-wrap .second-select .current {
	text-align: left;
}

div#color-select .option {
	position: relative;
}

div#color-select .option:before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0px 20px 0 0;
	position: relative;
	top: 4px;
	border: 1px solid transparent;
}

div#color-select .current:before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0px 20px 0 0;
	position: relative;
	top: 4px;
	border: 1px solid transparent;
}

div#color-select .option.optionClasswhite:before, div#color-select .current.optionClasswhite:before,
div#color-select .option.optionClassfff:before, div#color-select .current.optionClassfff:before {
	border: 1px solid #ddd;
}

@media (max-width: 575px) {
	.new__input-row .simple-input {
		width: 100%;
		margin-bottom: 30px;
		position: relative;
	}
	.new__input-row .simple-input + .simple-input {
		z-index: 1;
	}
}
.new__input-row .second-select:after {
    top: 38px;
}
.one-product-cart-button:hover {
	opacity: 1;
    background: #3e2833;
    color: #fff;
	box-shadow: 0 7px 14px rgba(0,0,0,0.10);
}
.one-product-cart-button img {
	-webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s;
    transition: .3s;
}
.one-product-cart-button:hover img {
	-webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: .3s;
    transition: .3s;
}
.one-product-cart-button {
	color: #fff;
    background: #d61b22;
    display: flex;
    flex-direction: row;
    align-items: center;
}

/*.one-product-cart-button:after {
    content: "";
    display: block;
    width: 27px;
    height: 25px;
    background: url(../img/cart-ico-w.svg) no-repeat;
    background-size: contain;
}
.one-product-cart-button:hover:after {
    background: url(../img/cart-ico-b.svg) no-repeat;
    background-size: contain;
} */

#product-warehouses .my-row {
	margin-bottom: 7px !important;
}

#product-warehouses .my-left-col, #product-warehouses .my-right-col  {
	font-weight: 400;
	padding: 10px 15px !important;
}

#product-warehouses h2 {
	margin-bottom: 10px;
	font-weight: 400;
}

#product-warehouses b {
	font-weight: 700;
}

#product-warehouses hr {
	opacity: 0.2;
}

#product-warehouses .title {
    min-width: 25%;
    text-transform: capitalize;
}

#product-warehouses .quantity {
	width: 15%;
	text-align: right !important;
}

#product-warehouses .time {
	width: auto;
	font-style: italic;
    flex: 1 1 auto;
}

#product-warehouses .more {
	width: 100%;
	text-align: center !important;
	cursor: pointer;
}

.checkout-delivery {
	display: block;
	width: 100%;
	padding-top: 5px;
	font-size: 14px;
	clear: both;
	color: #a6989f;
}
.swiper-wrapper.disabled {
    transform: translate3d(0px, 0, 0) !important;
}
.simple-input.error input {
    border-color: red !important;
}
.simple-input.error select {
    border-color: red !important;
}

#client-comment textarea {
	width: 100%;
	margin-bottom: 15px;
	min-height: 70px;
	height: 70px;
	font-family: inherit;
    font-size: inherit;
}

#order-form #client-comment textarea {
    font-size: 15px;
    line-height: 22px;
    font-weight: 500;
}

.cart-section .one-product-right .second-select, .cart-section .one-product-right input {
	font-family: inherit;
}
.one-product-text-info {
	color: #3e2833;
}
.one-product-text-info h2 b{
    color: #F22F46;
}
.one-product-text-info.product-description span {
	margin-bottom: 0px;
}
@media (max-width: 640px) {
    .mini-cart-bottom {
        padding-bottom: 100px
    }
}
.slider-section {
	height: auto;
}
.swiper-wrap {
	height: auto;
}

.swiper1 .swiper-slide img{
	width: 100%;
}

@media (max-width: 620px) {
    .header-block.desk.Poodide_asukohad {
		display: flex;
		justify-content: flex-end;
		width: 100%;
		margin-right: 15px;
	}
}

.one-product-section .swiper-button-next,
.one-product-section .swiper-button-prev {
	position: absolute;
	background-color: rgb(169 163 163 / 20%);
}

.one-product-section .slider-inner1 {
	padding-bottom: 63%;
}

.cart-product-items-section{
    width: 100%;
    height: auto;
    background: #3e2833;
    padding-top: 45px;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.cart-extra-top {
	margin-bottom: 0;
}

.cart-section {
	padding-top: 0;
}


.sidebar-categories hr {
    border: 1px solid #EBEBEB;
    margin-bottom: 16px;
}
.mobile-filter hr {
    border: 1px solid #EBEBEB;
    margin: 16px 0;
}
.mobile-filter .mobile-f-footer button{
    margin-top: 14px;
}
.sidebar-categories__maintitle h1 {
	font-size: 24px;
    margin-bottom: 16px;
}

.one-product-title h1 {
	font-size: 20px;
}

.sub_cat_name {
    font-style: normal;
    font-weight: normal;
    color: #3E2833;
}

.related-section .swiper-button-prev,
.related-section .swiper-button-next {
	top: unset;
	position: static;
}

.product-color-variants,
.product-material-variants,
.product-size-variants {
	justify-content: flex-start;
	flex-wrap: wrap;
}

.product-material-variants {
    margin-bottom: 20px;
}

.color-section {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: #A6989F;
	margin-bottom: 40px;
}

.color-section.current {
	color: #3E2833;
}

.color-section:not(:last-child) {
	margin-right: 24px;
}

.color-section .product-load{
	border-radius: 50%;
	padding: 2px;
	border: 1px solid #EBE6E9;
	margin-bottom: 4px;
	cursor: pointer;
	transition: .3s ease;
	position: relative;
}

.color-section .product-load::after {
	display: none;
	transition: .1s ease;
	content: ' ';
	position: absolute;
	height: 0;
	width: 100%;
	background-color: #FF5357;
	bottom: -1px;
	left: 0;
}

.color-section .product-load:hover,
.color-section .product-load.current{
	border: 1px solid #FF5357;
	box-shadow:  0 0 0 1px #FF5357, 0 0 4px #FF5357;
}
.color-section .product-load > div {
	height: 33px;
	width: 33px;
	border-radius: 50%;
}

.product-size-variants > div {
	margin-bottom: 20px;
	padding: 8px;
	cursor: pointer;
	transition: .1s ease;
	background: #FFFFFF;
	border: 1px solid #EBE6E9;
	box-sizing: border-box;
	color: #A6989F;
}
.product-size-variants > div:hover,
.product-size-variants > div.current{
	border-bottom: 3px solid #FF5357;
}
.product-size-variants > div:not(:last-child),
.product-material-variants > div:not(:last-child) {
	margin-right: 24px;
}

.section_name {
	margin-bottom: 16px;
	font-size: 14px;
	line-height: 100%;
	/*text-transform: uppercase;*/
	color: #3E2833;
}

.one-product-extra-section {
	padding-top: 0;
}
.one-product-section {
	padding-bottom: 15px;
}
.menu-section {
    padding: 21px 0;
}

.menu-section .nav-acc .acc-item{
    position: unset;
}

.menu-section .acc-content .container {
    padding: 0;
}

.menu-section .col-md-2 {
    width: calc(24% - 40px);
    display: inline-flex;
}

.menu-section .nav-acc .acc-content ul li a{
    border: none;
    color: #78656E;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 18px;
    font-family: "AvenirRoman";
    text-transform: capitalize;
}
.nav-acc .acc-item+.acc-item .acc-content {
    left: 0;
}

.nav-acc .acc-content {
    background: #FFF;
    top: 88%;
    box-shadow: none;
    filter: drop-shadow(0px 40px 40px rgba(62, 40, 51, 0.1));
}


.acc-button {
    font-weight: 800;
    font-size: 13px;
    line-height: 18px;
}

.acc-button:hover,
.acc-button.active {
    color: #F22F46;
}

.acc-button p {
    /*display: flex;*/
}
.acc-button:before {
    display: none;
    position: absolute;
    content: '';
    bottom: 2px;
    border-style: solid;
    border-width: 0 12px 15px 12px;
    border-color: transparent transparent #FFF transparent;
    left: 50%;
    transform: translateX(-50%);
}

.menu-section .acc-button:not(.no-chield-menu):hover:before,
.menu-section .acc-item:hover .acc-button:not(.no-chield-menu):before{
    display: block;
}

.acc-button:not(.no-chield-menu):hover,
.acc-item:hover .acc-button:not(.no-chield-menu){
    color: #ff5357;
}

.menu-section .acc-button:not(.no-chield-menu):hover:after,
.menu-section .acc-item:hover .acc-button:not(.no-chield-menu):after{
    -webkit-transform: translateY(-50%) rotate(180deg) !important;
    transform: translateY(-50%) rotate(180deg) !important;
}

.menu-section .acc-button:not(.no-chield-menu):hover + .acc-content, .menu-section .acc-content:hover{
    display: flex;
}

body * {
    /* text-transform: lowercase; */
    font-size: 12px;
    font-family: AvenirRoman;
}

.glob-title, .product-name, .extra-info-title, .footer-list-title {
    font-family: AvenirHeavy;
}
.current-price, .old-price {
    font-family: AvenirBook;
}
body *:not(.footer-card-val):first-letter {
    text-transform: uppercase;
}
.footer-card:last-of-type .footer-card-val:first-letter {
    text-transform: uppercase;
}


.slider-section {
    height: 339px;
    max-width: 1765px;
    text-align: center;
    margin: auto;
}

.slider-section .swiper-wrap {
    height: 100%;
}
.slider-section .swiper-wrap .swiper-slide{
    height: 339px;
    overflow: hidden;
}

.swiper-slide img{
    width: 100%;
    object-fit: contain;
    height: 339px;
    margin: auto;
}

.one-product_ .swiper-slide img, .one-product_ .swiper-slide video {
    display: none;
}

.swiper-container.gallery-top{
    overflow: unset !important;
    min-height: 339px !important;
}

.products-section {
    margin-top: 40px;
}

.mobile-filter {
    overflow: auto;
    transition: .5s;
    width: calc(100%);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px;
    z-index: 10;
    background: #FFF;
    display: none;
}

.mobile-filter.open {
    display: block;
}

.mobile-f-header {
    align-items: center;
}
.mobile-f-body .sidebar-categories{
    width: 100%;
}
.mobile_filter_btn {
    padding: 10px 12px;
    margin-bottom: 20px;
    display: none;
}

.mobile_filter_btn:first-letter {
    text-transform: uppercase !important;
}

.acc-item .acc-button {
    /*display: flex;*/
    /*flex-direction: row;*/
    /*align-items: center;*/
}

.acc-item .acc-button img {
    margin-right: 8px;
}

.one-product_ {
    padding-left: 55px;
}

.one-product_ .one-product-right .extra-acc .acc-content > p{
    line-height: 150%;
}

.one-product_ .container_inner > .flex-wrap{
    justify-content: center;
}

.one-product-left,
.one-product-right {
    width: 40%;
}

.related-section-products {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.related-section-products > .product-item {
    margin-right: 20px;
    width: 20%;
}

.related-section .info-wrap a, .related-section .info-wrap .product-price {
    font-size: 19px;
}
.related-section .info-wrap {
    font-size: 14px;
}

.current-price {
    font-size: 20px;
}
.related-section {
    width: 100%;
}
.related-section .related-top .glob-title {
    font-size: 14px;
}
.related-section .related-top {
    margin-bottom: 20px;
}
.related-section .product-item {
    margin-bottom: 20px;
}
.related-section .product-item > a {
    border: 1px solid #EBEBEB;
}

a.select_btn_ {
    background-color: rgb(239, 239, 239);
}
.select_btn_ {
    width: 100%;
    padding: 14px;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.select_btn_ img{
    margin-left: 4px;
}

.menu-section .acc-button {
    position: relative;
}

.menu-section .acc-content {
    top: 70%;
    position: absolute;
    transition: .5s;
    left: 0;
    right: 0;
    padding-top: 40px;
    padding-bottom: 60px;
}

.menu-section .acc-content ul {
    max-width: 1550px;
    margin: 0 auto;
}

.menu-section .acc-content > div{
    width: 100%;
    padding: 0 112px;
}

.menu-section .acc-button:not(.no-chield-menu):hover .acc-content {
    display: flex;
}

.tabs .tabs-buttons {
    list-style: none;
    margin: 0;
}
.tabs .tabs-buttons li{
    margin: 0;
}

.payments-template .tabs {
    margin-top: 20px;
}

.input-wrapper .cur-ico {
    cursor: text;
}

.rights {
    text-transform: lowercase !important;
}
.rights:first-letter {
    text-transform: lowercase !important;
}

.product-name {
    text-transform: none !important;
}
.product-name:first-letter {
    text-transform: none !important;
}

.cart-section .flex-wrap input,
.cart-section .flex-wrap input::placeholder {
    text-transform: none !important;
}

#order-form .one-product-left,
#order-form .one-product-right {
    width: 50%;
}

.header_prev_box .header-bottom-item-text {
    font-size: 14px;
}

.one-product-title h1{
    text-transform: none !important;
}

#main-content .default-template *{
    text-transform: none !important;
}

#cart-products .title-row *{
    text-transform: none !important;
}

#order-form #client-comment textarea,
#order-form #client-comment textarea::placeholder {
    text-transform: none;
}

.my-col-title, .my-col-title * {
    text-transform: none !important;
}

.one-product-other .one-product-cart-button image {
    display: none;
}

@media screen and (max-width: 900px){
    /*#tw-min-wrap {*/
    /*    margin-top: 5px !important;*/
    /*}*/
    #order-form .one-product-left, #order-form .one-product-right {
        width: 100%;
    }
}
@media screen and (max-width: 768px){

    .cart-section .one-product-right .second-select .current, .cart-section .one-product-right .second-select .option {
        white-space: initial;
    }
    .cart-section .one-product-right .second-select .option {
        line-height: 150%;
    }
    .product-item-wrap {
        width: 100% !important;
    }
    .product-items {
        margin: 0 auto;
    }
    .swiper-slide img,
    .slider-section,
    .slider-section .swiper-wrap .swiper-slide {
        height: auto;
    }
    .topper .one-product-right {
        padding-left: 0;
        margin-top: 20px
    }
    .content--wrapper {
        padding: 10px 0;
    }
    .sidebar-categories__maintitle {
        display: none;
    }
    .category-products {
        padding-top: 0;
    }

    .products-section {
        margin-top: 30px;
    }

    .screen_filter {
        display: none;
    }

    .mobile_filter_btn {
        display: flex;
    }

    .related-section {
        display: block;
    }
    .related-section-products {
        display: block;
    }

    .related-section-products > .product-item {
        width: 100%;
    }

    .one-product_ .tabs .tabs-item {
        padding: 20px 0;
    }
    .one-product_ {
        display: block;
        padding: 0 15px;
    }

    .one-product-tech-info{
        margin-bottom: 20px;
    }

    .one-product-text-info {
        display: block;
    }
    .one-product-left,
    .one-product-right {
        width: 100%;
    }

    .payments-template .one-product-right {
        padding-left: 0;
    }

    .payments-template .one-product-right .tabs-item {
        padding: 35px 10px;
    }

    #order-form .one-product-left, #order-form .one-product-right {
        width: 100%;
    }
}
.extra-acc .acc-item .acc-button {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.extra-acc .acc-button:before {
    display: none;
    position: absolute;
    content: ' ';
    bottom: 2px;
    border-style: solid;
    border-width: 0 12px 15px 12px;
}

.live-search-container-parent {
    flex-wrap: wrap;
}

.live-search-container {
    display: none;
    border: 5px solid #fbf9fa;
    margin-left: -5px;
    margin-right: -5px;
}

.live-search-container--show {
    display: block;
    flex: 1 1 100%;
    max-height: 420px;
    overflow-y: scroll;
}

.live-search-result-li {
    border: 1px solid #e8e1e5;
    border-top: none;
    background: white;
}

.live-search-result-li:first-child {
    border: 1px solid #e8e1e5;
}

.live-search-result {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    padding: 3px 14px 4px 8px;
    max-width: 100%;
    gap: 20px;
    width: 100%;
}

.live-search-result__img {
    object-fit: scale-down;
    width: 86px;
    height: 67px;
}

.live-search-result__text {
    font-weight: 900;
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
}

.live-search-result__price {
    margin-left: auto;
    font-size: 15px;
    font-weight: 900;
    line-height: 20px;
    text-transform: uppercase;
}

@media (max-width: 620px) {
    .live-search-container--desktop {
        display: none;
    }
}
