:root {

    
    --act: #656F4D;
    --act2: #9B522F; 
    --blue:#778E9E;
/*    --green-main2: #656F4D;*/
    --green-main2:#596851;
    /* Brand greens */--green-dark: #000000;--green-deep: #2f3c29;--green-light: #494848;--green-main: #3e3e3e;--green-muted: #687657;--green-cta: #6D8764;--green-night: #283325;

    /* Surfaces */--grey-warm: #E5E1DF;--light-gray: #F2F0F0;--gray-cool: #F2F2F2;--gray-soft: #f7f7f7;--gray-panel: #f6f6f6;--white: #ffffff;

    /* Accents */--accent-terracotta: #C87957;--accent-lime: #A6BF43;

    /* Text & ink */--ink: #14191F;--ink-deep: #031518;

    /* Neutrals & UI */--border-subtle: #cbcbcb;--border-default: #ccc;--border-strong: #aaa;--outline-muted: #a5a5a5;--border-warm-tint: #d9d8d8;--border-dim: #d0d0d0;--border-steel: #6E7377;--text-muted: #888;--text-soft: #666;--text-strong: #444;--text-heading: #333;--neutral-faint: #aaa;--surface-muted: #A7AFAF;--link: #369;--teal-contrast: #3A565A;--black: #000;

    /* Overlays */--overlay-scrim: #26262666;--header-shadow: 0px 8px 16px rgb(19 77 70 / 7%);--container-padding-one: calc((100vw - 1200px) / 2);--container-padding-full: calc((100vw - 1200px) * -1);--s-bottom: 100px;-webkit-font-smoothing: antialiased;
}


.giftcertificates-form.kpcosm2023-theme {
    display: none!important;
}

.gift-active .giftcertificates-form.kpcosm2023-theme {
    display: block!important;
}


.kp-site-logo svg {
    fill: #3C3737;
}
.kp-category-page.kp-categories-page {
    padding-top: 70px;
}
body p {
    color: #3C3737;
}
body .kp-workinghny {
    background: #934F2E;
}
footer label.crm-checkbox {
     font-size: 14px;
    line-height: 1.5;
    display: flex;
    align-items: flex-start;
    gap: 7px;
    margin-top: -8px;
    margin-bottom: 30px;
    text-align: left;
}
footer label.crm-checkbox a {
    text-decoration: underline!important;
}

footer .crm-form-submit-button[disabled] {
    cursor: no-drop;
}

em.wa-error-msg {
    font-size: 12px;
    line-height: 1;
    display: block;
}
.wa-field-birthday .wa-value {
    display: flex;
    margin-top: 20px;
}



.wa-field-birthday select {
    height: 40px;
}


input.wa-login-submit {
    position: relative;
    color: var(--light-gray);
    border: 1px solid var(--light-gray);
    border-radius: 15px;
    background: no-repeat;
    height: 30px;
    padding-left: 30px;
    padding-right: 30px;
    font-family: inherit;
    font-size: 18px;
    text-transform: lowercase;
}
.kp-auth-page-mobile input.wa-login-submit {
    border: 1px solid var(--green-main2);
    color: var(--green-main2);
}


.kp-paging-list {
    display: none!important;
}


p.italic {
    font-style: italic;
}

.flyout_2 .kp-nav-list2 {
    flex-direction: column;
}




.wa-field-birthday select {
    border-radius: 10px;
    background: var(--grey-warm);
    padding: 9px 20px 10px 12px;
    border: none;
    font-family: 'Oceanic Grotesk';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-right: 6px;
}

.wa-order-cart-wrapper .wa-cart-details .wa-coupon-section .wa-active-state {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.wa-order-cart-wrapper .wa-cart-details .wa-coupon-section .wa-button.js-cancel-coupon::after {
    content: "";
    display: none;
/*    position: absolute;
    width: 26px;
    height: 26px;
    margin-left: -10px;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICB2aWV3Qm94PSIwIDAgNDggNDgiIHdpZHRoPSI0OHB4IiBoZWlnaHQ9IjQ4cHgiIGZpbGw9IiNGNDQzMzYiPjxwYXRoIGZpbGw9IiNGNDQzMzYiIGQ9Ik0yMS41IDQuNUgyNi41MDFWNDMuNUgyMS41eiIgdHJhbnNmb3JtPSJyb3RhdGUoNDUuMDAxIDI0IDI0KSIvPjxwYXRoIGZpbGw9IiNGNDQzMzYiIGQ9Ik0yMS41IDQuNUgyNi41VjQzLjUwMUgyMS41eiIgdHJhbnNmb3JtPSJyb3RhdGUoMTM1LjAwOCAyNCAyNCkiLz48L3N2Zz4=") no-repeat;
    background-size: contain;*/
}
.wa-delivery-variant .wa-date,
.wa-types-list .wa-date {
    display: none;
}

body .wa-order-dialog {
    z-index: 99992000;
}

.collapsible.id_247 ul,
.collapsible.id_265 ul {
    flex-direction: column;
}
@media (min-width:768px) {



    #payment-form input {
        background: var(--green-light);
        padding: 15px 65px 17px;
        border-radius: 40px;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 400;
        font-size: 24px;
        line-height: 28px;
        text-align: center;
        color: var(--light-gray);
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: 1px solid var(--light-gray);
        /* border: none; */
        min-width: 284px;
        max-width: 100%;
    }

    .kp-profile-page.kp-order-wrapper h3 {
        font-size: 24px;
        padding-bottom: 10px;
    }

    .kp-badge-wrapper .novsale {
        font-size: 14px;
        font-weight: 500;
        background: var(--green-main);
        text-align: center;
        line-height: 1.4;
        border-radius: 13px;
        color: white;
    }
}
@media (max-width:767px) {



    #payment-form input {
        background: var(--green-light);
    
        border-radius: 40px;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        font-family: 'Oceanic Grotesk';
        font-style: normal;
  
 
        line-height: 28px;
        text-align: center;
        color: var(--light-gray);
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: 1px solid var(--light-gray);
  

        padding: 7px 15px;

        font-weight: 500;
        font-size: 13px;

        min-width: 284px;
        max-width: 100%;
        white-space: normal;
        margin-top: 12px;
    }

    .kp-badge-wrapper .novsale {
        font-size: 10px;
        font-weight: 500;
        background: var(--green-main);
        text-align: center;
        line-height: 1.6;
        border-radius: 13px;
        color: white;
        width: 100px!important;
        height: 16px!important;
        margin-top: -15px;
    }
    .kp-compare-price {
        font-size: 10px!important;
        position: absolute;
        margin-top: -28px;
        padding-left: 0 !important;
    }
}

    .kp-product-page .flexdiscount-product-discount {
        display: none;
    }
    .my-profile-gifts {
/*        display: none;*/
    }
    .wa-variant-actions button.wa-button {
        background: var(--green-main);
        color: white;
        border-radius: 15px;
        padding: 7px 21px;
        border: none;
        margin-top: 10px;
    }
    body .kp-fixed-cookie {
/*        display: none!important;*/
    }
    .theme-preview {
        display: none!important;    
    }
    .whatsapp-button {
        display: none!important;  
    }
    .wa-type-wrapper[data-id="post"] {
        display: none!important
    }
    .kp-product-info .kp-rating,
    .kp-rating {
        display: none!important;
    }
/*    поле при регистрации*/
    .wa-field-about {
        display: none!important
    }
    .kp-product-description:not(.limiter) + .kp-read-more-button svg {
        transform: rotate(180deg);
        transition: 0.1s;
    }

    .addgifts__hint {
        color: var(--accent-terracotta)!important;
    }
    .kp-category-page .kp-categories-list {
        display: none;
    }

    /*для форм регистрации и отправки в сегмент*/
    .wa-field-about {
        display: none!important;    
    }

    jdiv {
        display: none!important;
    }


    .kp-bestsellers .kp-products-wrapper .kp-products-list {

        width: 1200px;
        margin: 0 auto;
    }

    .kp-bestsellers .kp-products-wrapper .kp-products-list .kp-product-wrapper {
        margin: 12px 18px;
    }
    #wish .kp-products-wrapper .kp-products-list .kp-product-wrapper {
      
        background: white;
        padding-bottom: 20px;
    }
   /* .kp-bestsellers .kp-products-wrapper .kp-products-list .kp-product-wrapper .kp-header {
        padding: 10px 0 0;
        min-height: unset;
    }*/


    .kp-paging-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 13px;
        padding-bottom: 30px;
    }


    html,
    body,
    div,
    span,
    applet,
    object,
    iframe,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    blockquote,
    pre,
    a,
    abbr,
    acronym,
    address,
    big,
    cite,
    code,
    del,
    dfn,
    em,
    img,
    ins,
    kbd,
    q,
    s,
    samp,
    small,
    strike,
    strong,
    sub,
    sup,
    tt,
    var,
    b,
    u,
    i,
    center,
    dl,
    dt,
    dd,
    ol,
    ul,
    li,
    fieldset,
    form,
    label,
    legend,
    table,
    caption,
    tbody,
    tfoot,
    thead,
    tr,
    th,
    td,
    article,
    aside,
    canvas,
    details,
    embed,
    figure,
    figcaption,
    footer,
    header,
    menu,
    nav,
    output,
    ruby,
    section,
    summary,
    time,
    mark,
    audio,
    video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    line-height: inherit;
    vertical-align: baseline;
    }


    ol,
    ul {
    list-style: none;
    }
    blockquote,
    q {
        quotes: none;
    }
    :focus {
        outline: 0;
    }
    ins {
        text-decoration: none;
    }
    table {
        width: 100%;
        border-collapse: collapse;
        border-spacing: 0;
    }
    table td,
    table th {
        vertical-align: top;
    }
    .wish-list {
        margin-bottom: 100px;
    }
    .wish-product-list table td,
    .wish-product-list table th {
        vertical-align: middle;
    }

.kp-badge-wrapper div.beauty_awards {
    height: 70px;
}

@media (min-width: 768px) {
    .kp-badge-wrapper div.beauty_awards {
        height: 100px;
    }
}

    img {
    border: none;
    font-size: 0;
    line-height: 0;
    }
    strong {
    font-weight: 500;
    }
    em {
    font-style: italic;
    }
    a {
    text-decoration: underline;
    color: inherit;
    }
    a:hover {
    text-decoration: none;
    }
    label,
    button,
    select,
    input[type="submit"],
    input[type="radio"],
    input[type="checkbox"],
    input[type="button"] {
    cursor: pointer;
    }
    td,
    th,
    input,
    textarea,
    select {
    font-size: 1em;
    line-height: 1.25em;
    font-weight: normal;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    }
    textarea {
    resize: none;
    }

    article, aside, details, figcaption, figure, footer, header, menu, nav, section {
        display: block;
    }

   

    body {
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 400;
        font-size: 24px;
        line-height: 120%;
        font-variant-numeric: lining-nums;
/*        background: var(--grey-warm)!important;*/
            background: #eeeeee !important;
        color: var(--green-dark);
        overflow-x:hidden;
    }

    section {
        margin-bottom: var(--s-bottom);
    }
    a {
        color: inherit;
        text-decoration: none;
    }
    img,
    iframe {
        width: 100%;
    }
    h1,
    h2,
    h3 {
        font-family: 'Oceanic Grotesk';
        font-style: normal;
/*        font-weight: 500;*/
/*        text-transform: uppercase;*/
        color: #3C3737;
    }
    h1 {

        font-size: 36px;
        line-height: 150%;

    }
    h2 {
        font-size: 24px;
        line-height: 150%;
    }
    h3 {
        font-size: 18px;
        line-height: 150%;
    }

    h5 {
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 1.3;
        color: black;
        text-align: left;
        letter-spacing: 0.01em;
    }
    h2,
    h3,
    h4,
    h5,
    h6 { }
    .kp-error-page {
        margin-bottom: 100px;
    }
    .kp-cart-page,
    .kp-error-page,
    .kp-reviews-page,
    body .container, .kp-post-page {
        width: 1200px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }
    .kp-post-page  .kp-text-wrapper {
        padding: 100px 0 150px;
    }

    /*menu*/
    .kp-nav-list .flyout_g18 {
        padding: 100px;
    }


    body .kp-nav-opt {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;

    }
    .crm-mailing-input {
        display: none!important;
    }
    .kp-nav-opt .kp-site-logo { 
        padding: 0;
    }

    .kp-site-logo {
        padding: 0;
        display: flex;
        align-items: center;
/*        margin-top: -10px;*/
    }

    .kp-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: space-between;
            -ms-flex-pack: space-between;
                justify-content: space-between;

        padding: 40px 0px 35px;
        line-height: 85px;
    }

    .kp-header--scrolled  .kp-nav {
        line-height: 55px;
    }

    body .kp-header-desktop:before {
        border-bottom: 1px solid #d6d6d6;
        box-shadow: 0px 6px 28px 0px #bdbdbd82;
        background: #eeeeee !important;
    }

    .kp-site-logo svg{
        height: 65px;
    }
    .kp-header--scrolled .kp-site-logo svg{
     
        height: 45px;
    }

    .kp-nav-list {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: baseline;
            -ms-flex-align: baseline;
                align-items: baseline;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
/*        width: 40%;*/
    gap: 50px;
       
    }

    .kp-nav-list2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: baseline;
            -ms-flex-align: baseline;
                align-items: baseline;
    }
    .kp-nav-list2 > li {
        padding-right: 50px;
        white-space: nowrap;
    }
    .kp-nav-list2 > li:hover {
        text-decoration: underline;
    }

    .kp-nav-list2 .flyout {
        width: 100%;
        margin-top: -20px;
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important;
    }
    .kp-nav-item > a {
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
        line-height: 150%;
/*        text-transform: capitalize;*/
        color: #3C3737;
    }
    li.kp-nav-item.flyout_g:not(:first-child) {
        position: relative;
    }
    #minicart {
        background: #858181 !important;
    }
    .minicart * {

        font-size: 12px;
        font-family: 'Oceanic Grotesk' !important;
    }
     #minicart  input.minicart-qty-input {
        background-color: #474747 !important;
     }

     #minicart .minicart-button {
        color: black !important;
     }

    #minicart[style*=block] ~ .kp-main-wrapper li.kp-nav-item.flyout_cart > a,
    .kp-nav-item.active > a,
    .kp-nav-item:hover > a {
        text-decoration: underline;
        color: var(--light-gray);
        position: relative;
        z-index: 2;
    }
    li.kp-nav-item.flyout_g.active:before,
    li.kp-nav-item.flyout_g:hover:before {
        content: '';
        background: #858181;
        width: calc((100vw - 1200px) / 2 + 125px);
        height: 100px;
        position: absolute;
        left: 0;
        border-top-left-radius: 30px;
        border-top-right-radius: 30px;
        /*margin-top: -20px;*/
        z-index: 0;
    }

  li.kp-nav-item.flyout_g.flyout_18.active:before,
    li.kp-nav-item.flyout_g.flyout_18:hover:before {
    width: 150px;
    height: 100px;
    position: absolute;
    margin-left: -36px;
    left: unset;
}



    li.kp-nav-item.flyout_g:not(:first-child):hover:before {
        content: '';
        background: #858181;
       /* width: 115px;
        height: 100px;*/
        position: absolute;
        left: unset;
        margin-left: -28px;
        border-top-right-radius: 30px;
        border-top-left-radius: 30px;
        /*margin-top: -20px;*/
        z-index: 0;
    }
    li.kp-nav-item.flyout_login:not(.flyout_signup).active:before,
    li.kp-nav-item.flyout_login:not(.flyout_signup):hover:before {
        content: '';
        background: #858181;
        width: 100px;
        height: 115px;
        position: absolute;
        left: unset;
/*        margin-left: -50px;*/
        border-top-right-radius: 30px;
        border-top-left-radius: 30px;
        z-index: 0;
    }

    li.kp-nav-item.flyout_search.flyout_login:not(.flyout_signup).active:before, 
    li.kp-nav-item.flyout_search.flyout_login:not(.flyout_signup):hover:before {
        content: '';
        background: #858181;
        width: 100px!important;
        height: 115px;
        position: absolute;
        left: unset;
        margin-left: -50px;
        border-top-right-radius: 30px;
        border-top-left-radius: 30px;
        z-index: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }



    li.kp-nav-item.flyout_search:hover:before {
        width: 112px!important
    }
    li.kp-nav-item.active.flyout_signup:before,
    li.kp-nav-item.flyout_signup:hover:before {
        margin-left: -50px;
        width: 230px; 
    }
    li.kp-nav-item.flyout_cart {
        position: relative;
    }

    #minicart[style*=block] ~ .kp-main-wrapper li.kp-nav-item.flyout_cart:before,
    li.kp-nav-item.flyout_cart:hover:before {
        content: '';
        background: #858181;
/*        width: calc((100vw - 1200px) / 2 + 152px);*/
        height: 70px;
        position: absolute;
        left: 0;
        border-top-left-radius: 30px;
        border-bottom-left-radius: 30px;
        z-index: 0;
        margin-left: -30px;
    }
    #minicart[style*=block] ~ .kp-main-wrapper li.kp-nav-item.flyout_cart:before {
        border-bottom-left-radius: 0px;
    }
    @media (min-width:1250px) {
        #minicart[style*=block] ~ .kp-main-wrapper li.kp-nav-item.flyout_cart:before,
        li.kp-nav-item.flyout_cart:hover:before {
                width: calc((100vw - 1200px) / 2 + 175px);
                height: 86px;
                border-bottom-left-radius: 0;
        } 
        .kp-category-description figure {
            margin-left: calc((1200px - 100vw) / 2);
            width: 100vw;
        }

        .kp-nav-list .wa-field {
            line-height: 2.3;
        }
        .kp-nav-list .wa-field-terms-accepted {
            line-height: 1.1;
            margin-top: 15px;
        }
    }
    

    }
    @media ( min-width:1025px ) and ( max-width:1249px ) {
        li.kp-nav-item.flyout_cart:hover:before {
            width: calc((100vw - 690px) * 1.6);
        }
    }

    li.kp-nav-item.collapsible,
    li.kp-nav-item.flyout_login,
    li.kp-nav-item.flyout_search {
        position: relative;
    }

    li.kp-nav-item.collapsible:hover:before {
        content: '';
        background: #858181;
        width: 100%;
        height: 100%;
        position: absolute;
        left: unset;
        margin-left: -28px;
        border-top-right-radius: 30px;
        border-top-left-radius: 30px;
        border-bottom-right-radius: 30px;
        border-bottom-left-radius: 30px;
        z-index: 0;
        padding-right: 56px;
    }

    .kp-nav-container {
        padding-left: 150px;
    }
    .kp-nav-list .flyout,
    .collapsible .flyout {
        display: none;
    }


    .kp-nav-list .flyout_g:not(:first-child):hover > .flyout {
        padding-left: 28px;
        margin-left: -28px;
    }
    .kp-nav-list .flyout_login.active > .flyout,
    .kp-nav-list .flyout_login:hover > .flyout {
        margin-left: -50px;
        padding-left: 34px;
        padding-right: 34px;
    }
    .kp-nav-list .flyout_g.active > .flyout,
    .kp-nav-list .flyout_g:hover > .flyout,
    .collapsible:hover > .flyout {
        display: block;
        position: absolute;
/*        min-width: 60%;*/
        z-index: 99999;
        left: 0;
        text-align: left;
        background: #858181;
        color: var(--light-gray);
        padding-top: 30px;
        padding-bottom: 30px;
        /*margin-top: 30px;*/
        border-radius: 30px;
    }

    .collapsible:hover > .flyout {
    margin-top:0px
}
    .kp-nav-list2 .collapsible > a {
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 400;
        font-size: 20px;
        line-height: 28px;
        text-transform: lowercase;
    }

    .kp-nav-list2 ul.menu-v > li.collapsible > a {
        font-weight: 500;
        border-bottom: 1px solid;
    }

   /* li#cart a div{
        display: contents;
    }
    span.js-count {
        background: var(--green-muted);
        width: 27px;
        height: 27px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        border-radius: 20px;
        font-size: 16px;
        font-weight: 900;
        position: absolute;
        right: -15px;
        top: 0;
        transform: translate(50%, -1px);
        line-height: 30%;
    }*/
/* @media (min-width:801px) {
    li#cart a.show {
        display: inline-flex
    }

    a.show .js-count {
        background: var(--green-muted);
        width: 27px;
        height: 27px;
        color: var(--white);
        border-radius: 20px;
        font-size: 16px;
        font-weight: 500;
        text-align:center;
        margin-left: 5px;
        text-decoration: unset!important;
    }
}
*/


    .flyout_g18 .kp-nav-list2 > li > a {
        font-size: 20px;
    }
    .kp-post-page  h1{
        font-size: 21px;
    }
    .kp-post-page .kp-page-header-full .kp-page-menu li {
        font-size: 11px;
    }

    ul.menu-v {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    /*    justify-content: space-between;*/

    }
    ul.menu-v a {
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 120%;
    }
    ul.menu-v li ul.menu-v {
        margin-top: 15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    ul.menu-v > li {
        line-height: 1;
        padding-bottom: 9px;
        padding-right: 25px;
        min-width:280px;
    }




    /*menu -> login*/
    .wa-buttons-wrapper {
        text-align: center;
    }

  .wa-form .wa-field .wa-value textarea {

  }

.wa-field-terms-accepted label {
    font-size: 14px;
    line-height: 1.3;
}
.wa-field-terms-accepted label a {
    text-decoration: underline;
}

   /* .kp-review-field input,
    .kp-review-field textarea,*/
    .overlay input[type="text"],
    .wa-login-form-wrapper.wa-is-onetime-password-auth-type .wa-field input[type=text],
    .wa-signup-form-wrapper input:not([type=checkbox]),
    .wa-field-password input,
    #wahtmlcontrol_shipping_16_desired_delivery_interval,
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-shipping-options .wa-address .wa-value .field select,
    .wa-form .wa-field input[type="email"],
    .wa-form .wa-field .wa-value textarea,
    .wa-form .wa-field input[type="text"],
    .kp-search-form input[type="text"],
    .flyout_login input[type="text"], 
    .flyout_login input[type="email"], 
    .flyout_login input[type="password"],
    .flyout_login form input[name=login] {
        background: var(--light-gray);
        background: var(--grey-warm);
        border-radius: 10px;
        width: 320px;
        height: 40px;
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 14px;
        color: var(--green-light);
        padding-left: 10px;
        border: none;
    }

    .kp-search-form form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 20px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin: 50px 0 100px;

    }
    .kp-search-page .kp-search-form input[type="text"] {
        background: var(--light-gray);
        border: 1px solid var(--green-main);
        height: unset;
        border-radius: 30px;
    }
    .flyout_login .wa-request-onetime-password-button-wrapper,
    .flyout_login .wa-signup-form-wrapper .wa-buttons-wrapper {
        text-align: right;
    }
    .flyout_login .button.wa-request-onetime-password-button,
    .flyout_login .wa-signup-form-wrapper .wa-buttons-wrapper input{
        position: relative;
        color: var(--light-gray);
        border: 1px solid var(--light-gray);
        border-radius: 15px;
        background: no-repeat;
        height: 30px;
        padding-left: 20px;
        padding-right: 62px;
        font-family: inherit;
        font-size: 18px;
        text-transform: lowercase;
    }
    .flyout_login .button.wa-request-onetime-password-button:after {
        background: url("data:image/svg+xml,%3Csvg width='32' height='13' viewBox='0 0 32 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.686523 6.7016L30.6865 6.7016' stroke='%23F2F0F0'/%3E%3Cpath d='M25.3434 1.00001L31.0002 6.65686L25.3434 12.3137' stroke='%23F2F0F0'/%3E%3C/svg%3E") no-repeat;
        content: '';
        position: absolute;
        width: 32px;
        height: 13px;
        top: 9px;
        right: 20px;
    }


    .flyout_login .wa-signup-form-wrapper .wa-buttons-wrapper input {
        background: url("data:image/svg+xml,%3Csvg width='32' height='13' viewBox='0 0 32 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.686523 6.7016L30.6865 6.7016' stroke='%23F2F0F0'/%3E%3Cpath d='M25.3434 1.00001L31.0002 6.65686L25.3434 12.3137' stroke='%23F2F0F0'/%3E%3C/svg%3E") no-repeat;
        background-position: 140px 9px;
        text-align: left;
    }



    .flyout_login .wa-name {
        display: none!important;
    }
    .wa-field-remember-me,
    .wa-signup-url,
    .wa-login-url{
        font-size: 16px;
        color: var(--grey-warm);
    }
    .wa-signup-url a,
    .wa-login-url a {
        text-decoration: underline;
    }


    /*menu register*/

    .kp-nav-item .wa-signup-form-wrapper {
        display: none;
        
    }
    section.wa-signup-form-fields,
    section.wa-signup-form-actions{
        margin-bottom: 0;
    }



    /*bestseller*/
    .kp-bestsellers {
        text-align: center;
    }
    .kp-bestsellers h2{
        text-align: left;
        font-size: 28px;
        text-transform: capitalize;
    }

    .kp-arrow {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        cursor: pointer;
        padding-bottom: 50px;
      
    }


    .kp-arrow-left:hover {
        background-color: var(--green-main);;
        background-image: url("data:image/svg+xml,%3Csvg width='22' height='13' viewBox='0 0 22 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.3135 6.70157L1.31348 6.70157' stroke='%23f2f0f0'/%3E%3Cpath d='M6.65662 1.00001L0.999768 6.65686L6.65662 12.3137' stroke='%23f2f0f0'/%3E%3C/svg%3E");

    }
    .kp-arrow-right:hover {
        background-color: var(--green-main);;
        background-image: url("data:image/svg+xml,%3Csvg width='22' height='13' viewBox='0 0 22 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.686523 6.70157L20.6865 6.70157' stroke='%23f2f0f0'/%3E%3Cpath d='M15.3434 1.00001L21.0002 6.65686L15.3434 12.3137' stroke='%23f2f0f0'/%3E%3C/svg%3E");

    }

    .kp-arrow-left {
        width:40px;
        height: 25px;
        background: var(--light-gray);
        border: 1px solid var(--green-main);
        border-radius: 12px 0px 0px 12px;
        background-image: url("data:image/svg+xml,%3Csvg width='22' height='13' viewBox='0 0 22 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.3135 6.70157L1.31348 6.70157' stroke='%23596851'/%3E%3Cpath d='M6.65662 1.00001L0.999768 6.65686L6.65662 12.3137' stroke='%23596851'/%3E%3C/svg%3E");
        background-position: 10px;
        background-color: var(--light-gray);
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        background-repeat: no-repeat;
    }
    .kp-arrow-right {
        width:40px;
        height: 25px;
        margin-left: -1px;
        background: var(--light-gray);
        border: 1px solid var(--green-main);
        border-radius: 0px 12px 12px 0px;
        background-image: url("data:image/svg+xml,%3Csvg width='22' height='13' viewBox='0 0 22 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.686523 6.70157L20.6865 6.70157' stroke='%23596851'/%3E%3Cpath d='M15.3434 1.00001L21.0002 6.65686L15.3434 12.3137' stroke='%23596851'/%3E%3C/svg%3E");
        background-position: 10px;
        background-color: var(--light-gray);
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        background-repeat: no-repeat;
    }
    .kp-bestsellers .kp-products-wrapper {
        padding: 0 0 30px;
    }

    a.kp-go-shop {  
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 400;
        font-size: 24px;
        line-height: 28px;
        text-align: center;
        border: 1px solid var(--green-main2);
        border-radius: 30px;
        color: var(--green-main2);
        padding: 15px 100px 15px;
        display: inline-block;
        text-transform: uppercase;
        -webkit-transition:0.3s;
        -o-transition:0.3s;
        transition:0.3s;
    }
    a.kp-go-shop:hover {
        color:var(--grey-warm);
        background: var(--green-main2);

    }

    /*about*/

    .kp-about-first,
    .kp-about-last {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 50px;
    }
    .kp-about--one-padding {
        padding-left: calc( (100vw - 1200px) / 2) ;
        padding-right: calc( (100vw - 1200px) / 2) ;
    }
    .kp-about--one h1 {
        margin-bottom: 30px;
    }
    .kp-about--one {
        width: 40vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .kp-about-empty {
        width:10vw;
    }

    .kp-about--two {
        width: 100%;
        /*margin-right: calc(50% - 50vw);*/
    }
    .kp-about--four-padding {
        padding-right: calc( (100vw - 1200px) / 2) ;
    }

    .kp-about--three {
        width: 40vw;
        /*margin-left: calc(50% - 50vw);*/
    }
    .kp-about--four{
        width: 50vw;
    }
    .kp-about img {
        width: 100%;
    }

    .kp-go-about {
           margin-top: 50px;
    }
    .kp-cart-checkout input[type=submit],
    button.button,
    a.kp-go-about,
    .kp-go-btn {
        background: var(--light-gray);
        text-align: center;
        border: 1px solid var(--green-main2);
        color: var(--green-main2);
        border-radius: 15px;
     
        display: inline-block;
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        height: 30px;
        line-height: 28px;
        padding: 0 60px 0 20px;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;

        background-image: url("data:image/svg+xml,%3Csvg width='32' height='13' viewBox='0 0 32 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6.70166L30 6.70166' stroke='%23596851'/%3E%3Cpath d='M24.6569 0.999884L30.3137 6.65674L24.6569 12.3136' stroke='%23596851'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 15px center;
    }
    button.button:hover,
    a.kp-go-about:hover,
    .kp-go-btn:hover {
        background: var(--green-main2);
        text-align: center;
        border: 1px solid var(--light-gray);
        color: var(--light-gray);

        background-image: url("data:image/svg+xml,%3Csvg width='32' height='13' viewBox='0 0 32 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6.70166L30 6.70166' stroke='%23F2F0F0'/%3E%3Cpath d='M24.6569 0.999884L30.3137 6.65674L24.6569 12.3136' stroke='%23F2F0F0'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 15px center;
    }
    /*blog*/
    .kp-blog-wrapper-list {
        width:calc(100vw - ((100vw - 100%)/2));
    }
    .kp-blog-list-img {
        /*width: 488px;*/
        height: 323px;
        display: block;
        margin: 0 20px 20px 0;
    }

    .kp-blog-list-img img {
        width: 100%;
        height: 100%;
        display: block;
        -o-object-fit: cover;
           object-fit: cover;
    }
    .kp-blog-list h3 {
        padding-right: 18px;
    }

    .kp-blog-list h4 {
        font-family: 'Oceanic Grotesk';
        font-size: 24px;
        font-weight: 400;
        line-height: 28px;
        color: var(--green-main);
    }

    @media (max-width: 768px) {
        .kp-blog-list h3 {
            padding-right: 18px;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            box-orient: vertical;
            -webkit-line-clamp: 3;
            line-clamp: 3;
            overflow: hidden;
            text-overflow: ellipsis;
        }
    }

    /*footer*/
    footer * {
        font-family: 'Oceanic Grotesk';
        color:  var(--light-gray);
    }
    footer .crm-form-block {
        width:unset!important;
    }
    .wa-form .wa-submit input[type=submit],
    footer input.crm-form-submit-button {
/*        background: var(--green-light);*/
background: var(--green-main2);
        padding: 15px 65px 17px;
        border-radius: 40px;
        -webkit-box-shadow: unset;
                box-shadow: unset;
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 400;
        font-size: 24px;
        line-height: 28px;
        text-align: center;
        color: var(--light-gray);
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border: 1px solid var(--light-gray);
    /*    border: none;*/
        min-width: 284px;
    }
    footer input.crm-email-input.crm-required-input {
        padding: 29px 40px;
        border-radius: 40px;
        background: var(--grey-warm);
        border: none;
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        color: var(--green-light);
        
        margin-left: -2px;
    }
    body .crm-form-block .crm-form-fields-block .crm-submit-button-wrapper {
        margin: 20px 0;
    }
    .kp-footer-top {
        padding: 50px 0;
        background: #818B7B;
    }
    body .kp-footer-bottom2 {
        background: #818B7B;
    }
    .kp-footer-bottom2 p {
        color: var(--light-gray)!important;
    }
    .kp-footer-top .kp-footer-rev{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
    }

    .kp-footer-top p {
        font-family: 'Oceanic Grotesk';
        font-size: 13.5px;
        font-weight: 500;
        line-height: 17px;
        padding-bottom: 15px;
    }
    .kp-footer-bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background:var(--green-main);
        height: 100px;
    }
    .kp-footer-bottom .container {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .kp-footer-bottom span {
        font-family: 'Oceanic Grotesk';
        font-size: 12px;
        font-weight: 400;
        line-height: 14px;
    }
    .kp-footer-bottom span a{
        padding-left: 20px;
        text-decoration: underline;
        
    }
    .kp-footer-bottom i {
    /*background-size: 80px;*/
        background-repeat: no-repeat;
        width: 40px;
        height: 40px;
        display: inline-block;
    }

    i.vk {
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M39 20C39 30.4934 30.4934 39 20 39C9.50659 39 1 30.4934 1 20C1 9.50659 9.50659 1 20 1C30.4934 1 39 9.50659 39 20ZM40 20C40 31.0457 31.0457 40 20 40C8.9543 40 0 31.0457 0 20C0 8.9543 8.9543 0 20 0C31.0457 0 40 8.9543 40 20ZM30.8886 13.5994C31.6906 13.5994 31.8593 14.0125 31.6906 14.5744C31.3536 16.1201 28.1215 20.6728 28.1212 20.6726C27.8402 21.1225 27.7276 21.3472 28.1212 21.8528C28.2598 22.047 28.5556 22.3368 28.8941 22.6683C29.2419 23.009 29.6347 23.3937 29.9481 23.764C31.0874 25.0456 31.946 26.127 32.1855 26.8725C32.404 27.6201 32.025 27.9992 31.2674 27.9992H28.6148C27.9041 27.9992 27.5464 27.6012 26.7734 26.7413C26.4457 26.3767 26.0434 25.9292 25.5079 25.3937C23.934 23.8761 23.2597 23.6797 22.8664 23.6797C22.3324 23.6797 22.1726 23.8309 22.1726 24.589V26.9676C22.1726 27.6204 21.9638 27.9994 20.2779 27.9994C17.4674 27.9994 14.3791 26.293 12.1872 23.1457C8.89903 18.5369 8 15.0521 8 14.3495C8 13.9561 8.15141 13.5994 8.90954 13.5997H11.5622C12.24 13.5997 12.4949 13.8963 12.7492 14.631C14.0467 18.4103 16.2343 21.7133 17.1333 21.7133C17.4706 21.7133 17.6252 21.5576 17.6252 20.7011V16.7949C17.5643 15.683 17.1758 15.2021 16.888 14.8458C16.7103 14.6259 16.571 14.4535 16.571 14.2094C16.571 13.9125 16.8248 13.5994 17.2462 13.5994H21.415C21.977 13.5994 22.1729 13.9001 22.1729 14.5744V19.8301C22.1729 20.3918 22.417 20.5888 22.5854 20.5888C22.9229 20.5888 23.2039 20.3918 23.822 19.7735C25.7329 17.6376 27.0821 14.3498 27.0821 14.3498C27.2505 13.9561 27.5614 13.5994 28.236 13.5994H30.8886Z' fill='%23E5E1DF'/%3E%3C/svg%3E");
    }

    i.youtube {
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M38.6667 20C38.6667 30.3093 30.3093 38.6667 20 38.6667C9.69068 38.6667 1.33333 30.3093 1.33333 20C1.33333 9.69069 9.69068 1.33333 20 1.33333C30.3093 1.33333 38.6667 9.69069 38.6667 20ZM40 20C40 31.0457 31.0457 40 20 40C8.9543 40 0 31.0457 0 20C0 8.95431 8.9543 0 20 0C31.0457 0 40 8.95431 40 20ZM12.3127 26.9083C17.5802 27.293 22.8519 27.293 28.1194 26.9083C28.9549 26.8491 29.6165 26.1896 29.714 25.3609C30.1381 21.7842 30.1381 18.2117 29.714 14.6349C29.6165 13.8063 28.9549 13.1467 28.1194 13.0875C22.8519 12.7028 17.5802 12.7028 12.3127 13.0875C11.4772 13.1467 10.8156 13.8063 10.7181 14.6349C10.294 18.2117 10.294 21.7842 10.7181 25.3609C10.8198 26.1896 11.4772 26.8491 12.3127 26.9083ZM18.1867 16.9985V22.4228C18.1867 22.6216 18.403 22.7484 18.5769 22.6469L23.3269 19.9369C23.5008 19.8354 23.5008 19.586 23.3269 19.4845L18.5769 16.7745C18.403 16.673 18.1867 16.7998 18.1867 16.9985Z' fill='%23E5E1DF'/%3E%3C/svg%3E");
    }

    .kp-footer-img {
        width: 50vw;
        margin-top: 50px;
        margin-bottom: 50px;
        margin-left: calc(100% - 50vw);
        background: url(https://kpcosm.ru/wa-data/public/shop/themes/kpcosm2023/img/footer-left.png) no-repeat;
        height: 205px;
        background-position: center right;
    }


    .kp-footer-wrapper  {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 auto;
        width: 1200px;
        padding: 50px 0;
    }
    .kp-footer-left {
        width: 50%;
    }
    .kp-footer-right {
        width: 40%;
        padding-left: 10%;
        position: relative;
    }
    .kp-footer-right h5 {
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 14px;
        position: absolute;
        bottom: 0;
        color: var(--light-gray);
    }
    body .crm-after-submit-block {
        height: unset!important;
    }

    /*CATALOG PAGE*/



    .kp-products-wrapper .kp-products-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            gap:24px;
            width: 100%;
    }

    .kp-products-wrapper .kp-products-list .kp-product-wrapper {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: calc(33% - 12px);
        /*padding: 12px 18px;*/
        margin-bottom: 24px;
        /*margin-right: (100% - (285 * 3) / 4);*/
    }


    /*вставки в каталоге*/
    .kp-products-wrapper .kp-products-list .kp-product-wrapper.insert {
        width: calc(50vw - 20px);
        height: 438px;
        margin-right: calc((100vw - 1200px) / -2);
    }

    .kp-products-list > li.kp-product-wrapper.insert.last {
        margin-right:unset;
        margin-left: calc((100vw - 1200px) / -2);
    }

    .kp-products-wrapper .kp-products-list .kp-product-wrapper.insert .kp-image-wrapper {
        height: 100%!important;
    }

    .kp-products-wrapper .kp-products-list .kp-product-wrapper .kp-image-wrapper {
        position: relative;
        height: 390px;

        /*border-radius: 10px;*/
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border: 1px solid #ffffff70;

        background: #e6e1df;
    }

    .kp-products-wrapper .kp-products-list .kp-product-wrapper .kp-image-wrapper a  {
        /*position: absolute;*/
        /*top: 0;*/
        /*left: 0;*/
        /*width: 100%;*/
        /*height: 100%;*/
        /*display: block;*/
        /*opacity: 0;*/
        /*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";*/
        /*filter: alpha(opacity=0);*/
        text-decoration: none;
    }
    .kp-products-wrapper .kp-products-list .kp-product-wrapper .kp-image-wrapper a img {
        /*position: absolute;*/
        /*top: 0;*/
        /*left: 0;*/
        width: 100%;
        height: 100%;
        display: block;

        -o-object-fit: cover;
        object-fit: cover;
        
   /*     -webkit-mask-image: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 100%);
        mask-image: radial-gradient(circle, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 90%, rgba(0, 0, 0, 0) 100%);*/
    
    }


    .kp-products-wrapper .kp-products-list .kp-product-wrapper .kp-desc-wrapper {
        padding: 0 24px 24px;
        background: #ffffff70;
    }


    .kp-products-wrapper .kp-products-list .kp-product-wrapper .kp-header {
        min-height: 100px;
        padding: 24px 0 0;
    }


    .plugin_arrived-body {
        overflow: unset!important;
    }
    .plugin_arrived-header {
        background: var(--green-main)!important;
    }
    body .plugin_arrived-value.submit input,
    .plugin_arrived-button a {
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 500;
       font-size: 14px;
        padding: 9px 10px;
        border: 1px solid var(--green-main)!important;
        border-radius: 18px;
        background: var(--green-main);
        color: white;
    }


    .kp-products-list .wish {
        position: absolute;
        right: 0;
        margin-top: 0px!important;
        margin-right: 7px!important;
        z-index: 99999;
    }
    .wish .shop-wish-plugin__add:after {
        background: url("data:image/svg+xml,%3Csvg width='17' height='15' viewBox='0 0 17 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.36436 2.69759L8.78285 3.33752L9.2013 2.69756C9.94348 1.56251 11.1728 0.899994 12.5191 0.899994C14.7073 0.899994 16.5002 2.68627 16.5002 4.8991C16.5002 6.94011 15.2172 9.17167 12.5873 11.3321C10.9482 12.6736 9.2978 13.581 8.77748 13.8541C8.72941 13.8294 8.67111 13.799 8.60349 13.7629C8.38541 13.6465 8.07398 13.4731 7.7006 13.2482C6.95286 12.7978 5.96328 12.1446 4.97939 11.3329L4.97861 11.3323C2.34859 9.17155 1.06543 6.94021 1.06543 4.8991C1.06543 2.68622 2.85842 0.899994 5.04655 0.899994C6.39272 0.899994 7.62208 1.56253 8.36436 2.69759Z' stroke='%23C87957'/%3E%3C/svg%3E") no-repeat;
        content: '';
        position: absolute;
        right: 0;
        height: 42px;
        width: 42px;
        background-position: center;
    }
    .wish .shop-wish-plugin__remove:after {
        background: url("data:image/svg+xml,%3Csvg width='17' height='15' viewBox='0 0 17 15' fill='%23C87957' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.36436 2.69759L8.78285 3.33752L9.2013 2.69756C9.94348 1.56251 11.1728 0.899994 12.5191 0.899994C14.7073 0.899994 16.5002 2.68627 16.5002 4.8991C16.5002 6.94011 15.2172 9.17167 12.5873 11.3321C10.9482 12.6736 9.2978 13.581 8.77748 13.8541C8.72941 13.8294 8.67111 13.799 8.60349 13.7629C8.38541 13.6465 8.07398 13.4731 7.7006 13.2482C6.95286 12.7978 5.96328 12.1446 4.97939 11.3329L4.97861 11.3323C2.34859 9.17155 1.06543 6.94021 1.06543 4.8991C1.06543 2.68622 2.85842 0.899994 5.04655 0.899994C6.39272 0.899994 7.62208 1.56253 8.36436 2.69759Z' stroke='%23C87957'/%3E%3C/svg%3E") no-repeat;
        content: '';
        position: absolute;
        right: 0;
        height: 42px;
        width: 42px;
        background-position: center;
    }

    .wish .shop-wish-plugin__add, .shop-wish-plugin__remove {
        font-size: 0;
    }

    .kp-products-wrapper .kp-products-list .kp-product-wrapper .kp-price-wrapper {
        float: left;
        width: 100%;
        /*bottom: 0;*/
        /*position: absolute;*/
    }
    .kp-compare-price {
        text-decoration: line-through;
        color: var(--accent-terracotta);
/*        color: #7d7d7d;*/
        font-size: 14px;
        margin-right: auto;
        padding-left: 7px;
    }
    .add-to-cart-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        font-size: 18px;
    }
    .add-to-arrived-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
           
                justify-content: space-between;
    }
    span.plugin_arrived-button {
        margin-left: auto;
    }
    .kp-products-wrapper .kp-products-list .kp-product-wrapper .kp-price-wrapper .kp-price {
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 500;
        font-size: 20px;
        line-height: 40%;
        color: var(--act);
        /* text-transform: uppercase; */
        /*padding-left: 4px;*/
    }
    .wish-product-list input[type=submit],
    .kp-brown-button {
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 400;
        font-size: 20px;
        line-height: 120%;
        padding: 5px 16px 6px;
        border: 1px solid var(--act);
        border-radius: 16px;
        background: transparent;
        color: var(--act);
        -webkit-transition:0.3s;
        -o-transition:0.3s;
        transition:0.3s;
    }
    .wish-product-list input[type=submit]:hover,
    .kp-brown-button:hover {
        border: 1px solid var(--light-gray);
        border-radius: 18px;
        background: var(--act);
        color: var(--light-gray);
    }



    /*CATALOG  CATEGORY*/
    .kp-product-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: stretch;
        min-height: 40px;
        position: absolute;
        width: 100%;
        /*margin-top: 17px;*/
        z-index: 9;
    }

    /*temp badge*/
    .kp-badge-wrapper {
        padding: 0;
        position: absolute;
        z-index: 9;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: row;
        gap: 10px;
        top: 0;
        flex-wrap: wrap;
        align-content: flex-start;
    }
    .kp-badge-wrapper div {
        min-height: 20.5px;
        min-width: 130px;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        margin-left: 0;
        font-size: 16px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0 10px;
        /* border-radius: 15px; */
        font-weight: 500;
        color: white;
        height: fit-content;
        min-width: 56px!important;
        line-height: 1;
    }
@media (max-width:780px) {
    .kp-badge-wrapper {
        gap: 5px;
    }
     .kp-badge-wrapper div {
        min-height: 18px;
       
        font-size: 12px;
        padding: 0 5px;
        font-weight: 500;
        color: white;
        height: fit-content;
        min-width: 36px!important;
    }
    .kp-badge-wrapper div:not(.sale_term) {
        font-size: 12px!important;
    }
}


  @media (min-width: 768px) {
            .kp-badge-wrapper div.sale_term {
              
            }
        }
        @media (max-width: 767px) {

            .kp-badge-wrapper div.sale_term {
/*                margin: -35px 0;*/
               
            }
}




.kp-badge-wrapper div.sale_term {
        line-height: 1;
        background: #556a50;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: fit-content;
        height: fit-content;
        min-width: 58px;
}

 @media (min-width: 768px) {
   

    .sale_term span.big {
        font-size: 18px;
        line-height: 1.2;
    }

    .sale_term span.small {
        font-size: 10px;
        line-height: 1.2;
    }
}
@media (max-width: 767px) {

    .kp-badge-wrapper div.sale_term {

        flex-direction: row;
        align-items: center;
    }
     .sale_term span.big {
        font-size: 10px;
        line-height: 1;
         font-weight: 700!important;
    }

    .sale_term span.small {
        font-size: 8px;
        line-height: 1.2;
        margin-left: 4px;
    }
}





    .kp-category-page-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        padding-bottom: 50px;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .kp-category-page-header:not(.one) > div{
        width: 50%;
    }

    .kp-category-description {
        line-height: 28px;
        margin-bottom: 70px;
        margin-top: 20px;
    }

    .kp-category-page .kp-products-wrapper  {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    /*category list in page*/
    ul.kp-categories-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        width: 100%;
        border-bottom: 1px solid var(--border-subtle);
        padding-bottom: 25px;
        margin-bottom: 50px;
    }

    ul.kp-categories-list li.kp-category a{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 100%;
        width: 100%;
    }

    ul.kp-categories-list h5{
        position: absolute;
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 100;
        font-size: 16px;
        text-transform: uppercase;
        color: var(--light-gray);
    }

    /*.kp-cat-list-3 li.kp-category {*/
    /*  width:33%;*/
    /*}*/
    /*.kp-cat-list-4 li.kp-category:nth-child(1) {*/
    /*  width:33%;*/
    /*}*/
    /*.kp-cat-list-4 li.kp-category:nth-child(2) {*/
    /*  width:76%;*/
    /*}*/

    /*.kp-cat-list-4 li.kp-category:nth-child(3) {*/
    /*  width:76%;*/
    /*}*/
    /*.kp-cat-list-4 li.kp-category:nth-child(4) {*/
    /*  width:33%;*/
    /*}*/

    /*list 5*/
    .kp-categories-list {
      /*display: flex;*/
      /*flex-wrap: wrap;*/
      /*justify-content: space-between;*/
    /*   align-items: center; */

      /*position:relative;*/
    }

    .kp-category {
      border-radius: 18px;
      background-size: cover;
      background-position: center;
    }

    .kp-cat-item-1 {
      width: 29%;
      height: 350px;
      margin: 0 20px 20px 0;
     }

    .kp-cat-item-2 {
      width: 69%;
      height: 350px;
      margin: 0 0 20px 0;
    }

    .kp-cat-item-3 {
      width: 49%;
      height: 258px;
      margin: 0 20px 20px 0;
     }
    .kp-cat-item-4 {
      width: 49%;
      height: 536px;
       margin: 0 0 20px 0;
     }
    .kp-cat-item-5 {
      width: 49%;
      margin: -278px 20px 20px 0;
      height: 258px;

    }

    .kp-cat-item-6 {
      width: 100%;
      height: 350px;

     }

    /*прорабатывать еще категории*/



    /*фильтры*/

    .filters-toggle-a {
        text-align: right;
        display: block;
    }
    .filters-toggle-link {

        font-size: 24px;
        line-height: 28px;
        
        padding: 22px 65px;
/*        padding-right: calc((100vw - 1200px) / 2);*/
        border-radius: 30px 0px 0px 0px;
        margin-right: calc((100vw - 1200px) / -2);
        color: #3C3737;
    }
    @media (min-width: 1280px) {
        .filters-toggle-link {
            padding-right: calc((100vw - 1200px) / 2);
        }
    }
    .filters-toggle-link.open {
        background: var(--green-main);
        color: var(--grey-warm);
    }
    .kp-filters {
        border-radius: 0px 0px 0px 30px;
        position: absolute!important;
        z-index: 9999;
        background: var(--green-main);
        right: 0;
        width: 60vw;
        margin-top: 20px;
    }
    .filters-form-params {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .filters-form-params h5 {
        font-size: 24px;
        line-height: 28px;
        padding-bottom: 30px;
        color: var(--light-gray);
        text-transform: uppercase;
    }
    .filters-form-params label {
        display: block;
        font-size: 18px;
        line-height: 120%;
        color: var(--light-gray);
        padding-bottom: 10px;
        -webkit-transition: 2.5s;
        -o-transition: 2.5s;
        transition: 2.5s;
    }
    .filters-form-params label.disabled {
        /*display: none;*/
        -webkit-transition: 2.5s;
        -o-transition: 2.5s;
        transition: 2.5s;
    }

    .filters-form-params input {
        display: none;
    }

    .filters-form-params input:checked ~ span {
        -webkit-transition: 0.15s;
        -o-transition: 0.15s;
        transition: 0.15s;
        /*color: var(--green-light);*/
        font-weight: 500;
    }
    .filters-form-params input:disabled ~ span {
        -webkit-transition: 0.15s;
        -o-transition: 0.15s;
        transition: 0.15s;
        color: var(--green-light);
    }


    .filter-param {
        padding-left: 50px;
        min-width: 30%;
    }
    form.filters-form-wrapper {
        padding: 50px 0 50px 50px;
        padding-right: calc((100vw - 1200px) / 2);
    }
    form.filters-form-wrapper .gray {
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 120%;
        padding: 5px 62px 6px 18px;
        
        border: 1px solid var(--light-gray);
        border-radius: 18px;
        background: transparent;
        color: var(--light-gray);
       
     }
    form.filters-form-wrapper .gray{
        background: url("data:image/svg+xml,%3Csvg width='32' height='13' viewBox='0 0 32 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.686523 6.7016L30.6865 6.7016' stroke='%23F2F0F0'/%3E%3Cpath d='M25.3434 1.00001L31.0002 6.65686L25.3434 12.3137' stroke='%23F2F0F0'/%3E%3C/svg%3E") no-repeat;
        background-position: 128px 10px;
    }
    /*PRODUCT PAGE*/


    /*limiter componenet*/
    .slick-arrow {
        float: left;
        cursor: pointer;
        margin-top: 12px;
    }
    .kp-read-more-checker:checked ~ .limiter .bottom {
        opacity: 0;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
    }

    .limiter .bottom {
        position: absolute;
        bottom: 0;

        background: linear-gradient(to bottom,transparent 0%,#eeeeee 40%);
        width: 100%;
        height: 60px;
        opacity: 1;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
    }

    .kp-read-more-checker:checked ~ .limiter {
        max-height: none;
    }

    .limiter {
        max-height: 185px;
        min-height: 165px;
        overflow: hidden;
        position: relative;
    }

    .kp-read-more-checker {
        opacity: 0;
        position: absolute;
        display: none;
    }
    .kp-read-more-button {
        display: block;
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 22px;
        text-align: right;
        color: var(--accent-lime);
        cursor: pointer;
    }

    .kp-read-more-checker ~ .kp-read-more-button:after {
        content: '';
        position: absolute;
        width: 14px;
        height: 27px;
        padding-left: 7px;
        background: url("data:image/svg+xml,%3Csvg width='22' height='14' viewBox='0 0 22 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.7549 13.3951L14.363 14L21.4 7L14.363 0L13.7549 0.604929L19.7493 6.56773H0V7.43217H19.7493L13.7549 13.3951Z' fill='%23A6BF43'/%3E%3C/svg%3E")  no-repeat center;
    }
    .kp-read-more-checker:checked ~ .kp-read-more-button:after {
        /*transform: rotate(180deg);*/
    }
    .kp-read-more-checker ~ .kp-read-more-button:before {
        content: "Читать далее ";
    }
    .kp-read-more-checker:checked ~ .kp-read-more-button:before {
        content: "Свернуть";
    }

    .kp-related-products .slick-track{
        gap: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .kp-related-products .kp-products-wrapper .kp-products-list .kp-product-wrapper {
        width: 320px;
        margin: 0;
    }

    .kp-related-products .kp-products-wrapper .kp-products-list .kp-product-wrapper .kp-desc-wrapper {
        display: flex;
        flex-direction: column;
        min-height: 100px;
        justify-content: space-between;
    }

    /* page */
    .kp-product-page {
        padding-bottom: 150px;
        padding-top: 50px;
    }

    .kp-layout {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .kp-column {
        width: 50%;
    }
    .kp-product-img {
        
    }



    .kp-product-info {
        padding-left: 20px;
    }

    .kp-product-page .kp-product-photos .slick-slide {
        height: 540px;
        overflow: hidden;
    }
    .kp-product-page .kp-product-photos .slick-slide img {
        -o-object-fit: cover!important;
           object-fit: cover!important;
        width: 100%!important;
        height: 100%!important;
    }


    .kp-photo-main .slick-dots {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 53px;
        gap: 25px;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .kp-photo-main ul li {
        max-width: 100px;
        height: 100px;
    /*    margin-right: 12px;*/
        overflow: hidden;
        cursor: pointer;
    }

    .kp-photo-main ul li:first-child img {
       /* width: 110%;
        margin: -13px 0 0 -9%;*/
        width: 115%;
        margin: -15% 0 0 -6%;
    }

    .kp-photo-main ul li.slick-active {
        outline:1px solid var(--outline-muted);
    }
    h1.kp-product-header {
        font-family: 'Oceanic Grotesk';
        font-size: 24px;
        font-weight: 500;
        line-height: 36px;
        letter-spacing: 0em;
        text-align: left;
    }
    .kp-rating {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding-top:12px ;
    }
    body i.star-empty:hover,
    i.icon16.star {
        position: relative;
        display: inline-block;
        height: 21px;
        width: 22px;
        margin: 0 4px;
        background: url("data:image/svg+xml,%3Csvg width='22' height='20' viewBox='0 0 22 20' fill='%23A6BF43' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.12146 7.33105L8.4798 7.28366L8.63561 6.95751L11.2205 1.54655L13.8056 6.95753L13.9614 7.28367L14.3197 7.33105L20.2642 8.11721L15.9171 12.2473L15.655 12.4963L15.7207 12.8517L16.81 18.7488L11.5384 15.8905L11.2206 15.7182L10.9028 15.8905L5.63123 18.7488L6.72049 12.8517L6.78615 12.4963L6.5241 12.2473L2.177 8.11721L8.12146 7.33105Z' stroke='%23A6BF43' stroke-width='1.33333'/%3E%3C/svg%3E") no-repeat;
        background-size: contain;
            transition: 0.3s;
    }
   
    i.icon16.star-empty {
        position: relative;
        display: inline-block;
        height: 21px;
        width: 22px;
        margin: 0 4px;
        background: url("data:image/svg+xml,%3Csvg width='22' height='20' viewBox='0 0 22 20' fill='%23d1e38d' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.12146 7.33105L8.4798 7.28366L8.63561 6.95751L11.2205 1.54655L13.8056 6.95753L13.9614 7.28367L14.3197 7.33105L20.2642 8.11721L15.9171 12.2473L15.655 12.4963L15.7207 12.8517L16.81 18.7488L11.5384 15.8905L11.2206 15.7182L10.9028 15.8905L5.63123 18.7488L6.72049 12.8517L6.78615 12.4963L6.5241 12.2473L2.177 8.11721L8.12146 7.33105Z' stroke='%23d1e38d' stroke-width='1.33333'/%3E%3C/svg%3E") no-repeat;
        background-size: contain;
        cursor: pointer;
            transition: 0.3s;
    }

    .kp-rating i.star-empty {
         background: url("data:image/svg+xml,%3Csvg width='22' height='20' viewBox='0 0 22 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.12146 7.33105L8.4798 7.28366L8.63561 6.95751L11.2205 1.54655L13.8056 6.95753L13.9614 7.28367L14.3197 7.33105L20.2642 8.11721L15.9171 12.2473L15.655 12.4963L15.7207 12.8517L16.81 18.7488L11.5384 15.8905L11.2206 15.7182L10.9028 15.8905L5.63123 18.7488L6.72049 12.8517L6.78615 12.4963L6.5241 12.2473L2.177 8.11721L8.12146 7.33105Z' stroke='%23A6BF43' stroke-width='1.33333'/%3E%3C/svg%3E") no-repeat;
       
    }
    .kp-rating-count a{
        color: var(--accent-lime)
    }
    .kp-reviews-count,
    .kp-review-name {
        margin-bottom:20px;
    }
    .kp-reviews-page {
        max-width: 1200px;
        margin:50px auto 100px;
       
    }
    .kp-review-header .username-wrapper {
        font-size: 22px;
        color: var(--green-main);
        display: block;
        margin: 25px 0 10px;
    }
    .kp-review-header .date-wrapper{
        display: block;
        color: var(--green-light);
        font-size: 16px;
        padding: 10px 0;
    }

    .kp-product-description {
        padding: 40px 0;
        min-height: 165px;
    }

    .kp-product-description p,
    .kp-product-description ul {
        font-family: 'Oceanic Grotesk';
        font-size: 18px;
        font-weight: 400;
        line-height: 22px;
        text-align: left;
    }
    .kp-product-description p {
        padding-bottom: 10px;
    }
    .kp-product-description ul {
        padding-bottom: 10px;
    }
    .kp-product-description em {
        font-style: normal;
    }


    /*.kp-quantity-wrapper {*/
    /*  display: flex;*/
    /*    justify-content: flex-end;*/
        
    /*}*/
    .kp-quantity-wrapper input {
        background: var(--light-gray);
        outline: unset;
        color: var(--green-main);
        width: 30px;
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 400;
        font-size: 22px;
        line-height: 27px;
        text-align: center;
        border: 1px solid var(--green-main);
         -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        padding: 0;
        border-radius:0;

    }

    .kp-quantity-wrapper input.minus {
        border-radius: 12px 0px 0px 12px;
        width: 35px;
        font-weight: 900;
    }

    .kp-quantity-wrapper input.plus {
        border-radius: 0px 12px 12px 0px;
        width: 35px;
        font-weight: 900;
    }


    .add2cart-count {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 20px 0 50px;
    }

    .add2cart-count .wish {
        position: relative;
    }
    .add2cart-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
            align-items: flex-end;
    }
    .is-hidden {
        display: none;
    }

    .add2cart-block .kp-price-wrapper {
        font-family: 'Oceanic Grotesk';
        font-size: 36px;
        font-weight: 400;
        line-height: 42px;
        letter-spacing: 0em;
        text-align: left;
        color: var(--green-main);
    }
    .overlay input.crm-form-submit-button.button.green,
    .submit-wrapper .kp-brown-button{
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 400;
        font-size: 24px;
        text-align: center;

        color: var(--green-main);

        width: 220px;
        height: 60px;
        background: var(--light-gray);
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        border: 1px solid var(--green-main);
        border-radius: 30px;
    }
    .overlay input.crm-form-submit-button.button.green,
    .submit-wrapper .kp-brown-button:hover {
        color: var(--light-gray);
        background: var(--green-main);
    }

    .kp-features-wrapper {
        padding-top:150px;
    }

    .kp-features-list {
        margin: 0;
    }

    .kp-features-list li.kp-feature {
        border-bottom: 1px solid var(--green-main);
        margin: 0;
        position: relative;
        min-height: 80px;
        padding-left: 30px;
        padding-right: 70px;
    }
    .kp-features-list li.kp-feature p {
        color: #fff;
        font-size: 16px;
    }
    li.kp-feature.list_active {
        background: var(--green-main);
        color: var(--light-gray);
    }

    .kp-features-list .kp-header {
        line-height: 80px;
        cursor: pointer;
    }
    .kp-features-list .kp-header strong {
        font-weight: unset;
    }
    .kp-features-list .kp-text {
        display: none;
        padding-top: 10px;
        padding-bottom: 50px;
        font-size: 14px;
        line-height: 1.5;
    }
    .kp-features-list .kp-text::first-letter {
        text-transform: uppercase;
    }

    .kp-features-list .kp-text li {
        list-style: circle;
        margin-left: 1em;
        padding-bottom: 14px;
    }

    .kp-features-list li.kp-feature::after {
      content: "";
      position: absolute;
      background-image: url("data:image/svg+xml,%3Csvg width='41' height='41' viewBox='0 0 41 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.30835 39.5713L40.3083 39.5713L40.3083 40.5713L0.30835 40.5713L0.30835 39.5713Z' fill='%23596851'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M40.3083 0L40.3083 40H39.3083L39.3083 0H40.3083Z' fill='%23596851'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M39.1992 39.8909L0.308335 1.00008L1.01544 0.292969L39.9063 39.1838L39.1992 39.8909Z' fill='%23596851'/%3E%3C/svg%3E");
      width: 40px;
      height: 40px;
      right: 20px;
      top: 20px;
    }
    .kp-features-list li.list_active::after {
      background-image: url("data:image/svg+xml,%3Csvg width='41' height='40' viewBox='0 0 41 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M40.3084 1.00008L1.30836 40.0001L0.601257 39.293L39.6013 0.292971L40.3084 1.00008Z' fill='%23F2F0F0'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M39.1992 39.8909L0.308335 1.00008L1.01544 0.292969L39.9063 39.1838L39.1992 39.8909Z' fill='%23F2F0F0'/%3E%3C/svg%3E");
    }




    /*order / cart*/

    .s-order-page > .s-order-column:last-of-type {
        padding-right: 0;
        width: 490px;
    }


    body .s-order-page .wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-actions-section .wa-button {
        background: var(--light-gray);
        text-align: center;
        border: 1px solid var(--green-main);
        color: var(--green-main);
        border-radius: 15px;
        font-family: 'Oceanic Grotesk';
        -webkit-transition:0.3s;
        -o-transition:0.3s;
        transition:0.3s;
    }
    body .s-order-page .wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-actions-section .wa-button:hover {
        background: var(--green-main);
        border: 1px solid var(--light-gray);
        color: var(--light-gray);
    }




    /****OLD****/


/*    new*/

.wa-bonus-details .wa-active-state {
    display: flex;
    justify-content: space-between;
    white-space: nowrap;
    align-items: center;
}

button.wa-button.outlined.js-cancel-bonus {
    background: var(--light-gray);
    text-align: center;
    border: 1px solid var(--green-main);
    color: var(--green-main);
    border-radius: 15px;
    font-family: 'Oceanic Grotesk';
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
@media (max-width:442px) {
    .wa-bonus-details .wa-active-state {
        align-items: stretch;
        flex-direction: column;
        gap: 24px;
    }
}


    /*cart*/
    body .giftcertificates-field {
        position: relative;
        -webkit-box-align: start!important;
            -ms-flex-align: start!important;
                align-items: flex-start!important;
    }


    /*none*/
    .wa-quantity-cart-section .wa-field-wrapper .wa-unit.top,
    .wa-section-footer {
      display: none
    }

    /*
    .wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-details .wa-actions {
      position: absolute;
      bottom: 0;
      right: 0;
    }
    */
    body .s-order-page .wa-order-cart-wrapper > .wa-cart-body, 
    body .s-order-page .wa-order-form-wrapper > .wa-cart-body, 
    body .s-order-page .wa-order-cart-wrapper > .wa-form-body, 
    body .s-order-page .wa-order-form-wrapper > .wa-form-body {
        background: unset;
        padding: 0;
    }

    .wa-order-cart-wrapper.with-adaptive .wa-products .wa-product .wa-product-body { 
        display: -webkit-box!important; 
        display: -ms-flexbox!important; 
        display: flex!important; 
        -ms-flex-wrap: nowrap; 
            flex-wrap: nowrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: relative;

    }
    @media (min-width: 1130px) {

        .wa-order-cart-wrapper.with-adaptive .wa-products .wa-product .wa-product-body { 
            justify-content: space-between;
            padding-right: 25px;
            width: calc(100% - 25px);
        }
    }
    @media screen and (min-width: 840px) and (max-width: 1300px) {
        .wa-order-cart-wrapper.with-adaptive .wa-products .wa-product .wa-product-body {
            flex-wrap: nowrap!important;
        }
        .wa-order-cart-wrapper.with-adaptive .wa-products .wa-product .wa-product-body > *.wa-column-quantity {
             padding-left: 0!important; 
        }
        body .wa-order-cart-wrapper .wa-products .wa-product .wa-product-body > .wa-column-quantity {
            width: 86px!important;
        }
        .wa-order-cart-wrapper.with-adaptive .wa-products .wa-product .wa-product-body > *.wa-column-price {
            white-space: nowrap;
                    width: 105px!important;
        }

    }

     @media (min-width: 840px) and (max-width: 1130px) {
        body .wa-order-cart-wrapper .wa-products .wa-product .wa-product-body > .wa-column-price .wa-price-section {
            -ms-flex-direction: column-reverse;
            flex-direction: column-reverse!important;
            align-items: flex-start;
            margin: 0 10px;
        }
    }


     body .wa-order-cart-wrapper .wa-products .wa-product .wa-product-body > .wa-column-image { 
        width: 81px;
        height: 81px;
        margin: 0!important;
        
     }

     body .wa-order-cart-wrapper .wa-products .wa-product .wa-product-body > .wa-column-image .wa-image-section {
        background: #e5e0df;
    }
     
     
    body .wa-order-cart-wrapper.with-adaptive .wa-products .wa-product .wa-product-body > .wa-column-details {
        -ms-flex-preferred-size: calc(1200px / 12 * 3 - 40px);
            flex-basis: calc(1200px / 12 * 3 - 40px);
        width: calc(1200px / 12 * 3 - 40px);
        margin: 0;
    }


    @media (min-width: 1130px) {
        body .wa-order-cart-wrapper.with-adaptive .wa-products .wa-product .wa-product-body > .wa-column-details {
                flex-basis: calc(1200px / 12 * 3.3);
                width: calc(1200px / 12 * 3.3);
             
        }
    }
    body .wa-order-cart-wrapper .wa-products .wa-product .wa-product-body > .wa-column-quantity {
        width: 60px;
     }
     
    body .wa-order-cart-wrapper .wa-products .wa-product .wa-product-body > .wa-column-price {
        width: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        padding-right: 10px!important;
     }
     @media (min-width: 1050px) {
        body .wa-order-cart-wrapper .wa-products .wa-product .wa-product-body > .wa-column-price {
            min-width: 70px;
        }
     }
     body .wa-order-cart-wrapper .wa-products .wa-product .wa-product-body > .wa-column-price .wa-price-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;


    }
      /*.wa-order-cart-wrapper.with-adaptive .wa-products .wa-product .wa-product-body > .wa-column-details { grid-area: 1 / 2 / 2 / 3; width: 100%;  margin: 0 3px 0 15px!important;}*/
      /*.wa-order-cart-wrapper.with-adaptive .wa-products .wa-product .wa-product-body > .wa-column-quantity { grid-area: 2 / 2 / 3 / 3; width: unset!important; text-align: left; margin: -10px 0 0 15px; }*/
      /*.wa-order-cart-wrapper.with-adaptive .wa-products .wa-product .wa-product-body > .wa-column-price { grid-area: 2 / 3 / 3 / 4; width: 75px!important; text-align: right; margin-top: 3px;}*/
      /*.wa-order-cart-wrapper.with-adaptive .wa-products .wa-product .wa-product-body > .wa-column-v { grid-area: 1 / 3 / 2 / 5; min-width: 47px;}*/
      /*.wa-order-cart-wrapper.with-adaptive .wa-products .wa-product .wa-product-body > .wa-actions { grid-area: 1 / 3 / 2 / 4; width: 75px; text-align: right; position: absolute; right: 0; opacity: 0.9; display: none}*/

    .wa-image-section a {
      height: 81px!important;
      width: 81px!important;
    }
    .wa-image-section a img {
      -o-object-fit: cover!important;
         object-fit: cover!important;
      width: 100%!important;
      height: 100%!important;
    }


    .wa-column-quantity .wa-section-body {
        width: 73px;
        height: 18px;
        min-height: 18px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .wa-quantity-cart-section .wa-button-wrapper:first-child {
        border: 1px solid;
        padding: 0 5px;
        border-top-left-radius: 20px;
        border-bottom-left-radius: 20px;
        width: 21px;
        background: var(--light-gray);
    }
    .wa-quantity-cart-section .wa-button-wrapper:last-child {
        border: 1px solid;
        padding: 0 5px;
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px;
        width: 21px;
        background: var(--light-gray);
    }



    /*minus if count 1*/
    .wa-quantity-cart-section .wa-button-wrapper .wa-button.is-locked .wa-icon-wrapper {
        display: block!important;
    }

    .wa-column-quantity .wa-icon svg {
      color: var(--green-cta);
    }

    body .wa-column-quantity .wa-button {
        height: unset!important;
        min-width: unset!important;
        width: 15px!important;
        min-height: 18px!important;
    }
    body .wa-order-dialog .wa-dialog-background {
        background: var(--overlay-scrim);
    }

    body .wa-order-dialog .wa-dialog-body {
/*        width: 90%;*/
        background: var(--gray-soft)!important;
    }
    body .wa-order-dialog  .wa-dialog-content p,
    body .wa-order-dialog  .wa-dialog-content ul {
        font-size: 16px;
    }

    body .wa-order-dialog .wa-login-form-wrapper .wa-field .wa-name{
        display: none;
    }


    body .wa-order-dialog  .wa-field-remember-me, 
    body .wa-order-dialog  .wa-signup-url, 
    body .wa-order-dialog  .wa-login-url {
        color:var(--green-main);
    }

    body .wa-order-dialog .wa-login-form-wrapper .wa-field input[type=text] {
        padding: 12px 8px 12px 10px;
        background: var(--grey-warm);
        border-radius: 10px;
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 16px;
        color: var(--green-light);
        width: 100%;
    }



    body .wa-order-dialog .wa-dialog-body.with-tall-content {
     
        background: var(--white)!important;

    }


    .kp-orders-wrapper .kp-orders-list .kp-order-item .kp-order-details .kp-order-list .goods-list li {
        list-style: disc;
    }

    body .wa-link {
        color:var(--accent-lime)!important;
    }
    body .wa-order-dialog .wa-dialog-body .wa-dialog-header {
        background: var(--green-light);
    }

    body .wa-order-dialog .wa-dialog-body .wa-dialog-header .wa-header {
        font-weight: 500;
        font-size: 22px;
        line-height: 27px;
        color: var(--light-gray);
    }
    body .wa-order-dialog .wa-dialog-body .wa-dialog-header .wa-close-wrapper {
        color: var(--green-dark);
    }
     
    body .wa-order-dialog .wa-dialog-body .wa-dialog-footer .wa-button {
        min-width: 110px;
        font-weight: 500;
        font-size: 14px;
        line-height: 20px;
        text-transform: none;
        color: var(--white);
        padding: 12px 20px 11px;
        background: var(--green-cta);
        border: 1px solid var(--green-cta);
        border-radius: 4px;
        margin: 0;
    }
    body .wa-order-dialog .wa-dialog-body .wa-dialog-footer .wa-button:last-child {
      background: var(--white);
      color: var(--green-cta);
    }
    body .wa-order-dialog .wa-dialog-body .wa-dialog-footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 20px;
    }
    body .wa-quantity-cart-section {
        margin: 0;
    }

    body .wa-quantity-cart-section .wa-field-wrapper .wa-field {
        width: 18px;
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 500;
        font-size: 12px;
        padding: 0;
        color: var(--green-main);
        text-align: center;
        height: 100%;
        border-radius: 0;
        border-color: var(--green-main);
        border-left: none;
        border-right: none;
        background: var(--light-gray);
    }
    body .wa-field-wrapper .wa-input,
    body .wa-field-wrapper .wa-select{
        padding: 12px 8px 12px 10px;
        background: var(--grey-warm);
        border-radius: 10px;
    }
    body .wa-field-wrapper.size-small {
        width: 50%;
    }
    body .wa-field-wrapper.size-small:nth-child(3) {
        display: none!important;
    }
    .wa-order-cart-wrapper.with-adaptive .wa-cart-details .wa-coupon-section .wa-input {
        width: 100%!important;
        padding: 12px;
        border: 1px solid var(--green-night);
        border-radius: 10px;
    }
    body .wa-quantity-cart-section .wa-field-wrapper {
        background: var(--light-gray);
        margin: 0;
    }
    .wa-order-cart-wrapper .wa-cart-details .wa-coupon-section .wa-inactive-state {
      position: relative;
    }

    .wa-order-cart-wrapper .wa-cart-details .wa-coupon-section:not(.is-active) .wa-button {
        position: absolute;
        right: 50px;
        border: none;
        font-size: 0!important;
        padding: 0;
    }
    .wa-order-cart-wrapper .wa-cart-details .wa-coupon-section.is-active .wa-button {
      /*  position: absolute;
        right: 50px;
        border: none;
        font-size: 0!important;
        padding: 0;*/
        height: 28px;
        background: var(--light-gray);
        text-align: center;
        border: 1px solid var(--green-main);
        color: var(--green-main);
        border-radius: 15px;
        font-family: 'Oceanic Grotesk';
        margin-top: -5px;
    }
    .wa-order-cart-wrapper .wa-cart-details .wa-coupon-section .wa-button::after {
        content: "";
        position: absolute;
        background: url("data:image/svg+xml,%3Csvg width='40' height='6' viewBox='0 0 40 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 3L35 0.113249V5.88675L40 3ZM0 3.5H35.5V2.5H0L0 3.5Z' fill='%236D8764'/%3E%3C/svg%3E%0A") no-repeat center;
        width: 40px;
        height: 40px;
        margin-left: -10px;
    }
    .giftcertificates-result i {
        display: none!important;
    }
    .wa-error-text {
        color: red!important;
        font-size: 14px;
    }
    .wa-actions .wa-icon.size-11 {
        display: none;
    }
    .wa-quantity-cart-section .wa-button-wrapper .wa-button .wa-description {
        display: none!important;
    }
    .wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-details {
        line-height: 20px!important;

    }
    .s-order-section .s-section-footer {
        padding: 40px 20px 20px;
        background: var(--gray-cool);
    }

    .s-order-page .s-back-link {
        text-align: center!important;
        margin: 40px;
        display: none;
    }

    body .s-order-page .s-order-section > .s-section-header {
      background: unset!important;
      padding: 0 0 50px;

    }
    .s-order-page .s-order-section > .s-section-header.s-section-checkout > .s-header {
      color: var(--green-main)!important
    }

    .s-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-details .wa-name {
        font-weight: 400;
        font-size: 15px!important;
        color: var(--ink);
        font-family: 'Oceanic Grotesk'!important;
        

    }
    .s-order-page select {
        padding: 10px!important;
        height: auto!important;
        font-size: 16px!important;
    }

    body .wa-order-cart-wrapper .wa-products .wa-product .wa-price-section .wa-price-compare {
        color: var(--accent-terracotta);
        font-weight: 400;
        font-size: 16px;
        line-height: 150%;
/*        padding-right: 10px;*/
    }
    body .wa-order-cart-wrapper .wa-products .wa-product .wa-price-section .wa-price-total {
        font-weight: 400;
        font-size: 18px;
        line-height: 120%;
        
    }
    .wa-order-cart-wrapper .wa-products .wa-product .wa-actions .wa-action {
        font-weight: 400!important;
        font-size: 12px!important;
        color: var(--green-cta)!important;
    }
    body .wa-order-cart-wrapper .wa-cart-details .wa-column-price {
      margin: 0!important
    }

    .wa-order-cart-wrapper .wa-products .wa-product .wa-actions .wa-action .wa-tooltip {
        text-decoration: underline;
    }

    body .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section .wa-types-list .wa-type-wrapper {
      background: unset!important;

    }
    body .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section .wa-types-list .wa-type-wrapper a{
      text-decoration: unset;
      font-weight: 500;
      
    }
    body .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section .wa-types-list .wa-type-wrapper.is-active {
        background: var(--white)!important;
    }

    .wa-column-quantity .wa-quantity-actions {
        display: block!important;
        position: absolute!important;
     
        right: 0;
        top: 22px;

    }
    .wa-column-quantity .wa-quantity-actions .wa-icon.size-11 {
        /*width: 43px!important;*/
        /*height: 0!important;*/
        display: block!important
    }


    body .wa-order-cart-wrapper .wa-cart-details .wa-price-section .wa-price-discount {
        color: var(--accent-terracotta);
    }
    body .wa-order-cart-wrapper .wa-cart-details .wa-price-section .wa-price-discount .wa-discount {
        font-weight: 500;
    }
    .wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-details .wa-actions {
      display: none!important
    }

    .wa-step-section > .wa-section-body {
        background: var(--light-gray);
        padding: 50px 25px;
        
    }
    #wa-step-region-section .wa-section-body {
        padding-bottom: 25px;
    }
    #wa-step-shipping-section .wa-section-body {
        padding-top: 0;
        padding-bottom: 25px;
    }
    #wa-step-details-section {
        margin-top: -16px!important;
    }
    #wa-step-details-section .wa-section-body {
        padding-top: 0;
    }
    /*#wa-step-auth-section .wa-section-body {*/
    /*  padding: 50px 25px;*/
    /*}*/

    /*#wa-step-region-section .wa-section-body {*/
    /*  padding: 50px 25px 0;*/
    /*}*/

    .wa-step-section > .wa-section-header {
        background: var(--green-light);
        border: 1px solid var(--green-main);
        padding: 20px;
        margin: 0!important;
        position: relative;
    }
    .wa-step-section > .wa-section-header h3 {  
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
        line-height: 150%;
        text-transform: uppercase;
        
        color: var(--light-gray);


    }
    /*.wa-step-section:not(.wa-step-auth-section) > .wa-section-body {*/
    /*  display: none;*/
    /*}*/

    body .wa-order-form-wrapper .wa-step-auth-section > .wa-section-header .wa-contact-name 
    {
        position: absolute;
        opacity: 0.2;
        display: none;
    }

    #wa-step-shipping-section,
    #js-delivery-types-section {
        margin-top: 0!important;
    }

    /*оплата */
    body section#wa-step-payment-section .wa-section-body {
        display: none;
    }
    body section#wa-step-confirm-section {
        margin: 0;
        padding: 0;
    }


    /*PAGE about*/
    @media (min-width: 768px) {
        ul.kp-page-menu {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        }
    }
    ul.kp-page-menu  li {
        margin-right: 30px;
    }

    /*fix*/
    .kp-main-wrapper {
        padding-bottom: 0!important;
    }


    @media (min-width: 1201px) {
        .kp-products-wrapper .kp-products-list:not(.kp-home-products-list) .kp-product-wrapper:nth-child(4n) {
            margin-right: 0;
        }
    }


    @media (max-width: 1250px) {
        .kp-workinghny-title {
            font-size: 12px!important;
        }
        .kp-filters {
            width: 400px;

        }
        .kp-filters form.filters-form-wrapper {
            padding: 30px 0 30px 30px!important;
        }
        .filters-form-params {
            flex-direction: column;
        }
        .filter-param:not(.collapsed) label {
            display: none;
        }
        .filters-toggle-link {
/*            padding-right: 0;*/
        }
    }


    @media (min-width: 1025px) and (max-width: 1250px) {
        body {
            font-size: 18px;
        }
        h1 {
            font-size: 24px;
        }
        h2 {
            font-size: 18px;
            line-height: 150%;
        }
        h3 {
            font-size: 12px;
            line-height: 14px;
        }
        .kp-cart-page,
        .kp-limited-page,
        .kp-error-page,
        .kp-reviews-page,
        body .container, .kp-post-page {
/*            padding: 0 65px;*/
/*            width: 100%;*/
            width: 90%
        }
        section {
            margin-bottom: 100px;
        }
        
         /*blog*/
        .kp-blog-list-img {
            height: 185px;
        }
        .kp-blog-list h4 {
            font-size: 18px;
            line-height: 120%;
        }
        section.kp-blog-wrapper.container {
            margin-right: 0;
            overflow: hidden;
            padding-left: 0!important;
            max-width: calc(100% - 130px);
        }

        /*header*/
        .kp-nav {
            padding: 50px 0;
            line-height: 50px;
        }
        .kp-site-logo {
            padding: 0px 65px;
        }
        .kp-site-logo svg {
            max-width: 210px;
        }
        .kp-nav-item {
            z-index: 2;
        }
        
       
        .kp-nav-item > a {
            font-size: 14px;
            line-height: 150%;
        }
      /*  .kp-nav-list2 .collapsible > a,
         ul.menu-v a {
            font-size: 12px;
            line-height: 150%;
         }*/
        
        /*home page*/
        a.kp-go-shop {
            font-size: 24px;
            line-height: 28px;
            padding: 15px 100px 15px;
        }

        .kp-bestsellers h2 {
            text-align: left;
            font-size: 24px;
            line-height: 150%;
        }
        .kp-bestsellers .kp-products-wrapper .kp-products-list {
            width: calc(895px + 19px);
        }
        .kp-bestsellers .kp-products-wrapper .kp-products-list .kp-product-wrapper {
            margin: 0;
        }
        .kp-arrow {
            padding-bottom: 25px;
        }

        .kp-bestsellers .kp-products-wrapper .kp-products-list .kp-product-wrapper .kp-header {
            padding: 0;
        }
        a.kp-go-shop {
            font-size: 24px;
            line-height: 28px;
            padding: 11px 60px;
        }
        .kp-about--one-padding {
            padding-left: 65px;
        }
        .kp-about--four-padding {
            padding-right: 65px;
        }
        /*.kp-about--one {*/
     /*     width: 50vw;*/
        /*}*/
        /*.kp-about-empty {*/
        /*    width: 8vw;*/
        /*}*/
        /*.kp-about--three {*/
        /*    width: 57vw;*/
     /*     margin-left: -12vw;*/
        /*}*/
        /*.kp-about--two {*/
        /*    width: 60vw;*/
        /*    margin-right: -20vw;*/
        /*}*/
        
        
        
        
        
        
        
        
        /*catalog*/
        .wish-product-list input[type=submit],
        .kp-brown-button {
            font-size: 18px;
            line-height: 120%;
            padding: 3.5px 18px 4.5px;
        }
        .plugin_arrived-button {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }
        .plugin_arrived-button a {
            font-size: 8px;
            padding: 1px 6px;
            line-height: 1.2;
        }
        .kp-products-wrapper .kp-products-list .kp-product-wrapper .kp-price-wrapper .kp-price {
            font-size: 18px;
            line-height: 120%;
        }
        /*.kp-products-wrapper .kp-products-list .kp-product-wrapper {*/
        /*  width: 220px;*/
        /*}*/
        /*.kp-products-wrapper .kp-products-list .kp-product-wrapper .kp-image-wrapper {*/
        /*  height: 220px;*/
        /*}*/
        .kp-products-wrapper .kp-products-list .kp-product-wrapper .kp-desc-wrapper {
            padding: 0 17px 12px;
        }
        .kp-products-wrapper .kp-products-list {
            gap: 15px;
        }
        .kp-products-wrapper .kp-products-list .kp-product-wrapper {
            width: 30%;
        }
        .kp-products-wrapper .kp-products-list:not(.kp-home-products-list) .kp-product-wrapper:nth-child(3n) {
            margin-right: 0!important;
        }
        
        .kp-products-wrapper .kp-products-list .kp-product-wrapper .kp-header {
            /*max-height: 48px;*/
        }   
        
        /*produt page*/
        h1.kp-product-header {
            font-size: 24px;
        line-height: 150%;
        }
        .kp-product-description p{
            font-size: 18px;
            line-height: 120%;
        }
        .add2cart-block .kp-price-wrapper {
            font-size: 36px;
            line-height: 42px;
        }
        .submit-wrapper .kp-brown-button {
            font-size: 24px;
            line-height: 28px;
            padding: 15px 20px 17px;
        }
        
        /*footer*/
        .kp-footer-logo img{
            max-width: 132px;
        }
        .kp-footer-bottom span {
            font-size: 10px;
            line-height: 12px;
        }
        
        .kp-footer-bottom i {
            background-size: 24px;
            width: 24px;
            height: 24px;
        }

    }

    @media (min-width:1500px) {
        .kp-footer-img {
            background-position: center left;
        }
    }

    @media  (min-width: 768px) and (max-width: 1024px) {
        body {
                font-size: 18px;
        }
        h1 {
            font-size: 24px;
        }
        h2 {
            font-size: 14px;
            line-height: 17px;
        }
        h3 {
            font-size: 12px;
            line-height: 14px;
        }
        .kp-cart-page,
        .kp-limited-page,
        .kp-error-page,
        .kp-reviews-page,
        body .container, .kp-post-page {
/*            padding: 0 40px;*/
/*            width: 100%;*/
            width: 90%;
        }
        section {
            margin-bottom: 100px;
        }
        /*blog*/
        .kp-blog-list-img {
            height: 240px;
        }
        .kp-blog-list h4 {
            font-size: 18px;
            line-height: 120%;
        }
        section.kp-blog-wrapper.container {
            margin-right: 0;
            overflow: hidden;
            padding-left: 0!important;
            max-width: calc(100% - 80px);
        }

        /*header*/
        .kp-nav {
            padding: 50px 0;
            line-height: 50px;
        }

        li.kp-nav-item.flyout_g:not(:first-child):hover:before {
            width: 90px;
        }
        li.kp-nav-item.flyout_search:hover:before {
            width: 85px!important;
        }
        li.kp-nav-item.flyout_g:hover:before {
            max-width: 115px;
        }
        li.kp-nav-item.flyout_cart:hover:before {
            width: calc((100vw - 690px) * 1.6);
        }
        
        .kp-site-logo {
            padding: 0px 51px;
        }
        .kp-site-logo svg {
            max-width: 160px;
        }
        
       
        .kp-nav-item > a {
            font-size: 10px;
            line-height: 12px;
        }
      /*  .kp-nav-list2 .collapsible > a,
        ul.menu-v a {
            font-size: 9px;
            line-height: 12px;
        }*/
        /*home page*/
        .kp-bestsellers h2 {
            text-align: left;
            font-size: 24px;
            line-height: 150%;
        }
        .kp-bestsellers .kp-products-wrapper .kp-products-list {
            width: calc(690px + 14px);
        }
        .kp-bestsellers .kp-products-wrapper .kp-products-list .kp-product-wrapper {
            margin: 0;
        }
        .kp-arrow {
            padding-bottom: 25px;
        }
        button.button,
        a.kp-go-about, 
        a.kp-go-btn {
            margin-top:25px;
        }
        .kp-bestsellers .kp-products-wrapper .kp-products-list .kp-product-wrapper .kp-header {
            padding: 0;
        }
        a.kp-go-shop {
            font-size: 24px;
            line-height: 28px;
            padding: 11px 60px;
        }
        .kp-about--one-padding {
            padding-left: 40px;
        }
        .kp-about--four-padding {
            padding-right: 40px;
        }
        .kp-about--one {
            width: 43vw;
        }
        .kp-about-empty {
            width: 8vw;
        }
        .kp-about--three {
            width: 57vw;
            margin-left: -12vw;
        }
        .kp-about--two {
            width: 60vw;
            margin-right: -20vw;
        }

        /*catalog*/
        .wish-product-list input[type=submit],
        .kp-brown-button {
            font-size: 12px;
            line-height: 14px;
            padding: 8px 22px 7px;
        }
        .plugin_arrived-button {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }
        .plugin_arrived-button a {
            font-size: 8px;
        padding: 1px 6px;
        line-height: 1.2;
        }
        .kp-products-wrapper .kp-products-list .kp-product-wrapper .kp-price-wrapper .kp-price {
            font-size: 16px;
            line-height: 24px;
        }
        .kp-products-wrapper .kp-products-list .kp-product-wrapper {
/*            width: 220px!important;*/
        }
        .kp-products-wrapper .kp-products-list .kp-product-wrapper .kp-image-wrapper {
            height: 280px;
        }
        .kp-products-wrapper .kp-products-list .kp-product-wrapper .kp-desc-wrapper {
/*            padding: 0 10px 10px;*/
        }
        .kp-products-wrapper .kp-products-list {
            gap:15px;
        }
        .kp-products-wrapper .kp-products-list:not(.kp-home-products-list) .kp-product-wrapper:nth-child(3n) {
            margin-right: 0!important;
        }
        
        .kp-products-wrapper .kp-products-list .kp-product-wrapper .kp-header {
            max-height: 48px;
        }
        
        /*produt page*/
        h1.kp-product-header {
            font-size: 18px;
            line-height: 150%;
        }
        .kp-product-description p, .kp-product-description ul{
            font-size: 16px;
            line-height: 1.5;
        }
        .add2cart-block .kp-price-wrapper {
            font-size: 24px;
            line-height: 28px;
        }
        .submit-wrapper .kp-brown-button {
            font-size: 18px;
            line-height: 120%;
            padding:10px 52px
        }
        /*footer*/
        .kp-footer-logo img{
            max-width: 101px;
        }
        .kp-footer-bottom span {
            font-size: 8px;
            line-height: 9px;
        }
        
        .kp-footer-bottom i {
            background-size: 24px;
            width: 24px;
            height: 24px;
        }
        
    }


    /*partners page (gde kupit)*/

    /*temp*/
    #cityShop {
        background: unset!important;
    }
    /*.kp-filter-section {*/
    /*  max-height: 70px;*/
    /*  overflow: hidden;*/
    /*}*/

    .kp-table {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        gap: 20px;
        margin-top: 50px;
        overflow-y: auto;
        overflow-x: hidden;
        height: 800px;
    }


    .kp-city-item {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;

        width: calc(50% - 12px);
        min-height: 140px;
        
        background: var(--light-gray);

        border: 1px solid var(--green-light);
        border-radius: 18px;
    }
    .kp-city-container {
        padding: 20px;
        word-wrap: break-word;
    }
    .kp-column-title{
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
        line-height: 150%;

        text-transform: uppercase;

        color: var(--green-main);
       
        margin-bottom: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

.kp-column-title-logo {
    min-height: 48px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38.89 30'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M16.25,30c-2.45,0-4.31-.7-5.53-2.09-1.42-1.61-1.68-3.88-1.46-5.46.27-1.9,1.44-3.89,3.41-5.75l.1-.1-.09-.11c-.21-.26-.35-.43-.47-.55-.17-.18-.33-.36-.49-.53-.77-.86-1.43-1.59-2.81-1.73-.38.02-1.21.03-1.3.03h-.25v16.29H3.31V6.4c0-.72,0-1.32.01-1.85.04-2.98.04-3.09-1.52-3.71-.41-.16-.95-.19-1.63-.23h-.18v-.61h7.62c3.44.04,6.76.18,9.54,1.47l.1.05c.27.12.61.28.91.44l.09.05.08-.07c1.24-1.04,2.48-1.51,3.29-1.72.75-.19,1.3-.21,1.5-.21h.07c1.25.04,3.04.3,4.12,2.04.94,1.5.69,3.48-.67,5.28l-.12.16c-.06.09-.24.29-.51.59l-.09.09.08.1c.56.74,1.24,1.64,1.89,2.49l.39.49c.27.35.45.58.59.73.17.18.33.36.48.54.56.65,1.1,1.27,1.95,1.58l.21.08V0h4.06v23.6c0,.73,0,1.34-.01,1.88-.04,2.95-.04,3.06,1.52,3.68.41.16.95.19,1.64.23h.18v.61l-6.86-.03c-.52,0-1.05-.03-1.55-.09-1.69-.2-4.85-.72-7.08-2l-.09-.05-.08.06c-1.84,1.4-4.18,2.1-6.97,2.1ZM31.36,15.12c-.33,0-.72.11-1.8.67-1.76.9-1.97,2.39-2.24,4.26-.15,1.05-.32,2.25-.81,3.5-.43,1.1-1.4,2.55-2.42,3.59l-.15.16.2.09c1.57.73,4.1,1.62,7.23,1.67h.16s0-13.94,0-13.94h-.16ZM13.14,17.32c-2.49,2.24-2.93,4.88-2.93,4.91-.02.1-.53,2.32,1.36,4.18.64.63,1.32.95,2.01.95.1,0,.21,0,.31-.02,1.35-.19,2.85-1.62,4.24-4.03l.06-.1-.08-.08c-.33-.34-1.45-1.53-2.06-2.32l-.2-.27c-.73-.96-1.7-2.22-2.47-3.21l-.1-.13-.12.11ZM25.34,8.83c-.1.11-.21.21-.32.3-2.04,1.69-5.17,3.59-6.28,4.19-1.14.62-4.05,2.48-4.85,3.26l-.1.09.4.54c.9,1.2,2.76,3.68,3.76,4.68.08.08.16.18.25.27.07.08.13.15.19.21l.15.17.1-.2c.63-1.23.93-2.11.93-2.12.05-.12,1.18-3.16,3.71-4.66,1.91-1.13,3.91-1.36,5.25-1.36.37,0,.74.02,1.1.05l.52.05-.41-.32c-.67-.55-1.28-1.32-1.92-2.14l-.11-.13-.36-.44c-.06-.08-.21-.28-.42-.58-.34-.47-.83-1.14-1.36-1.85l-.11-.15-.13.14ZM21.72,5.13l-.2.51c-.49,1.24-1.27,2.89-2.96,4.59-1.98,1.98-5.2,2.83-7.55,3.19l-.42.06.37.22c.15.09.28.18.39.27.66.52,1.29,1.29,1.89,2.04l.1.12.12-.11c1.24-1.07,2.57-1.9,4.18-2.81,3.22-1.82,5.57-3.4,7.18-4.84l.24-.22-.09-.11c-.74-.97-1.34-1.69-1.76-2.14-.14-.15-.65-.68-1.16-1.08l-.17-.13-.16.44ZM8.82.91c-.77,0-1.29.01-1.29.01h-.15v11.96l.24-.02c4.07-.38,4.86-1.76,7.22-5.84.32-.56.69-1.19,1.09-1.87.39-.65,1.13-1.72,1.65-2.38l.11-.14-.15-.09c-.19-.11-.68-.36-.74-.38-.95-.43-2.02-.87-3.74-1.07-.09-.01-.19-.02-.29-.03h-.16c-1.26-.13-2.75-.16-3.78-.16ZM24.67,1.63c-1.31.05-1.95,1.09-2.44,2.21l-.05.1.09.07c1.01.85,1.97,1.88,2.84,3.06l.44.59.13-.14c.43-.47.67-.84.87-1.17.3-.49.63-1.3.67-2.14.04-.68-.23-1.36-.72-1.85-.46-.47-1.1-.73-1.76-.73h-.09Z'/%3E%3C/svg%3E");
    min-width: 48px;
    margin-right: 12px;
    background-color: red;
    border-radius: 12px;
    background-repeat:no-repeat;
    background-position:center;
    background-size:70%;
    background-color: #596851;
}
    

    .kp-column-city {
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 120%;
        color: var(--green-dark);
    }

    .kp-partners-page h3 {
        font-style: normal;
        font-weight: 500;
        font-size: 24px;
        line-height: 150%;
        text-transform: uppercase;
    }

    /*gde kupit select*/
    .kp-filter-section {
        padding-top: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 20px;

    }
    .kp-partners-page .kp-filter-section .kp-filter-select.is-opened {
        z-index: 1;
    }
    .kp-partners-page .kp-filter-section .kp-filter-select.is-opened .kp-visible-link {
        border-bottom-color: var(--ink-deep);
    }
    .kp-partners-page .kp-filter-section .kp-filter-select.is-opened .kp-hidden-list {
        display: block;
    }
    .kp-partners-page .kp-filter-section .kp-filter-select {

     
        position: relative;

    }
    .kp-partners-page .kp-filter-section .kp-filter-select .kp-visible-link{
        background: var(--light-gray);
        border-radius: 10px;
        border: none;
        min-height: 40px;
        width: 285px;
    }

    .kp-partners-page .kp-filter-section .kp-filter-select .kp-visible-link span,
    .js-set-filter {
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 40px;
        padding-left: 10px;
        color: var(--green-light);
       /* -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;*/
    }


    .kp-partners-page .kp-filter-section .kp-filter-select .kp-hidden-list {
        display: none;
        position: absolute;
        top: 100%;
        width: 100%;
        background: var(--light-gray);
        border-top: 0;
        margin-top: -6px;
        padding-top: 10px;
        max-height: 500px;
        overflow: auto;
        cursor: pointer;
    }


    .kp-shop-title-input {
        background: var(--light-gray);
        border-radius: 10px;
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 16px;
        color: var(--green-light);
            border: none;
        min-height: 40px;
        padding-left: 10px;
        width: 285px;
    }
    h3.kp-no-shop {
        display:none;
        padding-top: 50px;
    }
    .kp-partners-page .kp-filter-section .kp-filter-select .kp-visible-link:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 12px;
        display: block;
        width: 17px;
        height: 14px;
        margin: -8px 0 0;
        cursor: pointer;
        background: url("data:image/svg+xml,%3Csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6L7 12L13 6' stroke='%23596851'/%3E%3C/svg%3E") no-repeat;

    }
    .kp-partners-page .kp-filter-section .kp-filter-select.is-opened .kp-visible-link:after {
            -webkit-transform: rotate(180deg);
                -ms-transform: rotate(180deg);
                    transform: rotate(180deg);
            margin: -4px 3px 0;
    }



    /*about pages*/

    .kp-page-header-full {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 50px;
        margin-top: 100px;
    }


    .kp-page-header-full .kp-page-menu li {
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 17px;
        text-transform: uppercase;
        color: var(--green-light);
    }

    .kp-post-page {
        padding-bottom: 100px;
        padding-top: 15px;
    }
    .kp-post-page p {
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 1.5;
        color: var(--green-dark);
    }

    .kp-post-page figure:not(:first-child) img {
        padding: 100px 0;
    }
    body[page-id="43"] .kp-post-page figure:not(:first-child) img {
        padding: 0;
    }

    @media (min-width: 1000px) {
        .kp-about-company {
            width: 75%;
        }
    }

    .kp-about-company {
        background: url(https://kpcosm.ru/wa-data/public/shop/themes/kpcosm2023/img/about-icon1.png) no-repeat;
        padding-left: 100px;
        margin-bottom: 100px;
    }
    .kp-about-2 {
        padding-top: 30px;
    }
    .kp-about-3 {
        padding-left: 20px;
        border-left: 2px solid var(--accent-terracotta);
        margin: 100px 0;
    }
    body p.kp-about-general {
        width: 65%;
        float: right;
        font-size: 32px;
        line-height: 38px;
        color: var(--accent-terracotta);
    }

    /*delivery*/
    .kp-delivery h2{
        padding: 100px 0 50px;
    }
    p.kp-delivery-1 {
        width: 100%;
        font-size: 22px;
/*        color: var(--accent-terracotta);*/
        margin-bottom: 50px;
    }

    /*faq*/
    .kp-accordion:not(.kp-open) p{
        display: none;
    }
    .kp-accordion.kp-open {
        background: var(--green-main);
        color: var(--light-gray);
    }
    .kp-accordion {
        border-bottom: 1px solid var(--green-main);
        margin: 0;
        position: relative;
        min-height: 80px;
        padding-left: 30px;
        padding-right: 70px;
        cursor: pointer;
    }
    .kp-accordion h4 {
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 400;
        font-size: 24px;
        text-transform: lowercase;
        line-height: 80px;

    }
    .kp-accordion p {
        color: var(--grey-warm);
        padding-bottom: 50px;
        font-size: 16px;
    }

    .kp-accordion::after {
      content: "";
      position: absolute;
      background-image: url("data:image/svg+xml,%3Csvg width='41' height='41' viewBox='0 0 41 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.30835 39.5713L40.3083 39.5713L40.3083 40.5713L0.30835 40.5713L0.30835 39.5713Z' fill='%23596851'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M40.3083 0L40.3083 40H39.3083L39.3083 0H40.3083Z' fill='%23596851'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M39.1992 39.8909L0.308335 1.00008L1.01544 0.292969L39.9063 39.1838L39.1992 39.8909Z' fill='%23596851'/%3E%3C/svg%3E");
      width: 40px;
      height: 40px;
      right: 20px;
      top: 20px;
    }

    .kp-accordion.kp-open::after {
      background-image: url("data:image/svg+xml,%3Csvg width='41' height='40' viewBox='0 0 41 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M40.3084 1.00008L1.30836 40.0001L0.601257 39.293L39.6013 0.292971L40.3084 1.00008Z' fill='%23F2F0F0'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M39.1992 39.8909L0.308335 1.00008L1.01544 0.292969L39.9063 39.1838L39.1992 39.8909Z' fill='%23F2F0F0'/%3E%3C/svg%3E");
    }






    /*LK page*/
    .kp-profile-header,
    .giftcertificates-my-content h1 {
        text-align: center;
    }
    .kp-profile-page .kp-profile-menu,
    ul.menu-h.bottom-padded {
        margin: 30px 0 60px;
        text-align: center;
    }
    .kp-profile-page .kp-profile-menu li,
    ul.menu-h.bottom-padded li {
        display: inline-block;
        margin: 0 14px 0 0;
        letter-spacing: 1px;
        text-transform: uppercase;
        font-size: 12px;
    }
    .kp-profile-page {
        max-width: 1200px;
        margin: 50px auto 100px;
    }
    .kp-profile-page.kp-auth-page .wa-field-remember-me, 
    .kp-profile-page.kp-auth-page .wa-signup-url, 
    .kp-profile-page.kp-auth-page .wa-login-url {
     
        color: var(--green-main);
    }
    .kp-profile-page.kp-auth-page .kp-profile-header {
        margin-bottom: 50px;
    }
    .kp-profile-page .kp-form-wrapper {
        max-width: 400px;
        margin: 0 auto 100px;
        background: var(--light-gray);
        padding: 40px 20px;
    }

    .kp-profile-page .kp-form-wrapper .wa-form .wa-field:first-child {
        margin-top: 0;
    }

    .kp-profile-page .kp-form-wrapper .wa-form .wa-field {
        margin: 32px auto 0;
            width: 350px;
    }
    .kp-profile-page .kp-form-wrapper .wa-form .wa-field .wa-name.is-designed {
        margin: 32px 0 16px;
        padding-bottom: 11px;
        border-bottom: 1px solid var(--text-muted);
    }

    .kp-profile-page .kp-form-wrapper .wa-form .wa-field .wa-name {
        margin: 0 0 4px;
        letter-spacing: 1px;
        text-transform: uppercase;
        font-size: 12px;
        color: var(--text-strong);
    }
    .kp-profile-page .kp-form-wrapper .wa-form .wa-field .wa-value {
        padding: 0;
        font-size: 16px;
    }
    .kp-profile-page .kp-form-wrapper .wa-form .wa-field .wa-value input[type="text"], .kp-profile-page .kp-form-wrapper .wa-form .wa-field .wa-value input[type="password"], .kp-profile-page .kp-form-wrapper .wa-form .wa-field .wa-value input[type="button"], .kp-profile-page .kp-form-wrapper .wa-form .wa-field .wa-value input[type="submit"], .kp-profile-page .kp-form-wrapper .wa-form .wa-field .wa-value button {
        display: block;
        margin: 0 auto;
        width: 350px;
        vertical-align: middle;
    }
    .kp-profile-page .kp-form-wrapper .wa-form.is-hidden {
        display: none;
    }

    .kp-profile-page .kp-form-wrapper .wa-form {
        padding: 0;
    }
    .is-hidden {
        display: none;
    }

    /*lk orders*/
    .kp-orders-wrapper {
        padding: 0 14px;
        margin: auto;
        min-width: 500px;
        max-width: 700px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-bottom: 100px;
    }
    .kp-orders-wrapper .kp-orders-list .kp-order-item {
        margin: 30px 0 0;
        background: var(--white);
        border: 1px solid rgba(0,0,0,0.05);
    }
    .kp-orders-wrapper .kp-orders-list .kp-order-item .kp-order-header {
        display: table;
        width: 100%;
        padding: 0.75em;
        background: rgba(0,0,0,0.1);
        text-decoration: none;
        color: var(--white);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .kp-orders-wrapper .kp-orders-list .kp-order-item .kp-order-header .left-column, .kp-orders-wrapper .kp-orders-list .kp-order-item .kp-order-header .right-column {
        display: table-cell;
        vertical-align: middle;
    }
    .kp-orders-wrapper .kp-orders-list .kp-order-item .kp-order-header .right-column {
        text-align: right;
    }

    .kp-orders-wrapper .kp-orders-list .kp-order-item .kp-order-header .left-column, .kp-orders-wrapper .kp-orders-list .kp-order-item .kp-order-header .right-column {
        display: table-cell;
        vertical-align: middle;
    }
    .kp-orders-wrapper .kp-orders-list .kp-order-item .kp-order-details {
        padding: 14px;
    }
    .kp-orders-wrapper .kp-orders-list .kp-order-item .kp-order-details .label {
        font-size: 0.85em;
        color: var(--text-muted);
    }
    .kp-orders-wrapper .kp-orders-list .kp-order-item .kp-order-details .kp-order-shipping,
    .kp-orders-wrapper .kp-orders-list .kp-order-item .kp-order-details .kp-order-payment {
        margin: 14px 0 0;
    }

    .kp-orders-wrapper .kp-orders-list .kp-order-item .kp-order-details .kp-order-list .goods-list {
        margin: 14px 20px 0;
        font-size: 16px;
    }

    /*gifts page*/
    .giftcertificates-my-content {
        width: 80%;
        margin: 0 auto 100px;
    }


    /*opt page*/

    .kp-limited-page {
/*    min-width: 850px;*/
        width: 1200px;
        padding: 0 14px;
        margin: auto;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .kp-limited-page a {
    text-decoration: none;
    }
    .kp-limited-page .kp-page-header {
    padding: 30px 0 0;
    margin: 0 0 30px;
    text-align: center;
    }
    .kp-limited-page .kp-category-list {
    margin: 30px 0 0;
    padding: 0;
    }
    .kp-limited-page .kp-category-list .kp-category {
    margin: 90px 0 0;
    }
    .kp-limited-page .kp-category-list .kp-category:first-child {
    margin-top: 0;
    }
    .kp-limited-page .kp-category-list .kp-category .kp-category-name {
    margin: 0;
    }
    .kp-limited-page .kp-category-list .kp-category .kp-products {
    margin: 30px 0 0;
    padding: 0;
    }
    .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid var(--border-default);
    }
    .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper:first-child {
    border-top: 1px solid var(--border-default);
    }
    .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 16px;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product .t-column {
    padding: 14px 0 14px 7px;
    vertical-align: middle;
    }

    .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product .kp-text-wrapper {
        width:50%;
    }

    .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product .t-column:first-child {
    padding-left: 0;
    }
    .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product .kp-image-wrapper {
    width: 48px;
    }
    .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product .kp-image-wrapper .kp-product-image {
    display: block;
    line-height: 0;
    }
    .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product .kp-image-wrapper .kp-product-image img {
    width: 100%;
    overflow: hidden;
    border-radius: 2px;
    }
    .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product .kp-price-wrapper {
    width: 100px;
    text-align: center;
    }
    .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product .kp-count-wrapper {
    width: 120px;
    text-align: center;
    }
    .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product .kp-total-wrapper {
    width: 100px;
    text-align: right;
    font-weight: bold;
    }
    .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product .kp-product-name {
    margin: 0;
    text-transform: inherit;
    font-size: 20px;
    font-weight: normal;
    }
    .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product .kp-product-name .kp-product-sku {
    margin: 0 0 0 4px;
    color: var(--neutral-faint);
    }
    .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product .kp-product-name a {
    text-decoration: none;
    }
    .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product .kp-product-name a:hover {
    color: var(--green-deep);
    }
    .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product .kp-actions-wrapper {
    width: 180px;
    text-align: right;
    }
    .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product .kp-actions-wrapper .kp-add-button {
        vertical-align: top;
        cursor: pointer;
        -webkit-transition:0.3s;
        -o-transition:0.3s;
        transition:0.3s;
        height: 30px;
        border-radius: 40px;
        border: 1px solid var(--green-deep);
        background: var(--light-gray);
        color: var(--green-deep);
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 400;
        font-size: 15px;
        line-height: 120%;
        width: 100%;
    }

    .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product .kp-actions-wrapper .kp-add-button:hover {
        border: 1px solid var(--green-deep);
        background: var(--green-deep);
        color: var(--light-gray);
    }
    .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product .kp-buttons-wrapper {
    margin: 0;
    position: relative;
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    width: 100%;
    border-radius: 2px;
    overflow: hidden;
    font-size: 14px;
    padding-top: 0;
    }
    .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product .kp-buttons-wrapper input {
    margin: 0;
    height: 30px;
    }
    .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product .kp-buttons-wrapper input[type="text"] {
    width: 100%;
    padding: 0 38px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    }
    .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product .kp-buttons-wrapper input[type="button"] {
    position: absolute;
    top: 0;
    width: 30px;
    height: 100%;
    padding: 0;
    background: transparent;
    color: var(--border-default);
    border-color: transparent;
    }
    .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product .kp-buttons-wrapper input[type="button"].minus {
    left: 0;
    }
    .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product .kp-buttons-wrapper input[type="button"].plus {
    right: 0;
    }
    .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product .kp-product-services {
    margin: 14px 0 0;
    }
    .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product .kp-product-services .kp-service {
    margin: 0.5em 0 0;
    }
    .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product .kp-product-services .kp-service:first-child {
    margin-top: 0;
    }
    .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product .kp-product-services .kp-service select {
    margin-left: 4px;
    }



    .kp-checkout-page {
        padding: 0 14px;
        margin: auto;
        min-width: 500px;
        max-width: 80%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .kp-checkout-page .kp-checkout-header {
    padding: 30px 0 0;
    margin: 0 0 30px;
    text-align: center;
    }
    .kp-checkout-page .kp-checkout-nav {
    margin: 30px 0;
    padding: 0;
    text-align: center;
    }
    .kp-checkout-page .kp-checkout-nav .kp-nav-item {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 7px;
    padding: 0;

    text-transform: uppercase;
    font-size: 12px;
    }
    .kp-checkout-page .kp-checkout-nav li:hover a{
        color: var(--light-gray);
        background: var(--green-main);
    }
    .kp-checkout-page .kp-checkout-nav .kp-nav-item a {
    display: inline-block;
    vertical-align: top;
    padding: 2px 7px;
    cursor: default;
    text-decoration: none;
    border: 1px solid transparent;
    }
    .kp-checkout-page .kp-checkout-nav .kp-nav-item:first-child {
    margin-left: 0;
    }
    .kp-checkout-page .kp-checkout-nav .kp-nav-item:first-child:before {
    display: none;
    }
    .kp-checkout-page .kp-checkout-nav .kp-nav-item:before {
    display: inline-block;
    vertical-align: middle;
    content: "→";
    padding: 0 7px 0 0;
    }
    .kp-checkout-page .kp-checkout-nav .kp-nav-item.is-done a {
    border: 1px solid var(--black);
    cursor: pointer;
    }
    .kp-checkout-page .kp-checkout-nav .kp-nav-item.is-current a {
    color: var(--light-gray);
    background: var(--green-main);
    }
    .kp-checkout-page .kp-checkout-nav .kp-nav-item.is-next a {
    color: var(--text-soft);
    background: var(--white);
    }
    .kp-checkout-page .kp-checkout-total {
    margin: 30px 0;
    text-align: center;
    }
    .kp-checkout-page .kp-checkout-total .kp-total-label {
    display: inline-block;
    margin: 0 0.5em 0 0;
    }
    .kp-checkout-page .kp-checkout-total .kp-total {
    display: inline-block;
    font-size: 1.5em;
    }
    .kp-checkout-page .kp-steps-wrapper {
    margin: 30px 0 100px;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-profile-page {
    min-width: 0;
    padding: 0;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-auth-wrapper {

    margin: auto;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-authorized-wrapper {

    margin: 0 auto 30px;
    padding: 14px;
    background: var(--light-gray);
    border: 1px solid var(--border-default);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-authorized-wrapper .kp-authorized-user {
    display: table;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-authorized-wrapper .kp-authorized-user .left-column,
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-authorized-wrapper .kp-authorized-user .right-column {
    display: table-cell;
    vertical-align: middle;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-authorized-wrapper .kp-authorized-user .left-column {
    width: 50px;
    padding: 0 1em 0 0;
    line-height: 0;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-authorized-wrapper .kp-authorized-user .left-column img {
    border-radius: 50%;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-authorized-wrapper .kp-hint {
    margin: 0.5em 0 0;
    color: var(--text-soft);
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-authorized-wrapper .kp-hint a {
    color: var(--link);
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-buttons {
    margin: 30px 0 0;
    text-align: center;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-buttons .kp-step-submit,
    #kp-edit-form,
    .wa-field.button-block input {
        width: 100%;
        max-width: 350px;
        height: 50px;
        border-radius: 40px;
        border: unset;
        background: var(--green-main);
        color: white;
    }
    .wa-field.button-block input#kp-cancel {
        margin-top: 10px;
        background: var(--light-gray);
        color: var(--green-main);
        border:1px solid var(--green-main) ;
    }


    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content {
    margin: 30px 0 0;
    text-align: center;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-contact-form {
    width: 390px;
    margin: auto;
    text-align: left;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-contact-form .c-create-user-wrapper {
    margin: 0.75em 0 0;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-contact-form .wa-form .wa-field {
    margin: 0.75em 0 0;
    color: var(--text-muted);
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-contact-form .wa-form .wa-field:first-child {
    margin-top: 0;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-contact-form .wa-form .wa-field .wa-name {
    margin: 0 0 4px;

    text-transform: uppercase;
    font-size: 12px;
    color: var(--text-strong);
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-contact-form .wa-form .wa-field .wa-value {
    padding: 0;
    font-size: 16px;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-contact-form .wa-form .wa-field .wa-value .field {
    margin: 1em 0 0;
    display: block;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-contact-form .wa-form .wa-field .wa-value .field:first-child {
    margin-top: 0;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-contact-form .wa-form .wa-field .wa-value .field > span {
    font: 0.7em/2 "Ubuntu Condensed", Arial, sans-serif;
    text-transform: uppercase;
    color: var(--text-strong);
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-contact-form .wa-form .wa-field.wa-field-address-shipping .wa-value .field > span {
    display: none;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-contact-form .wa-form .wa-field input[type="text"],
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-contact-form .wa-form .wa-field input[type="password"],
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-contact-form .wa-form .wa-field input[type="button"],
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-contact-form .wa-form .wa-field input[type="submit"],
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-contact-form .wa-form .wa-field button,
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-contact-form .wa-form .wa-field select {
    display: block;
    margin: 0 auto;
    width: 350px;
    vertical-align: middle;
    border:1px solid;

    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-payment-options {
    margin: 0;
    text-align: left;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-payment-options .kp-payment-item {
    margin: 14px 0 0;
    padding: 14px;
    border: 1px solid var(--border-default);
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-payment-options .kp-payment-item.is-selected,
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-payment-options .kp-payment-item:hover {
    background: var(--light-gray);
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-payment-options .kp-payment-item:first-child {
    margin-left: 0;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-payment-options .kp-payment-item.has-error {
    background: rgba(255,0,0,0.1);
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-payment-options .kp-payment-item .kp-payment-header .kp-payment-image {
        display: none;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-payment-options .kp-payment-item .kp-payment-header .kp-payment-input,
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-payment-options .kp-payment-item .kp-payment-header .kp-payment-name {
    display: inline;
    vertical-align: middle;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-payment-options .kp-payment-item .kp-payment-header .kp-payment-image,
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-payment-options .kp-payment-item .kp-payment-header .kp-payment-input {
    margin: 0 8px 0 0;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-payment-options .kp-payment-item .kp-payment-description {
    color: var(--text-soft);
    font-size: 0.857142857142857em;
    line-height: 1.5em;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-payment-options .kp-payment-item .kp-payment-content {
    margin: 1em 0 0;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-payment-options .kp-payment-item .kp-payment-content.is-hidden {
    display: block;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-shipping-options {
    margin: 0;
    text-align: left;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-shipping-options .kp-shipping-item {
    margin: 30px 0 0;
    border: 1px solid var(--neutral-faint);
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-shipping-options .kp-shipping-item:first-child {
    margin-top: 0;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-shipping-options .kp-shipping-item.is-selected {
    border-color: var(--border-default);
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-shipping-options .kp-shipping-item.is-selected .kp-shipping-header {
    background: var(--green-main);
    color: var(--light-gray);
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-shipping-options .kp-shipping-item .kp-shipping-header {
    padding: 18px;
    margin: 0;
    background: var(--light-gray);
    color:var(--green-main);
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-shipping-options .kp-shipping-item .kp-shipping-header .kp-shipping-label .kp-shipping-image {
        display: none;
    }
    /*.kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-shipping-options .kp-shipping-item .kp-shipping-header .kp-shipping-label .kp-shipping-input {
    vertical-align: middle;
    }*/
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-shipping-options .kp-shipping-item .kp-shipping-header .kp-shipping-label .kp-shipping-input {
    margin: 0 0 0 0.25em;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-shipping-options .kp-shipping-item .kp-shipping-header .kp-shipping-label .kp-shipping-name {
    margin-left: 18px;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-shipping-options .kp-shipping-item .kp-shipping-details {
    padding: 1em;
    background: var(--white);
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-shipping-options .kp-shipping-item .kp-shipping-select {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-shipping-options .kp-shipping-item img {
    vertical-align: middle;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-shipping-options .kp-shipping-controls {
    /*margin: 0 0 1em;*/
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-shipping-options .kp-shipping-description {
    margin: 0 0 1em 0;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-shipping-options .kp-rate-wrapper .kp-price-wrapper {
        margin: 1em 0 0;
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 14px;
        color: var(--green-light);
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-shipping-options .kp-rate-wrapper .kp-price-wrapper .kp-price {
    margin: 0 0 0 4px;
    font-size: 14px;
    font-weight: bold;
    color: var(--green-main);
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-shipping-options .kp-rate-wrapper .kp-comment {
    margin: 1em 0 0;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-shipping-options .kp-rate-wrapper .kp-delivery-wrapper {
    margin: 1.6em 0 0;
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 14px;
        color: var(--green-light);
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-shipping-options .kp-rate-wrapper .kp-delivery-wrapper .kp-delivery {
    font-weight: bold;
    padding-left: 10px;
    font-size: 14px;
    color:var(--green-main);
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-shipping-options .wa-address {
    margin: 1em 0 0;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-shipping-options .wa-address .wa-name {
    display: none;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-shipping-options .wa-address .wa-value .field {
        margin: 1em 0 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-shipping-options .wa-address .wa-value .field:first-child {
        margin-top: 0;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-shipping-options .wa-address .wa-value .field > span:first-child {
        margin-right: 8px;
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 14px;
        color: var(--green-light);
    }

    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-shipping-options .kp-shipping-error,
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-shipping-options .error {
    padding: 0.5em;
    background: rgba(255,0,0,0.1);
    font-style: italic;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper {
    text-align: left;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-section {
        margin: 30px 0 0;
        background: var(--light-gray);
        padding: 20px;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-section:first-child {
    margin-top: 0;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-contact-wrapper {
    margin: 14px 0 0;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-contact-wrapper:first-child {
    margin-top: 0;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-contact-wrapper .kp-contact-header {
    margin: 0;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-contact-wrapper .kp-contact-block {
    display: inline-block;
    margin: 1em 0 0;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-contact-wrapper .kp-contact-block > .t-layout .t-column {
    vertical-align: middle;
    line-height: 1.5em;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-contact-wrapper .kp-contact-block > .t-layout .t-column.left {
    padding-right: 7px;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-contact-wrapper .kp-contact-block .kp-userpic {
    display: inline-block;
    vertical-align: top;
    width: 48px;
    border-radius: 50%;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-contact-wrapper .kp-contact-block .kp-user-name {
    font-weight: bold;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-order-list tr.service td {
    border-top: 0;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-order-list tr th {
    text-align: right;
    border-top: 0;
    padding: 7px 0;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-order-list tr td {
    padding: 7px 0 7px 7px;
    text-align: right;
    border: solid rgba(0,0,0,0.05);
    border-width: 1px 0 0;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-order-list tr td:first-child {
    text-align: left;
    width: 50%;
    padding-left: 0;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-order-list tr.total-sum td {
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
    font-family: "Ubuntu Condensed", Arial, sans-serif;
    letter-spacing: -1px;
    text-transform: uppercase;
    letter-spacing: 0;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-cart-list .kp-cart-item {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 14px 0 0;
    margin: 14px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: var(--text-heading);
    border-top: 1px solid rgba(0,0,0,0.1);
    line-height: 1.5em;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-cart-list .kp-cart-item:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-cart-list .kp-cart-item .kp-image-column,
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-cart-list .kp-cart-item .kp-text-column {
    display: table-cell;
    vertical-align: middle;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-cart-list .kp-cart-item .kp-image-column {
    width: 48px;
    padding: 0 1em 0 0;
    line-height: 0;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-cart-list .kp-cart-item .kp-image-column .kp-image {
    display: inline-block;
    font-size: 0;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-cart-list .kp-cart-item .kp-image-column .kp-image img {
    border-radius: 2px;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-cart-list .kp-cart-item .kp-name {
    font-weight: bold;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-cart-list .kp-cart-item .kp-value,
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-cart-list .kp-cart-item .kp-tax,
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-cart-list .kp-cart-item .kp-total {
    margin: 0;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-cart-list .kp-cart-item .bold {
    font-weight: bold;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-cart-list .kp-services {
    margin: 1em 0 0 1em;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-cart-list .kp-services .kp-service {
    margin: 0.25em 0 0;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-cart-list .kp-services .kp-service:first-child {
    margin-left: 0;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-cart-list .kp-services .kp-service .kp-service-ornament {
    margin: 0 0.25em 0 0;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-cart-list .kp-services .kp-service .kp-service-name {
    margin: 0 0.25em 0 0;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-cart-list .kp-services .kp-service .kp-service-price {
    margin: 0 0.25em;
    font-weight: bold;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-cart-list .kp-services .kp-service .kp-service-info {
    color: var(--text-muted);
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-total-wrapper tr td {
    width: 50%;
    padding: 0.5em;
    border: 0;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-total-wrapper tr td.column-1 {
    text-align: left;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-total-wrapper tr td.column-2 {
    white-space: nowrap;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-total-wrapper tr.kp-total-sum td {
    border-top: 1px solid rgba(0,0,0,0.1);
    font-weight: bold;
    font-size: 1.1em;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-textarea-wrapper {
    margin: 2em 0 0;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-confirm-wrapper .kp-textarea-wrapper textarea {
        height: 150px;
        width: 100%;
        padding: 5px 20px;
        resize: vertical;
        background: var(--light-gray);
        border-color: var(--border-warm-tint);
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-checkout-success .kp-plugin-wrapper {
    margin: 2em 0 0;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-checkout-success .kp-plugin-wrapper input {
        border-radius: 40px;
        background: var(--light-gray);
        color: var(--green-main);
        border: 1px solid var(--green-main);
        font-size: 17px;
        width: 300px;
        line-height: 2;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-checkout-success .kp-logo-wrapper {
    width: 300px;
    margin: 30px auto;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .kp-checkout-success .kp-logo-wrapper img {
    width: 100%;
    }
    .kp-checkout-page .kp-steps-wrapper .kp-step-wrapper .kp-step-content .hint {
    display: inline-block;
    margin: 1em 0;
    }

    .disclamer_order {
        max-width: 1200px;
        margin: 0 auto;
        font-size: 14px;
    }
    .added2cart > div:first-child {
        text-align: center;
        color: var(--accent-terracotta);
        padding-top: 50px;
    }

    .added2cart .button-block {
        display: flex;
        justify-content: space-evenly;
        gap: 10px;
    }
    .added2cart a.kp-button.white {
        padding: 15px;
        border: 1px solid;
        border-radius: 50px;
        margin-top: 50px;
        /* display: inline-block; */
        /* margin-right: 20px; */
        font-size: 14px;
        /* min-width: 245px; */
        text-align: center;
        background: var(--grey-warm);
        color: var(--green-main);
    }

    body .s-cart-empty-wrapper .s-image-wrapper {
        margin: 0 auto 50px;
        width: 200px;
        padding-right: 12px;
    }
    body .s-cart-empty-wrapper .s-actions-wrapper {
        margin: 20px 0 0!important;
        color: var(--green-light);
        font-size: 16px;
    }


    .addgifts__header {
        font-weight: 500;
        margin-top: 28px;
    }

    wa-order-dialog.wa-shipping-pickup-dialog .wa-content-section .wa-variants-section .wa-variants-list .wa-variant-wrapper .wa-name {
        font-size: 18px!important;
    }

    .wa-order-dialog.wa-shipping-pickup-dialog .wa-content-section .wa-variants-section .wa-variants-list .wa-variant-wrapper .wa-details {
        font-size: 20px!important;
    }
    body .wa-order-dialog.wa-auth-dialog-wrapper .wa-dialog-body {
        width:400px;
    }
    .kp-product-wrapper.kp-opt-nosale {
        opacity: 0.3;

    }
    .kp-opt-nosale-change {
        text-align: center;
        font-size: 14px;
        cursor: pointer;
    }


    .kp-contacts-page h3 {
        text-align: center;
        padding: 50px;
    }
    .kp-contacts-page thead {
        text-align: left;
    }
    .kp-contacts-page tbody {
        font-size: 16px;
    }

    .kp-contacts-page  h4 {
        padding-top: 10px;
    }

    .kp-contacts-page p {
        font-size: 14px;
    }

    .kp-pressa {
        padding-bottom: 50px;
    }

    body input[type="submit"] {
      -webkit-appearance: none;
    }

    .kp-back-button {
        background: no-repeat;
        border: none;
        text-align: left;
        margin: 20px 0;
        padding: 0;
    }

    /*blog page temp*/
    body .kp-blog-post_readmore a,
    body .kp-blog-post-single_date {

        color: var(--green-muted)!important;
    }

    body .kp-blog-post_readmore a:after {
        background-image: url("data:image/svg+xml,%3Csvg width='40' height='6' viewBox='0 0 40 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 3L35 0.113249V5.88675L40 3ZM0 3.5H35.5V2.5H0L0 3.5Z' fill='%23687657'/%3E%3C/svg%3E%0A");
    }
    body .kp-blog-post-single {
        margin-bottom: 100px;
    }
    .kp-profile-page .wa-signup-form-wrapper {
        display: block;
    }
    .wa-signup-form-wrapper.wa-is-onetime-password-auth-type .wa-field input[type=text] {
        width: 100%;
        padding-left: 10px;
    }

@media (min-width: 800px) and (max-width: 1250px) {

    span.plugin_arrived-button {
        width: 85px;
    }
    span.plugin_arrived-button a {
        opacity: 0.8;
        text-align: center;
    }
}

@media (max-width: 800px) {

    .kp-checkout-page {
        min-width: 300px;
    }
    #kp-map{
        display: block!important;
        width: 100vw!important;
        margin-left: -20px!important;
        margin-top: 20px!important;
    }
    .kp-table .hint,
    .kp-table .kp-phone,
    .kp-table .menu-v{
        display: none;
    }

    .kp-map-dialog {
        width: 80%;
    }
    ymaps h3 {
        font-size: 20px!important;
    }


    .kp-table .kp-column-address {
        display: inline-block;
    }
    .kp-city-item {
        min-height: unset;
    }

    .kp-address img {
        width: 20px!important;
    }


    .kp-bonus {
        flex-direction: column;
    }

    span.plugin_arrived-button {
        width: 85px;
    }
    .kp-product-page span.plugin_arrived-button {
        width: 200px;
        display: block;
        margin-top: 45px;
    }
    .kp-price-wrapper-price {
        min-height: 36px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .add-to-cart-flex {
        width: 100%;
    }

    .add-to-arrived-flex {
/*        margin-top: 5px;*/
/*        align-items: stretch;*/
    }


    .kp-search-form form {
        flex-direction: column;
    }
    .kp-search-form form input {
        height: 30px!important;
        width: unset!important;
    }
    .kp-menu-logo {
        width: 131px;
        padding-bottom: 20px;
        display: block;
    }

    .kp-menu-close {
      background: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M48 7L7 48' stroke='%23F2F0F0' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 7L48 48' stroke='%23F2F0F0' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center;
      background-size: cover;
      width: 26px;
      height: 26px;
      top: 36px;
      right: 20px;
      position: absolute;
      cursor: pointer;
    }
    .kp-header-wrapper {
        height: 64px;
        box-shadow: var(--header-shadow);
    }
    .kp-header-wrapper a {
      text-decoration: none;
      color: inherit;
    }
    .kp-header-wrapper.is-extended .kp-bottom-wrapper {
      display: block;
    }

    .kp-search-wrapper {
    /*  display: none;
      transform: translateY(-100%);
      transition: all .5s linear;

    */

        /*display: none;*/
      
        z-index: -2;
        opacity: 0;
        pointer-events: none;
        transform: translateY(-100%);
        transition: opacity .5s ease,transform .5s ease;

    }
    .kp-search-wrapper.is-search-open  {
      /*display:block;*/
      /*transform: translateY(0%);*/
        z-index: 1;
        position: relative;

        opacity: 1;
        pointer-events: auto;
        transform: none;

    }

    .kp-header-wrapper .kp-top-wrapper .kp-top {
      padding: 0 30px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
    }
    .kp-header-wrapper .kp-top-wrapper .kp-top > .t-layout .t-column {
      vertical-align: middle;
      white-space: nowrap;
    }
    .kp-header-wrapper .kp-top-wrapper .kp-top > .t-layout .t-column.middle {
      padding: 0 16px;
    }
    .kp-header-wrapper .kp-top-wrapper .kp-top > .t-layout .t-column.left,
    .kp-header-wrapper .kp-top-wrapper .kp-top > .t-layout .t-column.right {
      width: 50px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
    }
    .kp-header-wrapper .kp-top-wrapper .kp-top .kp-user-wrapper {
      white-space: nowrap;


      text-transform: uppercase;
      font-size: 12px;
    }
    .kp-header-wrapper .kp-top-wrapper .kp-top .kp-user-wrapper .kp-link {
      display: inline-block;
      line-height: 28px;
      color: var(--white);
    }
    .kp-header-wrapper .kp-top-wrapper .kp-top .kp-user-wrapper .kp-link .kp-image {
      display: inline-block;
      position: relative;
      top: 3px;
      vertical-align: baseline;
      width: 16px;
      height: 16px;
      -webkit-background-size: 16px auto;
      -moz-background-size: 16px auto;
      background-size: 16px auto;
    }
    .kp-header-wrapper .kp-top-wrapper .kp-top .kp-user-wrapper .kp-link .kp-image + * {
      margin-left: 8px;
    }
    .kp-header-wrapper .kp-top-wrapper .kp-top .kp-user-wrapper .kp-logout {
      display: inline-block;
      margin: 0 0 0 4px;
      color: var(--neutral-faint);
    }
    .kp-search-wrapper {
      background: var(--gray-panel);
      padding: 8px 30px;
    }

    .kp-search-wrapper .kp-text-input {
      width: 100%;
      background: var(--white);

      border: 1px solid var(--teal-contrast);
      box-sizing: border-box;
      border-radius: 2px;

      font-weight: 400;
      font-size: 14px;
      line-height: 20px;

      color: var(--surface-muted);
      padding: 12px 40px 12px 12px;
    }


    /*.kp-search-wrapper .kp-text-input {
      display: inline-block;
      vertical-align: bottom;
      width: 200px;
      height: 28px;
      padding: 0;
      background: transparent;
      color: var(--white);
      border: solid transparent;
      border-width: 0 0 1px 0;
      font-family: "Ubuntu Condensed", Arial, sans-serif;

      border-bottom-color: var(--white);
      visibility: hidden;
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      filter: alpha(opacity=0);
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-transition: all 200ms linear;
      -moz-transition: all 200ms linear;
      -o-transition: all 200ms linear;
      -ms-transition: all 200ms linear;
      transition: all 200ms linear;
    }*/

    .kp-search-btn {
        display: inline-block;
        vertical-align: middle;
        background: transparent url(../img/kp-search.svg) no-repeat;
        width: 20px;
        height: 20px;
    }
    .kp-search.search_active .kp-search-btn {
    background: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 7L7 21' stroke='%2314191F' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 7L21 21' stroke='%2314191F' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center;
      }

    .kp-search-wrapper form {
      position: relative;
    }
    .kp-search-wrapper .kp-submit-input {
        width: 20px;
        height: 20px;
        padding: 0;
        margin: 14px;
        border: none;
        background: transparent url(../img/kp-search.svg) no-repeat;
        background-size: 20px;
        -webkit-box-shadow: none;
        box-shadow: none;
        position: absolute;
        right: 0;
    }
    .kp-header-wrapper .kp-top-wrapper .kp-top .kp-title-wrapper {

      font-size: 12px;
      -webkit-transition: all 200ms linear;
      -moz-transition: all 200ms linear;
      -o-transition: all 200ms linear;
      -ms-transition: all 200ms linear;
      transition: all 200ms linear;
    }
    .kp-header-wrapper .kp-middle-wrapper {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 8;
        width: 100%;
        transform: none;
        transition: transform .5s ease;
        height: 65px;
        z-index: 10;
    }
    .kp-header-wrapper .kp-middle-wrapper.hidden {
      transform: translateY(-190%);
    }

    .kp-header-wrapper .kp-middle-wrapper .kp-middle {

      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0 30px;
      background: var(--light-gray);
      position: relative;
      z-index: 2;
    }
    .kp-header-wrapper .kp-middle-wrapper .kp-middle > .t-layout {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .kp-header-wrapper .kp-middle-wrapper .kp-middle > .t-layout .t-column.left,
    .kp-header-wrapper .kp-middle-wrapper .kp-middle > .t-layout .t-column.right {
      width: 40px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
    }
    .kp-header-wrapper .kp-middle-wrapper .kp-close-button {
      position: relative;
      display: inline-block;
      vertical-align: top;
      width: 40px;
      height: 40px;
    }
    .kp-header-wrapper .kp-middle-wrapper .kp-close-button:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 24px;
      height: 24px;
      margin: -12px 0 0 -12px;
      background: transparent url("../img/icons/plus.png") 50% no-repeat;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
    }


    .kp-user-btn {
        display: inline-block;
        vertical-align: middle;
        background: transparent url(../img/kp-user.svg) no-repeat;
        width: 20px;
        height: 20px;
    }

    .kp-header-wrapper .kp-middle-wrapper .kp-header-cart {
        position: relative;
        display: inline-block;
        vertical-align: top;
        width: 20px;
        height: 20px;
        background: transparent url(../img/kp-shopping-cart.svg) no-repeat;
        -webkit-background-size: contain;
        -moz-background-size: contain;
        background-size: contain;
    }
    .kp-header-wrapper .kp-middle-wrapper .kp-header-cart .kp-icon {
        display: inline-block;
        position: absolute;
        top: -7px;
        left: 10px;
        width: 31px;
        text-align: center;
    }
    .kp-header-wrapper .kp-middle-wrapper .kp-header-cart .kp-icon .kp-count {
        display: inline-block;
        vertical-align: top;
        color: var(--white);
        padding: 0px 6px;
        background: #575757;
        border-radius: 4px;
        font-weight: 500;
        font-size: 12px;
        line-height: 17px;
        text-align: center;
        font-feature-settings: 'pnum' on, 'lnum' on;
    }
    .kp-header-wrapper .kp-middle-wrapper .kp-site-logo {
/*      display: inline-block;*/
      width: 170px;
        padding: 0 10px;
        margin: 0 auto;

    }
    .kp-header-wrapper .kp-middle-wrapper .kp-site-logo svg {
      position: relative;
      width: 100%;
      vertical-align: top;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
    }
    .kp-header-wrapper .kp-middle-wrapper .kp-nav-wrapper .kp-nav-list {
      margin: 0;
    }
    .kp-header-wrapper .kp-middle-wrapper .kp-nav-wrapper .kp-nav-list li {
      display: inline-block;
      vertical-align: top;
      margin: 0 0 0 30px;
      font-family: "Oceanic Grotesk", Arial, sans-serif;
      text-transform: uppercase;
      font-size: 12px;
      font-weight: bold;
    }
    .kp-header-wrapper .kp-middle-wrapper .kp-nav-wrapper .kp-nav-list li:first-child {
      margin-left: 0;
    }
    .kp-header-wrapper .kp-bottom-wrapper {
      position: relative;
      /*display: none;*/
      z-index: 10;
    }

    .kp-header-wrapper .kp-bottom-wrapper.is-opened .kp-bottom-block,
    .kp-filter-check.is-opened .filters,
    .kp-filter-sorting.is-opened .kp-filter-sorting-block  {
      opacity: 1;
      visibility: visible;
      transform: none;
    }
    .kp-bottom-block-back{
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 5;
        background-color: var(--overlay-scrim);
        opacity: 0;
        visibility: hidden;
        transition: opacity .3s,visibility .3s;
    }
    .kp-bottom-wrapper.is-opened .kp-bottom-block-back,
    .kp-filter-sorting.is-opened .kp-bottom-block-back{ 
        content: "";
        position: fixed;
        z-index: -1;
        opacity: 1;
        visibility: visible;
    }
    .js-menu-toggle {
        text-align: right;
    }
    .kp-header-wrapper .kp-bottom-wrapper .kp-bottom-block {
      position: fixed;
      top: 0;
      right: 0;
      width: 85%;
      height: 100vh;
      background: var(--green-main);
    /*  transform: translate(-100%, 0);
      transition: transform 0.5s ease-out;*/

      transform: translate(100%);
      opacity: 0;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      visibility: hidden;
      transition: opacity .3s,visibility .3s,transform .3s;

    }
    p.kp-header-contact {
        font-size: 18px;
        padding-top: 35px;
        color: var(--light-gray);
    }

    .kp-header-wrapper .kp-bottom-wrapper .kp-bottom {
      padding: 10px 20px 120px 28px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
    }
    .kp-header-wrapper .kp-bottom-wrapper .kp-nav-wrapper > ul > li:first-child {
      border-top: 0;
    }
    .kp-header-wrapper .kp-bottom-wrapper .kp-nav-wrapper ul {
      margin: 0;
      padding: 0;
    }
    .kp-header-wrapper .kp-bottom-wrapper .kp-nav-wrapper ul > li {
          margin: 0;
          padding: 0;
        /*border-bottom: 1px solid #D2D5D5;*/
    }
    .kp-header-wrapper .kp-bottom-wrapper .kp-nav-wrapper ul > li.is-opened > ul {
          display: block;
          padding-left: 10px;
    }
    .kp-header-wrapper .kp-bottom-wrapper .kp-nav-wrapper ul > li.is-active > a {
        color: var(--light-gray);
    }
    .kp-header-wrapper .kp-bottom-wrapper .kp-nav-wrapper ul > li.has-menu.is-opened > a .kp-toggle:after {
        transform: rotate(0deg);
    }
    .kp-header-wrapper .kp-bottom-wrapper .kp-nav-wrapper ul > li.has-menu > a {
      position: relative;
    }
    .kp-toggle {
      position: absolute;
      top: 0;
      right: 0px;
      margin: 0;
      width: 100%;
      height: 100%;
      font-size: 21px;
      line-height: 42px;
      text-align: right;

      padding-right: 20px;

    }
    .kp-toggle:after {
        content: "";
        background: url(../img/kp-arrow-forward.svg) no-repeat;
        width: 14px;
        height: 14px;
        position: absolute;
        top: 26%;
        transform: rotate(270deg);
    }
    .lvl-2 .kp-toggle:after {
        top: 3px;
    }
    .kp-nav-wrapper {
        padding-top: 40px;
    }
    .kp-header-wrapper .kp-bottom-wrapper .kp-nav-wrapper ul > li > a {
      display: block;
      font-weight: 400;
      font-size: 16px;
      line-height: 1.5;
      color: var(--light-gray);
/*      padding: 10px 0;*/
padding:6px 40px 6px 0;
      text-transform: uppercase;
     
    }

    .kp-header-wrapper .kp-bottom-wrapper .kp-nav-wrapper ul > li:not(.shop-subcat) a {
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 17px;
    }
    .kp-header-wrapper .kp-bottom-wrapper .kp-nav-wrapper ul > li.shop-subcat > a {
        font-family: 'Oceanic Grotesk';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 150%;
    }

    .kp-header-wrapper .kp-bottom-wrapper .kp-nav-wrapper ul > li.is-active {
      /*background: #F0F3F0;*/
    }

    


    .kp-header-wrapper .kp-bottom-wrapper .kp-nav-wrapper ul > li > ul {
      display: none;
    }
    .kp-header-wrapper .kp-bottom-wrapper .kp-nav-wrapper ul > li > ul > li {
      border-bottom: none;
    }
    .kp-header-wrapper .kp-bottom-wrapper .kp-nav-wrapper ul > li > ul > li a {
        font-size: 12px!important;
        line-height: 14px!important;
        font-weight: 400!important;
        padding: 10px 0 10px;
        position: relative;
    }

    .kp-header-wrapper .kp-bottom-wrapper .kp-nav-wrapper ul > li > ul > li > ul > li a {
        font-size: 12px!important;
        line-height: 14px!important;
        font-weight: 400!important;
        padding: 10px 0px;
     
    }

    .hamburger {
        display: inline-block;
        vertical-align: middle;
        width: 20px;
        height: 20px;
        background: url(../img/kp-menu.svg) no-repeat;
    }

    li:not(.is-opened) a {
        opacity: 0.8;
        transition: 0.3s;
    }
    li.is-opened li a {
        opacity: 1!important;
    }
    ul.lvl-3.list-unstyled {
        padding-left: 15px!important;
    }
    .kp-category-page {
        padding-top: 40px;
        overflow-x: hidden;
    }

}








    @media (max-width: 768px) {

        body.kp-menu-open {
            overflow-y: hidden;
        }

        .wish .shop-wish-plugin__add:after, 
        .wish .shop-wish-plugin__remove:after {
            background-position: top center;
        }


        .wa-order-cart-wrapper.with-adaptive .wa-products .wa-product .wa-product-body {
            -webkit-justify-content: flex-start!important;
            justify-content: flex-start!important;
        }

        body .wa-order-cart-wrapper .wa-products .wa-product .wa-price-section .wa-price-compare {
            padding-right: 0px!important;
            font-size: 12px;
        }
        body {
            font-size: 12px;
            line-height: 14px;
        }
        h1 {
            font-size: 18px;
            line-height: 150%;
        }
        h2 {
            font-size: 14px;
            line-height: 17px;
        }
        h3 {
            font-size: 12px;
            line-height: 14px;
        }
        .kp-cart-page,
        .kp-limited-page,
        .kp-error-page,
        .kp-reviews-page,
        body .container, .kp-post-page {
            padding: 0 20px;
            width: calc(100% - 40px);
        }
        section {
            margin-bottom: 50px;
        }

        
        /*header*/
        .kp-nav {
            padding: 50px 0;
            line-height: 50px;
        }
        .kp-site-logo {
            padding: 0px 51px;
        }
        .kp-site-logo svg {
            max-width: 160px;
        }
        
       
        .kp-nav-item > a {
            font-size: 10px;
            line-height: 12px;
        }
       /* .kp-nav-list2 .collapsible > a,
         ul.menu-v a {
             font-size: 9px;
            line-height: 12px;
         }
        */
        /*home page*/
        .kp-bestsellers h2 {
            text-align: left;
            font-size: 18px;
            line-height: 150%;
        }
        .kp-bestsellers .kp-products-wrapper .kp-products-list {
            width: 100%;
        }
        .kp-bestsellers .kp-products-wrapper .kp-products-list .kp-product-wrapper {
            margin: 20px 0 0;
        }
        .kp-arrow {
            padding-bottom: 25px;
        }
        a.kp-go-about, 
        a.kp-go-btn {
            margin-top:25px;
            font-size: 14px;
            line-height: 16px;
            height: unset;
            padding: 3px 55px 5px 12px;
        }
        .kp-bestsellers .kp-products-wrapper .kp-products-list .kp-product-wrapper .kp-header {
           /* padding: 10px 0 0;
            font-size: 9px;
            line-height: 11px;*/
        }
         .slick-arrow {
            float: left;
            cursor: pointer;
            margin-top: 12px;
            background-size: 11px 6.5px;
            background-position: 6px 4px;
            width: 21px;
            height: 14px;
    }
    .kp-blog-list h4 {
        font-size: 12px;
        line-height: 16px;
    }
    .kp-blog-list-img {
        height: 175px
    }
        
        a.kp-go-shop {
          font-size: 18px;
        line-height: 120%;
            padding: 9px 65px;
        }
        .kp-about--one h1 {
            margin-bottom: 0px;
        }
        .kp-about--one-padding p {
            padding: 25px 0;
        }
        .kp-about-first, .kp-about-last {
            flex-direction: column;
            padding: 0 20px;
            margin-bottom: 25px;
        }
        .kp-about--three,
        .kp-about-empty {
            display: none;
        }
         .kp-about--one,
        .kp-about--two,
        .kp-about--four {
             width: 100%
        }


        
        /*catalog*/
        
        .kp-category-description {
            line-height: 14px;
            margin-bottom: 0;
            margin-top: 12px;
        }
        .wish-product-list input[type=submit],
        .kp-brown-button {
        font-size: 11px;
            line-height: 11px;
            padding:3px 12px
        }
        .plugin_arrived-button {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            text-align: center;
        }
        .kp-products-wrapper .plugin_arrived-button a {
            font-size: 8px;
            padding: 1px 6px;
            line-height: 1.2;
        }
        .kp-product-top {
        }
        .kp-products-wrapper .kp-products-list {
            justify-content: center;
            gap: 0;
        }
        .kp-products-wrapper .kp-products-list .kp-product-wrapper .kp-price-wrapper .kp-price {
            font-size: 14px;
            line-height: 14px;
        }
        .kp-bestsellers .kp-products-wrapper  .kp-products-list .kp-product-wrapper {
            width: calc(50vw - 20px)!important;
        }
        .kp-products-wrapper .kp-products-list .kp-product-wrapper {
            width: calc(50vw - 21px)!important;
            margin-bottom: 20px;
            border-right: 1px solid #eeeeee;
        }
        .kp-products-wrapper .kp-products-list .kp-product-wrapper .kp-image-wrapper {
            height: 50vw;
            border:unset!important;
        }
        .kp-products-wrapper .kp-products-list .kp-product-wrapper .kp-desc-wrapper {
            padding: 0 10px 10px;
        }
     
        .kp-products-wrapper .kp-products-list:not(.kp-home-products-list) .kp-product-wrapper:nth-child(3n) {
            margin-right: 0!important;
        }
        
        .kp-products-wrapper .kp-products-list .kp-product-wrapper .kp-header {
            max-height: 30px;
            font-size: 11.5px;
            line-height: 14px;
            padding: 12px 0;
            min-height: 65px;
        }
        
        /*product page*/
        .kp-layout {
            flex-direction: column;
        }
        .kp-layout .kp-column {
            width: 100%;
            padding-left: 0;
        }
            
        h1.kp-product-header {
            font-size: 14px;
            line-height: 17px;
            padding-bottom: 10px;
        }
       .kp-photo-main.slick-slider {
            display: flex;
            margin-top: 20px;
            gap: 8px;
        }
     
        body .kp-photo-main .slick-list {
            width: calc(100% - 78px);
        }
        body .kp-photo-main ul.slick-dots {
            gap: 10px;
            width: 66px;
            margin-top: 0;
            max-height: 320px;
            overflow: scroll;
        }
        body .kp-photo-main ul li {
            height: unset;
            max-height: 64px;
            border: 1px solid var(--border-dim);
        }
        /*    temp*/
        body .kp-photo-main .slick-arrow {
                position: absolute;
                bottom: -25px;
                z-index: 9;
        }
        body .kp-photo-main .slick-arrow.kp-arrow-right {
                left: 22px
        }



        .kp-product-page .kp-product-photos .slick-slide {
            height: 320px;
        }
        .kp-product-description {
            padding: 40px 0 0;
            min-height: 105px;
        }
        .limiter {
            max-height: 100px;
        }
        .kp-read-more-button {
            margin-top: -25px;
            z-index: 9;
            position: relative;
        }
        .kp-product-description:not(.limiter) ~ .kp-read-more-button {
             margin-top: 0;
        }
        .kp-product-description p, .kp-product-description ul{
            font-size: 16px;
            line-height: 1.5;
        }
        .add2cart-block .kp-price-wrapper {
            font-size: 18px;
            line-height: 120%
        }
        .add2cart-count {
            padding: 25px 0;
        }
        .submit-wrapper .kp-brown-button {
            font-size: 18px;
            line-height: 120%;
            padding:9px 55.5px;
            height: unset;
            width: unset;
        }
        .kp-features-list li.kp-feature {
            min-height: 44px;
            padding-left: 20px;
        }
        .kp-features-list .kp-header {
            line-height: 44px;
            padding-left: 20px;
        }
        .kp-features-list li.kp-feature::after {
            width: 24px;
            height: 24px;
            right: 20px;
            top: 10px;
            background-size: contain;
        }
        
        /*order page*/
        .disclamer_order {
            font-size: 10px;
            line-height: 14px;
            text-transform: unset;
            text-align: left!important;
            padding: 20px 20px 0;
        }
        body .s-order-page {
            width: calc(100% - 40px);
            padding: 40px 0 20px;
        }
        body .wa-order-cart-wrapper .wa-products .wa-product .wa-product-body > .wa-column-image,
        .wa-image-section a {
             height: 30px!important;
             width: 30px!important;
             flex-basis: 30px!important;
             padding-right: 10px;
        }
        body .wa-order-cart-wrapper.with-adaptive .wa-products .wa-product .wa-product-body > .wa-column-details {
            -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
            width: 40%;
            margin: 0;
            padding-right: 10px;
        }
        body .wa-order-cart-wrapper .wa-products .wa-product .wa-product-body > .wa-column-quantity {
            padding-left: 0!important;
        }
        body .wa-order-cart-wrapper .wa-products .wa-product .wa-product-body > .wa-column-price {
            padding-right: 23px!important;
            width: unset!important;
            margin-left: auto;
        }
        body .s-order-page > .s-order-column:last-of-type {
            width: unset!important;
        }

        body .s-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-details .wa-name {
            font-size: 12px!important;
            line-height: 14px!important;
            margin-right: 0px!important;
            font-weight: 400;
            opacity: 1;
        }
        body .wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-details {
             line-height: 12px!important;
        }
        body .wa-order-cart-wrapper .wa-products .wa-product .wa-product-body > .wa-column-price .wa-price-section {
            flex-direction: column-reverse;
        }
        body .wa-order-cart-wrapper .wa-products .wa-product .wa-price-section .wa-price-total {
            font-size: 14px;
            line-height: 16px;
            font-weight: 500;
            opacity: 0.8;
        }
        body .wa-quantity-cart-section .wa-field-wrapper .wa-field {
            width: 14px;
            font-size: 8px;
            line-height: 150%;
        }

        /*footer*/
        .kp-footer-logo img{
            max-width: 101px;
        }
        .kp-footer-bottom span {
            font-size: 8px;
            line-height: 2;
        }
        
        .kp-footer-bottom i {
            background-size: 24px;
            width: 24px;
            height: 24px;
        }
        
        
        /*blog pages*/
        body .kp-blog-post-single {
            width:calc(100% - 40px);
            padding: 0 20px;
        }
        body .kp-blog-post-single_text {
            width:unset
        }
        body .kp-blog {
            width: calc(100% - 40px);
            margin: 0 auto;
            padding: 0 20px;
        }
        body .kp-blog-post {
            display: flex;
            flex-direction: column;
            height: unset;
        }
        body .kp-blog-post > div {
            width: 100%;
        }
        
        /*page about and other*/
        .kp-post-page .kp-text-wrapper {
            padding: 10px 0 50px;
        }
        .kp-city-item {
            width: 95%;
        }
        .kp-table {
            height: 270px;
        }
        .kp-filter-section {
            gap: 15px;
            flex-direction: column;
        }
        .kp-partners-page .kp-filter-section .kp-filter-select .kp-visible-link,
        .kp-shop-title-input{
            width:100%;
        }
       

        /*test*/
        .kp-page-header-full .kp-page-menu {
            margin: -10px 20px -8px;
            width: 100%;
            overflow-x: scroll;
            overflow-y: hidden;
            display: flex;
            align-items: flex-end;
        }
         .kp-page-header-full .kp-page-menu li {
            white-space: nowrap;
            margin-right: 20px;
        }

        .kp-page-menu li.is-active a {
            color: var(--white);
            background: var(--green-cta);
        }
        
        .kp-page-menu li a {
            padding: 8px 15px;
            line-height: 40px;
            border: 1px solid var(--green-cta);
            border-radius: 60px;
            text-decoration: none;
            color: var(--green-night);
        }
        
        /*footer*/
        footer .crm-form-field.crm-caption-style-none {
            padding: 0;
        }
        footer h2 {
            padding: 30px 0 10px;
        }
        footer h2,
        footer h3 {
            font-size: 12px;
            line-height: 14px;
        }
        body .container {
           box-sizing: unset;
        }
        .kp-footer-bottom .container {
            padding: 0 20px;
        }
        .kp-footer-right h5 {
            position: relative;
        }
        .kp-footer-top .kp-footer-rev {
            flex-direction: column-reverse;
            gap: 15px;
        }
        .kp-footer-top {
            padding: 30px 0;
        }
        .kp-footer-left {
            display: flex;
            align-items: center;
            width: 100%;
            margin: 30px 0 10px;
            flex-direction: row-reverse;
            justify-content: flex-end;
            gap: 50px;
        }
        .kp-footer-left .kp-footer-img {
            width: 40%;
            background: url('/wa-data/public/shop/themes/kpcosm2023/img/footer-leftM.png') no-repeat right;
            height: 105px;
            margin:  0;
            margin-left: -20px;     
        }
        .kp-footer-left .kp-footer-left-info {
            width: 60%;
            padding-left: 20px;
        }
        .kp-footer-right {
            width: 100%;
            padding-left:0;
        }
        footer input.crm-email-input.crm-required-input {
            padding: 15px;
            text-align: center;
        }
        .wa-form .wa-submit input[type=submit],
        footer input.crm-form-submit-button {
            padding: 8px 20px;
            margin-top: 0;
        }
        footer input.crm-form-submit-button {
            width: 100%!important;
        }
        footer input.crm-email-input.crm-required-input {
            border: 1px solid var(--grey-warm);
            width: 101%!important;
        }
        footer .kp-footer-top p {
            font-size: 8px;
            line-height: 10px;
            padding-bottom: 10px;
        }
        .kp-footer-mail span {
            display: block;
            opacity: 0;
            height: 0;
        }
        .kp-footer-bottom span a {
            display: block;
            padding-left: 0;
        }
        .kp-footer-social {
            display: flex;
            gap: 10px;
        }
        body .wa-column-quantity .wa-section-body {
            width: 57px;
        }
         body .wa-order-cart-wrapper .wa-products .wa-icon.size-12 {
            width: 6px;
            height: 6px;
        }
        body .wa-quantity-cart-section .wa-button-wrapper {
            width: 12px!important;
            padding: 0 3px 0 0!important;
        }
        body .wa-column-quantity .wa-button {
            min-height: 15px!important;
        }

        .kp-quantity-wrapper {
            display: flex;
            align-items: baseline;
        }

        body .kp-workinghny {
            border-radius: 0px 0px 18px 18px;
            margin: 0 18px;
            position: absolute;
            top: 65px;
            z-index: 1;
            padding: 5px 10px;
        }

        body .kp-workinghny-title {
            font-size: 11px;
            line-height: 1.3;
            padding-bottom: 0;
       }
        body .kp-workinghny-title a {
            font-size: 12px;
        }
        .kp-features-wrapper {
            padding-top: 50px;
        }
        .kp-product-page {
            padding-bottom: 100px;
            padding-top: 45px;
        }
        /*    about pages*/
        .kp-page-header-full {
            flex-direction: column-reverse;
            margin-top: 50px;
        }
        .kp-page-header-full h1 {
            padding-top: 30px;
        }
        body p.kp-about-general {
            width: unset;
            float: unset;
            font-size: 20px;
            line-height: 29px;
            color: var(--accent-terracotta);
        }
        .kp-post-page figure:not(:first-child) img {
            padding: 50px 0;
        }
        p.kp-delivery-1 {
            width: unset;
            margin-bottom: 50px;
        }   
        .kp-delivery h2 {
            padding: 50px 0 20px;
        }
        .kp-delivery .kp-accordion h4 {
            line-height: 60px;
        }
        .kp-post-page p {
            font-size: 16px;
            padding-top: 10px;
        }

        .kp-accordion {
            min-height: 60px;
            padding-left: 18px;
            padding-right: 57px;
        }
        .kp-accordion-header {
            height: 60px;
            display: flex;
            align-items: center;
        }
        .kp-accordion h4 {
            font-size: 16px;
            line-height: 1.1;
            font-weight: 500;
            text-transform: initial;
        }
        .kp-accordion p {
            font-size: 14px;
            padding-top: 0px;
            padding-bottom: 20px;
        }
        .kp-accordion::after {
            right: 10px;
            top: 10px;
        }
        .kp-contacts-page h4 {
            padding-top: 20px;
            font-size: 22px;
            padding-bottom: 10px;
        }
        .kp-contacts-page h3 {
            text-align: left;
            padding: 50px 0 20px;
            font-size: 22px;
            line-height: 1.5;
        }
        .kp-reviews-page {
            padding: 0 20px;
            margin:0px auto 50px;
        }
        .kp-profile-page.kp-auth-page {
            padding: 0 20px;
        }
        .wa-signup-form-wrapper input {
            width: 100%;
        }
        .kp-product-reviews {
            margin-top: 20px;
        }
        .menu_id_33 {
            display: none;
        }
        li.has-menu.shop-subcat a {
            /*padding-left: 24px!important;*/
            padding-left: 20px!important;
        }
        body .crm-form-block .crm-form-fields-block .crm-submit-button-wrapper {
            margin: 5px 0 20px!important;
            width: 100%;
            text-align: center;
        }
        body .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product .kp-actions-wrapper .kp-add-button { 
            font-size: 0!Important;
            background-image: url(https://kpcosm.ru/wa-data/public/shop/themes/kpcosm2023/img/kp-shopping-cart.svg)!important;
            height: 50px!important;
            width: 50px!important;
            background-repeat: no-repeat!important;
            background-size: auto!important;
            background-position: 10px!important;
        }
        body .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product {
            padding-bottom: 15px;
            -ms-flex-align: center;
            align-items: center;
            flex-wrap: wrap;
        }
        .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product .t-column {
            padding: 0!important;
        }
        body .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product .kp-actions-wrapper .kp-add-button.is-added {
            background: var(--green-light);
        }
        body .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product .kp-image-wrapper {
            width: 30%;
        }
        body .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product .kp-text-wrapper {
            width: 67%;
        }
        body .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product .kp-actions-wrapper {
            width: 20%;
        }
        body .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product .kp-product-name {
            line-height: 1.3;
            font-size: 18px;
        }
        body .kp-limited-page .kp-category-list .kp-category .kp-product-wrapper .kp-product .kp-price-wrapper {
            font-size: 18px;
        }
        .kp-photo-main ul li.slick-active {
            outline: none!important;
            border: 1px solid var(--outline-muted);
        }
        .filters-form-params h5 {
                font-size: 16px;
                line-height: 1.5;
                padding-bottom: 20px;
        }
        .filters-form-params label {

            font-size: 14px;
            line-height: 120%;
        }
        .kp-filters {
            width: 85vw;
            margin-top: 10px;
        }
        .filter-param {
            padding-left: 10px;
        }
        .filters-toggle-link {
            color: var(--green-main);
            font-size: 18px!important;
        }

    }

/*    temp opt cart*/
.kp-cart-page .kp-cart-products .kp-product-wrapper .kp-product .kp-image-wrapper .kp-product-image img {
    vertical-align: top;
    width: 100px;
}

.kp-cart-page  .kp-product.t-layout {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}
.kp-cart-page  .kp-text-wrapper.t-column {
    width: 30%;
}
.kp-cart-page .kp-cart-total {
    text-align: right;
    margin-top: 40px;
    margin-bottom: 80px;
}

.kp-cart-page  .kp-cart-total .kp-total-wrapper {
    padding-bottom: 20px;
    font-weight: 500;
}

/*review page*/

.kp-product-reviews {
    background: var(--light-gray);
    padding: 20px;
    margin-top: 50px;
}

.kp-buttons-wrapper {
    padding-top: 20px;
    gap: 15px;
    display: flex;
    color: var(--green-light);
}
.show-write-form{
    color: var(--light-gray);
    background: var(--accent-lime);
    border-radius: 40px;
    padding: 5px 20px;
    border: 1px solid var(--grey-warm);
    appearance: none;
    outline: none;
    font-family: 'Oceanic Grotesk';
    margin-top: 30px;
}
.kp-review-field.user-name-block img{ 
    width:25px;
    padding-right: 10px;
    padding-top: 10px;
}
.kp-reviews-wrapper {
    padding-top: 40px;
}
.kp-review-form:not(.is-shown) {
    display: none;
}
.comment-submit input.save,
.kp-review-field input.is-wide,
#review-text {
    border-radius: 10px;
    padding: 6px 20px 6px 10px;
    border: 1px solid var(--grey-warm);
    appearance: none;
    outline: none;
    font-family: 'Oceanic Grotesk';
    margin-bottom: 20px;
    margin-top: 20px;
    width: 100%;    
}
.kp-review-field .header-block,
.kp-review-field .kp-rates-wrapper {
    display: inline-block;
    vertical-align: top;
}
.show-reply-comment-form {
    color: var(--green-light);
    line-height: 3;
 }
.reply-notification {
    color: var(--green-light);
 }
.reply-notification .reply-number {
    padding-right: 7px;
 }
 .wa-form {
    float: unset!important;
    background: var(--light-gray);
    padding: 20px;
}
body .wa-form .wa-field .wa-name {

    font-size: 14px;
}
.wa-form .wa-field .wa-value input[type="text"], .wa-form .wa-field .wa-value input[type="email"], .wa-form .wa-field .wa-value input[type="password"] {
    min-width:320px!important;
}


body .wa-form .wa-field .wa-value textarea {
    height: 300px;
    padding: 15px;
    font-size: 14px;
    line-height: 1.5;
}
select {
 
    padding: 8px;
    color: black!important;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>")!important;
    background-repeat: no-repeat!important;
    background-position-x: 99%!important;
    background-position-y: 7px!important;
}
.wish-product-list input[type=submit] {
    float: right;

}
.wish-product-list table img {
    width: 96px;
}
.wa-product.is-more-than-limit {
    opacity: 0.5;
}

@media (max-width: 800px) {
    .kp-opt-productD,
    .kp-header-desktop {
        display: none;
    }
    .kp-header-mobile {
        display: block;

    }
}
@media (min-width: 801px) {
    .kp-header-desktop {
        display: block;
    }
    .kp-header-mobile {
        display: none;
    }

}

@media (max-width: 1250px) {
    .kp-blog-post-single iframe {
        width:100%!important;
    }


    li.kp-nav-item.flyout_search:hover:before,
    li.kp-nav-item.collapsible:hover:before {
        width: calc(100%)!important;
        margin-left: -30px!important;
/*        margin-right: -30px!important;*/

    }
     li.kp-nav-item.flyout_g:not(:first-child):hover:before {
        margin-left: -30px!important;
     }
    .kp-nav-list .flyout_login.active > .flyout, 
    .kp-nav-list .flyout_login:hover > .flyout {
        margin-left: -30px;
        padding-left: 30px;
        padding-right: 30px;
        width: 260px;
    }
    .kp-nav-list .flyout_login input[type="text"],
    body .wa-login-form-wrapper.wa-is-onetime-password-auth-type .wa-field input[type=text],
    body .kp-nav-list .wa-signup-form-wrapper input {
        width: 100%;
    }

    .kp-nav-list .flyout_search.active > .flyout, 
    .kp-nav-list .flyout_search:hover > .flyout {
        margin-left: -158px;
        border-radius: 50px;
    }

    li.kp-nav-item.active.flyout_signup:before, 
    li.kp-nav-item.flyout_signup:hover:before {
        margin-left: -30px;
    
    }

    .kp-nav-list .flyout_g:not(:first-child):hover > .flyout {
        padding-left: 30px;
        margin-left: -30px;
    }
    .kp-nav-item.flyout_18 {
/*        position: relative;*/

    }
    .kp-nav-item.flyout_18:hover:before{
        padding-right: 230px;
        margin-left: -200px;
        width: 100%!important;
    }
    .kp-nav-item.flyout_18 > .flyout {
        padding-left: 200px!important;
        margin-left: -200px;
        padding-top: 7px!important;
        padding-bottom: 13px!important;
        width: 95vw;
        border-bottom-right-radius:0!important;
    }
    .kp-nav-item.flyout_18 .kp-nav-container {
        padding-left: 200px!important;
    }
    .kp-nav-list2 .flyout {
        margin-top: 0;
    }

    li.kp-nav-item.flyout_login:not(.flyout_signup).active:before, 
    li.kp-nav-item.flyout_login:not(.flyout_signup):hover:before {
        width: 95px;
        margin-left: -30px;
    }


    /*new*/
    .kp-nav-list .flyout_g:hover > .flyout.flyout_18 {
        
    }

    .kp-nav-list2 {
        justify-content: space-between;
    }

    .kp-nav-list2 > li > a {
        font-size: 14px!important;
        line-height: 1.5!important;
    }

    ul.menu-v a {
        font-size: 12px;
        line-height: 1.3;
    }
    ul.menu-v > li {
        min-width: 200px!important;
    }
        
}

.flexdiscount-user-discounts {
    width: calc(100% - 210px);
}
.flexdiscount-discounts {
    border-radius: 10px;
    border: 1px solid var(--border-steel)!important;
    background: var(--light-gray)!important;
    padding: 12px 25px 6px!important;
}

.flexdiscount-discounts-heading {
    padding: 5px!important;
}

@media screen and (max-width: 600px) {
    .flexdiscount-user-discounts {
        width: 100%;
    }
}

@media screen and (min-width: 840px) and (max-width: 1300px) {
        .flexdiscount-user-discounts {
        width: 100%;
    }
}


.flexdiscount-discounts-body tr td {
    padding: 10px 5px;
    width: 40%;
    font-size: 12px;
    text-align: left;
}

.flexdiscount-discounts-body tr th {
     padding: 0px 5px;
    text-align: left;
    font-size: 10px;
    color: gray;
} 



.sign-login {
    display: flex;
    justify-content: center;
    margin-top: 22px;
}
.sign-login a {
    position: relative;
    color: var(--green-main);
    border: 1px solid var(--green-main);
    border-radius: 15px;
    font-size: 18px;
    padding: 8px 22px;
    margin: 0 10px;
    transition: 0.3s;
    cursor: pointer;
}

.sign-login a:hover {
    background: var(--green-main);
    color: var(--light-gray);
}


.t_g {
background: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="_Слой_1" data-name="Слой 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"> <defs> <style> .cls-1, .cls-2 { fill: %23e5e1df; } .cls-2 { fill-rule: evenodd; } </style> </defs> <path class="cls-1" d="m8.4,19.8s10-4.1,13.5-5.5c1.3-.6,5.8-2.4,5.8-2.4,0,0,2.1-.8,1.9,1.2-.1.8-.5,3.6-1,6.7-.7,4.3-1.4,9.1-1.4,9.1,0,0-.1,1.3-1.1,1.6s-2.6-.8-2.9-1c-.2-.2-4.3-2.8-5.8-4-.4-.3-.9-1,.1-1.8,2.1-1.9,4.6-4.3,6.1-5.8.7-.7,1.4-2.3-1.5-.3-4.1,2.8-8.2,5.5-8.2,5.5,0,0-.9.6-2.7.1-1.7-.5-3.8-1.2-3.8-1.2,0,0-1.4-1.2,1-2.2h0Z"/> <path class="cls-2" d="m20,0C8.95,0,0,8.95,0,20s8.95,20,20,20,20-8.95,20-20S31.05,0,20,0Zm0,38.67C9.69,38.67,1.33,30.31,1.33,20S9.69,1.33,20,1.33s18.67,8.36,18.67,18.67-8.36,18.67-18.67,18.67Z"/></svg>')
}


.w_a {
    background: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="_Слой_1" data-name="Слой 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"> <defs> <style> .cls-1 { fill: %23e5e1df; fill-rule: evenodd; } </style> </defs> <path class="cls-1" d="m27.5,12.5c-2-2-4.7-3.1-7.5-3.1-5.9,0-10.7,4.8-10.7,10.7,0,1.9.5,3.7,1.4,5.3l-1.5,5.5,5.7-1.5c1.6.9,3.3,1.3,5.1,1.3,2.9,0,5.6-1.2,7.5-3.1s3.1-4.6,3.1-7.5c.1-3-1.1-5.6-3.1-7.6Zm-2.3,11.3c-.2.6-1.3,1.2-1.8,1.3-.5.1-1,.1-1.7-.1-.4-.1-.9-.3-1.5-.6-2.7-1.1-4.4-3.8-4.6-4-.1-.2-1.1-1.4-1.1-2.8s.7-2,.9-2.2c.2-.3.5-.3.7-.3h.5c.2,0,.4-.1.6.5.2.5.8,1.8.8,2,.1.1.1.3,0,.5s-.1.3-.3.4c-.1.2-.3.4-.4.5-.1.1-.3.3-.1.5.2.3.7,1.1,1.5,1.9,1,.9,1.9,1.2,2.1,1.3.3.1.4.1.6-.1s.7-.8.8-1c.2-.3.4-.2.6-.1s1.5.7,1.8.9c.3.1.4.2.5.3.3,0,.3.5.1,1.1Z"/> <path class="cls-1" d="m20,0C8.95,0,0,8.95,0,20s8.95,20,20,20,20-8.95,20-20S31.05,0,20,0Zm0,38.67C9.69,38.67,1.33,30.31,1.33,20S9.69,1.33,20,1.33s18.67,8.36,18.67,18.67-8.36,18.67-18.67,18.67Z"/></svg>')
}

.p_h {
    background: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="_Слой_1" data-name="Слой 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"> <defs> <style> .cls-1, .cls-2 { fill: %23e5e1df; } .cls-2 { fill-rule: evenodd; } </style> </defs> <g> <path class="cls-1" d="m28.6,22.4h-.3c-.5-.1-.7-.6-.6-1.1.7-2.4.6-4.6-.4-6.3-1.7-3-5.4-4.1-5.4-4.1-.5-.1-.7-.6-.6-1,.1-.5.6-.7,1-.6.2,0,4.4,1.2,6.5,4.9,1.2,2.2,1.4,4.7.6,7.6-.2.4-.5.6-.8.6h0Z"/> <path class="cls-1" d="m25.8,21.6h-.2c-.5-.1-.8-.6-.6-1,1.2-5.3-3.6-6.8-3.8-6.8-.4-.1-.7-.6-.6-1.1s.6-.7,1.1-.6c2.3.7,6.2,3.3,5,8.8-.2.4-.6.7-.9.7h0Z"/> <path class="cls-1" d="m10.1,14.5c0,1.7.4,3.2,1,4.8,1.2,3,2.8,5.7,5,8.2,1.1,1.3,2.4,2.3,4,3,.9.4,1.9.6,2.9.4.2,0,.5-.1.7-.2.6-.4,1.3-.7,1.9-1.1.5-.3.6-.7.3-1.2-.9-1.5-1.8-3-2.6-4.5-.3-.5-.7-.6-1.2-.3-.6.4-1.2.7-1.9,1.1-.5.3-.8.3-1.2-.1-.4-.4-.8-.8-1.1-1.3-.8-1.2-1.5-2.5-2.2-3.8-.3-.6-.5-1.2-.8-1.8-.1-.2-.1-.3-.1-.5-.1-.5,0-.7.5-1,.6-.4,1.2-.7,1.8-1.1.5-.3.6-.7.3-1.2-.8-1.4-1.7-2.9-2.5-4.3-.2-.3-.4-.5-.8-.5-.1,0-.3,0-.4.1-.7.4-1.3.8-2,1.2-.5.3-.7.7-1,1.2-.4.9-.6,1.9-.6,2.9h0Z"/> </g> <path class="cls-2" d="m20,0C8.95,0,0,8.95,0,20s8.95,20,20,20,20-8.95,20-20S31.05,0,20,0Zm0,38.67C9.69,38.67,1.33,30.31,1.33,20S9.69,1.33,20,1.33s18.67,8.36,18.67,18.67-8.36,18.67-18.67,18.67Z"/></svg>')
}


.kp-footer-contacts {
    margin-top: 10px;
    margin-bottom: 10px;
}

.kp-footer-contacts a {
    padding-right: 10px;
}
.kp-footer-contacts i {
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    display: inline-block;
}
.form_ferma .crm-form-block .crm-form-fields-block .crm-form-fields .crm-form-field .crm-form-field-line .crm-form-field-col.crm-caption-col {
    width: 100%;
    font-size: 14px;
}
.form_ferma form input:not([type=checkbox]){
    background: white;
    border-radius: 10px;
    width: 320px;
    height: 40px;
    font-family: 'Oceanic Grotesk';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: var(--green-light);
    padding-left: 10px;
    border: none;
}
.form_ferma .crm-submit-button-wrapper {
    text-align: center;
    margin-top: 35px!important;
}
.form_ferma .crm-after-submit-block {
    text-align: center;
    font-weight: 500;
}
.form_ferma .crm-form-block {
    margin: 0 auto;
}
.form_ferma form input[type=submit] {
    background:var(--green-light);
    color: var(--light-gray);
    transition: 0.3s;
    font-size: 20px;
}

.form_ferma form input[type=submit]:hover {
    background:var(--light-gray);
    color: var(--green-light);
}
 #ui-datepicker-div {
    font-size: 20px;
}



body form#wish-form {
    box-shadow: unset;
}

body #wish-form input.wish-form__button {
    border-radius: 15px;
    box-shadow: unset;
    transition: 0.3s;
}
body #wish-form input.wish-form__button:hover {
    box-shadow: unset;
    opacity:0.9;
}

body .wish-form__product-price {
    color: var(--black);
    font-weight: 400;
    font-size: 18px;
}

body .wish-form__product-name {
    color: black;
    font-size: 14px;
}

.badge {
    font-size: 16px;

}

body .badge.bottom {
    position: absolute;
    bottom: 0;
    right: 0;
    padding-right: 8px;
    font-size: 14px;
    font-weight: 400;
    color: #6A714F;
}


.badge:not(.bottom) {
    background: #6A714F;
    min-width: 56px;
}

.badge.new,
.badge.ohra {
    background:#B2633E;
}


.badge.bestseller,
.badge.gray {
    background: #7D8D9C;
}

@media (max-width:768px) {
    body .badge.bottom {
        padding-right: 4px;
        font-size: 8px!important;
        margin-bottom: -2px;
        text-align: right;
    }
    .kp-products-list .wish {
        margin-top: 9px !important;
        margin-right: 0px !important;
    }
    .badge:not(.bottom) {
        min-width: 36px!important;
    }
}
.kp-product-photos .kp-badge-wrapper {
    z-index: -1;
        display: none;
}