.elementor-22630 .elementor-element.elementor-element-19dbd2c7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-22630 .elementor-element.elementor-element-3842d48{width:100%;max-width:100%;}.elementor-22630 .elementor-element.elementor-element-95c5c1c{--display:flex;}.elementor-22630 .elementor-element.elementor-element-01fee03.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-22630 .elementor-element.elementor-element-01fee03.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:991px){.elementor-22630 .elementor-element.elementor-element-01fee03.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-22630 .elementor-element.elementor-element-01fee03.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for html, class: .elementor-element-3842d48 *//* =========================================================
   LADY KOUTURE BOUTIQUE
   FINAL RESPONSIVE HEADER
========================================================= */

.lk-header{
    --green:#173D2B;
    --deep-green:#102D20;
    --brown:#8A6248;
    --soft-brown:#B59A86;
    --cream:#FFF9F3;
    --beige:#F3E9DF;
    --white:#FFFFFF;
    --black:#171713;
    --muted:#746A62;
    --line:#E9E1D9;

    width:100%;
    position:relative;
    z-index:9999;
    font-family:Arial, Helvetica, sans-serif;
}

.lk-header *,
.lk-mobile-drawer *{
    box-sizing:border-box;
}

.lk-header a,
.lk-mobile-drawer a{
    text-decoration:none !important;
}


/* =========================================================
   REMOVE LOOBEK BUTTON COLORS
========================================================= */

.lk-header button,
.lk-mobile-drawer button{
    -webkit-appearance:none !important;
    appearance:none !important;

    border:0 !important;
    border-radius:0 !important;

    background:transparent !important;
    background-image:none !important;

    box-shadow:none !important;

    text-transform:none !important;

    margin:0 !important;
}


/* =========================================================
   TOP GREEN BAR
========================================================= */

.lk-topbar{
    width:100%;
    height:34px;

    background:var(--green) !important;
    color:#fff;
}

.lk-topbar-inner{
    width:100%;
    max-width:1420px;
    height:34px;

    margin:0 auto;
    padding:0 32px;

    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
}

.lk-topbar-left{
    justify-self:start;

    display:flex;
    gap:20px;
}

.lk-topbar-left a{
    color:#fff !important;

    font-size:10px;
    font-weight:400;

    opacity:.88;
}

.lk-topbar-left a:hover{
    opacity:1;
}

.lk-topbar-message{
    justify-self:center;

    display:flex;
    align-items:center;

    gap:10px;

    color:#fff;

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

    letter-spacing:.13em;
    text-transform:uppercase;

    white-space:nowrap;
}

.lk-top-divider{
    opacity:.45;
}

.lk-topbar-right{
    justify-self:end;

    color:#fff;

    font-size:9px;

    opacity:.88;
}


/* =========================================================
   MAIN HEADER
========================================================= */

.lk-main-header{
    width:100%;

    height:104px;

    background:#fff !important;

    border-bottom:1px solid var(--line);
}

.lk-main-inner{
    width:100%;
    max-width:1420px;
    height:104px;

    margin:0 auto;
    padding:0 32px;

    /*
       IMPORTANT:
       Real three-column layout.
       Logo is NOT absolutely positioned.
    */

    display:grid;

    grid-template-columns:
        minmax(280px,1fr)
        180px
        minmax(270px,1fr);

    align-items:center;

    column-gap:25px;
}


/* =========================================================
   DESKTOP NAV
========================================================= */

.lk-desktop-nav{
    justify-self:start;

    height:104px;

    display:flex;
    align-items:center;

    gap:26px;

    white-space:nowrap;
}

.lk-main-link,
.lk-dropdown-trigger{
    height:104px;

    position:relative;

    display:flex !important;
    align-items:center !important;

    padding:0 !important;

    background:transparent !important;

    color:var(--black) !important;

    font-family:Arial, Helvetica, sans-serif !important;

    font-size:14px !important;
    font-weight:400 !important;

    line-height:1 !important;

    cursor:pointer;
}


/* underline */

.lk-main-link::after,
.lk-dropdown-trigger::after{
    content:"";

    position:absolute;

    left:0;
    bottom:29px;

    width:0;
    height:1px;

    background:var(--green);

    transition:width .2s ease;
}

.lk-main-link:hover,
.lk-dropdown-trigger:hover{
    color:var(--green) !important;
}

.lk-main-link:hover::after,
.lk-dropdown:hover .lk-dropdown-trigger::after{
    width:100%;
}


/* =========================================================
   DESKTOP DROPDOWNS
========================================================= */

.lk-dropdown{
    position:relative;

    height:104px;

    display:flex;
    align-items:center;
}

.lk-dropdown-trigger{
    gap:5px;
}

.lk-dropdown-trigger svg{
    width:11px;
    height:11px;

    fill:none;

    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;

    transition:transform .2s ease;
}

.lk-dropdown:hover .lk-dropdown-trigger svg{
    transform:rotate(180deg);
}


.lk-dropdown-menu{
    position:absolute;

    top:100%;
    left:-20px;

    width:225px;

    padding:12px 0;

    background:#fff !important;

    border:1px solid var(--line);

    box-shadow:
        0 18px 40px
        rgba(30,22,16,.10);

    opacity:0;
    visibility:hidden;

    pointer-events:none;

    transform:translateY(7px);

    transition:
        opacity .2s ease,
        visibility .2s ease,
        transform .2s ease;

    z-index:99999;
}

.lk-dropdown:hover .lk-dropdown-menu,
.lk-dropdown:focus-within .lk-dropdown-menu{
    opacity:1;
    visibility:visible;

    pointer-events:auto;

    transform:translateY(0);
}

.lk-dropdown-menu a{
    display:block;

    padding:10px 21px;

    background:#fff !important;

    color:#413A35 !important;

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

    line-height:1.3;

    transition:
        background .15s ease,
        color .15s ease,
        padding-left .15s ease;
}

.lk-dropdown-menu a:hover{
    padding-left:26px;

    background:var(--beige) !important;

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

.lk-dropdown-menu .lk-shop-all{
    margin-bottom:5px;

    padding-bottom:13px;

    color:var(--green) !important;

    font-weight:700;

    border-bottom:1px solid var(--line);
}

.lk-dropdown-menu .lk-featured-menu-link{
    margin-top:5px;

    padding-top:13px;

    color:var(--green) !important;

    font-weight:700;

    border-top:1px solid var(--line);
}

.lk-small-dropdown{
    width:205px;
}


/* =========================================================
   CENTER LOGO
========================================================= */

.lk-logo{
    /*
       NO position:absolute
       NO transform
    */

    position:static !important;

    justify-self:center;

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

    line-height:0;

    width:180px;
}

.lk-logo img{
    display:block;

    width:175px;
    max-width:175px;

    height:auto;

    object-fit:contain;
}


/* =========================================================
   RIGHT ACTIONS
========================================================= */

.lk-header-actions{
    justify-self:end;

    display:flex;
    align-items:center;

    gap:10px;
}


/* =========================================================
   SEARCH
========================================================= */

.lk-desktop-search{
    width:205px;
    height:40px;

    display:flex;
    align-items:center;

    background:#F7F2ED !important;

    border:1px solid transparent;
}

.lk-desktop-search:focus-within{
    background:#fff !important;

    border-color:var(--soft-brown);
}

.lk-desktop-search input[type="search"]{
    flex:1;
    min-width:0;

    height:38px;

    padding:0 5px 0 13px;

    border:0 !important;
    outline:0 !important;

    background:transparent !important;

    box-shadow:none !important;

    color:var(--black);

    font-size:11px;
}

.lk-desktop-search input::placeholder{
    color:#A09790;
}

.lk-desktop-search button{
    width:39px !important;
    height:39px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    padding:0 !important;

    background:transparent !important;

    color:var(--black) !important;
}

.lk-desktop-search button:hover{
    color:var(--green) !important;
}

.lk-desktop-search svg{
    width:17px;
    height:17px;

    fill:none;

    stroke:currentColor;
    stroke-width:1.6;
}


/* =========================================================
   ACCOUNT / SEARCH / BAG ICONS
========================================================= */

.lk-action-button{
    position:relative;

    width:29px;
    height:40px;

    padding:0 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    background:transparent !important;

    color:var(--black) !important;
}

.lk-action-button:hover{
    color:var(--green) !important;
}

.lk-action-button svg{
    width:20px;
    height:20px;

    fill:none;

    stroke:currentColor;
    stroke-width:1.55;

    stroke-linecap:round;
    stroke-linejoin:round;
}


/* cart */

.lk-cart-button{
    position:relative;
}

.lk-cart-count{
    position:absolute;

    top:1px;
    right:-5px;

    min-width:16px;
    height:16px;

    padding:0 3px;

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

    border-radius:20px;

    background:var(--green) !important;

    color:#fff !important;

    font-size:8px;
    font-weight:700;
}


/* =========================================================
   HIDE MOBILE ITEMS DESKTOP
========================================================= */

.lk-mobile-menu-button,
.lk-mobile-search-button{
    display:none !important;
}

.lk-mobile-drawer,
.lk-mobile-overlay{
    display:none;
}


/* =========================================================
   COMPACT DESKTOP
   THIS IS WHAT FIXES YOUR ELEMENTOR DESKTOP PREVIEW
========================================================= */

@media (min-width:768px) and (max-width:1050px){

    .lk-topbar-inner{
        padding-left:20px;
        padding-right:20px;
    }

    .lk-main-inner{
        padding-left:20px;
        padding-right:20px;

        grid-template-columns:
            minmax(255px,1fr)
            150px
            minmax(240px,1fr);

        column-gap:16px;
    }

    .lk-desktop-nav{
        gap:18px;
    }

    .lk-main-link,
    .lk-dropdown-trigger{
        font-size:12px !important;
    }

    .lk-logo{
        width:150px;
    }

    .lk-logo img{
        width:145px;
        max-width:145px;
    }

    .lk-desktop-search{
        width:170px;
    }

    .lk-header-actions{
        gap:6px;
    }

    .lk-action-button{
        width:25px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    /* -----------------------------------------------------
       TOP BAR
    ----------------------------------------------------- */

    .lk-topbar{
        height:36px;
    }

    .lk-topbar-inner{
        width:100%;
        height:36px;

        padding:0 8px;

        display:flex;
        justify-content:center;
    }

    .lk-topbar-left,
    .lk-topbar-right{
        display:none;
    }

    .lk-topbar-message{
        width:100%;

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

        gap:7px;

        font-size:8px;

        letter-spacing:.06em;

        white-space:nowrap;
    }


    /* -----------------------------------------------------
       NORMAL MOBILE HEADER
    ----------------------------------------------------- */

    .lk-main-header{
        height:72px;
    }

    .lk-main-inner{
        width:100%;
        height:72px;

        padding:0 14px;

        display:grid;

        grid-template-columns:
            50px
            1fr
            78px;

        column-gap:0;

        align-items:center;
    }

    .lk-desktop-nav,
    .lk-desktop-search,
    .lk-account-button{
        display:none !important;
    }


    /* hamburger */

    .lk-mobile-menu-button{
        display:flex !important;

        justify-self:start;

        width:35px !important;
        height:40px !important;

        padding:0 !important;

        align-items:center !important;
        justify-content:flex-start !important;

        background:transparent !important;

        color:var(--black) !important;
    }

    .lk-mobile-menu-button svg{
        width:25px;
        height:25px;

        fill:none;

        stroke:currentColor;
        stroke-width:1.45;
    }


    /* logo */

    .lk-logo{
        justify-self:center;

        width:auto;
    }

    .lk-logo img{
        width:145px;
        max-width:145px;
    }


    /* icons */

    .lk-header-actions{
        justify-self:end;

        gap:9px;
    }

    .lk-mobile-search-button{
        display:flex !important;
    }

    .lk-action-button{
        width:26px;
        height:40px;
    }

    .lk-action-button svg{
        width:21px;
        height:21px;
    }


    /* =====================================================
       NO TRANSPARENT OVERLAY
    ===================================================== */

    .lk-mobile-overlay{
        display:none !important;
    }


    /* =====================================================
       FULL-SCREEN SOLID WHITE MENU
    ===================================================== */

    .lk-mobile-drawer{
        display:block;

        position:fixed !important;

        inset:0 !important;

        width:100vw !important;
        max-width:100vw !important;

        height:100vh !important;
        height:100dvh !important;

        margin:0 !important;

        overflow-x:hidden;
        overflow-y:auto;

        background:#FFFFFF !important;

        opacity:1 !important;

        transform:translateX(-100%);

        transition:
            transform .30s ease;

        box-shadow:none !important;

        z-index:2147483000 !important;

        -webkit-overflow-scrolling:touch;
    }

    .lk-mobile-drawer.is-open{
        transform:translateX(0);
    }


    /*
       Every internal section is also white.
       Hero can NEVER show through.
    */

    .lk-mobile-drawer,
    .lk-mobile-drawer-header,
    .lk-drawer-search,
    .lk-mobile-nav,
    .lk-mobile-menu-group,
    .lk-mobile-submenu,
    .lk-mobile-extra{
        background:#FFFFFF !important;
        background-color:#FFFFFF !important;

        opacity:1 !important;
    }


    /* -----------------------------------------------------
       DRAWER HEADER
       NO LOGO
    ----------------------------------------------------- */

    .lk-mobile-drawer-header{
        width:100%;
        height:65px;

        padding:0 18px;

        display:flex;
        align-items:center;
        justify-content:space-between;

        border-bottom:1px solid var(--line);
    }

    .lk-drawer-title{
        color:var(--green);

        font-size:10px;
        font-weight:700;

        letter-spacing:2px;
    }

    .lk-close-menu{
        width:40px !important;
        height:40px !important;

        padding:0 !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        background:#fff !important;

        color:var(--black) !important;

        font-family:Arial, Helvetica, sans-serif !important;

        font-size:31px !important;
        font-weight:300 !important;

        line-height:1 !important;
    }


    /* -----------------------------------------------------
       DRAWER SEARCH
    ----------------------------------------------------- */

    .lk-drawer-search{
        padding:20px 18px 12px;
    }

    .lk-drawer-search form{
        width:100%;
        height:50px;

        display:flex;
        align-items:center;

        background:#fff;

        border:1px solid #DDD6D0;
    }

    .lk-drawer-search input[type="search"]{
        flex:1;
        min-width:0;

        height:48px;

        padding:0 14px;

        background:#fff !important;

        border:0 !important;
        outline:0 !important;

        box-shadow:none !important;

        color:var(--black);

        font-size:14px;
    }

    .lk-drawer-search button{
        width:49px !important;
        height:49px !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        padding:0 !important;

        background:var(--green) !important;

        color:#fff !important;
    }

    .lk-drawer-search svg{
        width:19px;
        height:19px;

        fill:none;

        stroke:currentColor;
        stroke-width:1.6;
    }


    /* -----------------------------------------------------
       MENU
    ----------------------------------------------------- */

    .lk-mobile-nav{
        width:100%;

        padding:4px 18px 10px;
    }


    .lk-mobile-main-link,
    .lk-mobile-parent{
        width:100% !important;

        min-height:58px !important;

        margin:0 !important;

        padding:0 2px !important;

        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;

        border:0 !important;

        border-bottom:
            1px solid var(--line) !important;

        border-radius:0 !important;

        background:#fff !important;

        box-shadow:none !important;

        color:var(--black) !important;

        font-family:
            Georgia,
            "Times New Roman",
            serif !important;

        font-size:20px !important;
        font-weight:400 !important;

        line-height:1.1 !important;

        text-align:left !important;
    }

    .lk-mobile-main-link:hover,
    .lk-mobile-parent:hover{
        background:#fff !important;

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


    .lk-menu-arrow{
        color:var(--brown);

        font-family:Arial, Helvetica, sans-serif;

        font-size:17px;
    }


    /* -----------------------------------------------------
       PLUS / ACCORDION
    ----------------------------------------------------- */

    .lk-mobile-plus{
        color:var(--green);

        font-family:Arial, Helvetica, sans-serif;

        font-size:23px;
        font-weight:300;

        transition:transform .2s ease;
    }

    .lk-mobile-menu-group.is-open
    .lk-mobile-plus{
        transform:rotate(45deg);
    }


    .lk-mobile-submenu{
        display:none;

        padding:
            7px
            0
            13px
            15px;

        border-bottom:1px solid var(--line);
    }

    .lk-mobile-menu-group.is-open
    .lk-mobile-submenu{
        display:block;
    }

    .lk-mobile-submenu a{
        display:block;

        padding:9px 0;

        color:#5D5752 !important;

        font-family:
            Arial,
            Helvetica,
            sans-serif;

        font-size:13px;
    }

    .lk-mobile-submenu a:hover{
        color:var(--green) !important;
    }

    .lk-mobile-submenu
    .lk-mobile-shop-all,
    .lk-mobile-submenu
    .lk-mobile-featured{
        color:var(--green) !important;

        font-weight:700;
    }


    /* -----------------------------------------------------
       ABOUT / CONTACT
    ----------------------------------------------------- */

    .lk-mobile-extra{
        display:flex;

        gap:26px;

        padding:
            18px
            20px
            35px;
    }

    .lk-mobile-extra a{
        color:var(--muted) !important;

        font-family:
            Arial,
            Helvetica,
            sans-serif;

        font-size:12px;
    }


    /* lock background */

    body.lk-menu-open{
        overflow:hidden !important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:390px){

    .lk-main-inner{
        padding:0 11px;

        grid-template-columns:
            42px
            1fr
            68px;
    }

    .lk-logo img{
        width:132px;
        max-width:132px;
    }

    .lk-header-actions{
        gap:7px;
    }

    .lk-action-button{
        width:24px;
    }

    .lk-topbar-message{
        font-size:7.4px;

        gap:5px;

        letter-spacing:.04em;
    }

}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-01fee03 */.elementor-22630 .elementor-element.elementor-element-01fee03 .short-description,
.elementor-22630 .elementor-element.elementor-element-01fee03 .product-description,
.elementor-22630 .elementor-element.elementor-element-01fee03 .woocommerce-product-details__short-description,
.elementor-22630 .elementor-element.elementor-element-01fee03 .sku-wrapper,
.elementor-22630 .elementor-element.elementor-element-01fee03 .sku_wrapper,
.elementor-22630 .elementor-element.elementor-element-01fee03 .product-sku {
    display: none !important;
}/* End custom CSS */