/* ============================================================
   BASE
============================================================ */

.seh-header,
.seh-header *,
.seh-header *::before,
.seh-header *::after{
    box-sizing:border-box;
}


.seh-header{

    --seh-orange:var(--core-primary,#7B1E3A);
    --seh-orange-hover:#DD4705;
    --seh-orange-soft:#FFF4EE;

    --seh-black:#111111;
    --seh-text:#333333;
    --seh-muted:#777777;
    --seh-border:#EAEAEA;

    position:relative;
    z-index:99990;

    width:100%;

    font-family:
        "Poppins",
        Arial,
        sans-serif;
}


.seh-container{
    width:min(
        calc(100% - 40px),
        var(--core-content-width,1700px)
    );

    margin:0 auto;
}


.seh-header a{
    text-decoration:none !important;
}


.seh-header button,
.seh-header input{
    font-family:inherit !important;
}



/* ============================================================
   DESKTOP TOPBAR
============================================================ */

.seh-topbar{
    width:100%;

    min-height:39px;

    background:
        linear-gradient(
            90deg,
            #FBF6F7,
            #FFFFFF,
            #FBF6F7
        );

    border-bottom:
        1px solid
        #F4EEE9;
}


.seh-topbar-inner{
    min-height:39px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;
}


.seh-topbar-left{
    display:flex;

    align-items:center;

    gap:21px;
}


.seh-topbar-left > i{
    width:1px;
    height:20px;

    background:#D8D8D8;
}


.seh-top-feature{
    display:inline-flex;

    align-items:center;

    gap:8px;

    color:#343434 !important;

    font-size:12px;

    font-weight:500;

    white-space:nowrap;
}


.seh-top-feature > span{
    width:22px;
    height:22px;

    display:flex;

    align-items:center;

    justify-content:center;

    color:var(--seh-orange);
}


.seh-top-feature svg{
    width:20px;
    height:20px;
}


a.seh-track-order-link{
    transition:
        color .18s ease;
}


a.seh-track-order-link:hover{
    color:
        var(--seh-orange) !important;
}


.seh-topbar-right{
    display:flex;

    align-items:center;

    gap:8px;

    color:#333333;

    font-size:13px;

    font-weight:500;

    white-space:nowrap;
}


.seh-topbar-right span{
    color:
        var(--seh-orange);

    font-size:15px;
}



/* ============================================================
   MAIN BAR
============================================================ */

.seh-mainbar{
    width:100%;

    background:
        rgba(
            255,
            255,
            255,
            .98
        );

    border-bottom:
        1px solid
        #EEEEEE;

    transition:
        box-shadow .2s ease;
}



/* ============================================================
   DESKTOP STICKY ONLY
============================================================ */

@media(min-width:1025px){

    .seh-header.is-sticky
    .seh-mainbar{

        position:fixed;

        z-index:99990;

        top:0;
        left:0;
        right:0;

        box-shadow:
            0
            9px
            30px
            rgba(
                0,
                0,
                0,
                .07
            );
    }


    .admin-bar
    .seh-header.is-sticky
    .seh-mainbar{

        top:32px;
    }

}



.seh-mainbar-inner{
    min-height:91px;

    display:flex;

    align-items:center;

    gap:26px;
}



/* ============================================================
   LOGO
============================================================ */

.seh-logo{
    width:205px;

    min-width:205px;

    max-height:66px;

    display:flex;

    align-items:center;

    color:
        #111111 !important;
}


.seh-logo img{
    width:auto !important;

    max-width:100% !important;

    max-height:65px !important;

    margin:0 !important;

    display:block !important;

    object-fit:contain !important;

    object-position:left center;
}


.seh-logo-fallback{
    display:flex;

    align-items:center;

    gap:9px;
}


.seh-logo-mark{
    width:46px;
    height:46px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:8px;

    background:
        var(--seh-orange);

    color:#FFFFFF;

    font-size:22px;

    font-weight:700;
}


.seh-logo-fallback strong{
    color:#111111;

    font-size:26px;

    font-weight:700;
}


.seh-logo-fallback strong span{
    color:
        var(--seh-orange);
}



/* ============================================================
   DESKTOP NAV
============================================================ */

.seh-desktop-nav{
    flex:1 1 auto;

    min-width:0;
}


.seh-nav-list{
    margin:0 !important;

    padding:0 !important;

    display:flex;

    align-items:center;

    gap:28px;

    list-style:none !important;
}


.seh-nav-list li{
    position:relative;

    margin:0 !important;

    padding:0 !important;

    list-style:none !important;
}


.seh-nav-list > li > a{
    position:relative;

    min-height:91px;

    display:flex;

    align-items:center;

    color:
        #242424 !important;

    font-size:13px;

    line-height:1;

    font-weight:500;

    white-space:nowrap;
}


.seh-nav-list > li > a:hover,
.seh-nav-list >
.current-menu-item >
a{

    color:
        var(--seh-orange) !important;
}


.seh-nav-list >
.current-menu-item >
a::after{

    content:"";

    position:absolute;

    left:0;
    right:0;
    bottom:25px;

    height:2px;

    background:
        var(--seh-orange);
}



/* ============================================================
   DROPDOWN MENU
============================================================ */

.seh-nav-list .sub-menu{
    position:absolute;

    z-index:100;

    top:
        calc(100% - 15px);

    left:-15px;

    width:220px;

    margin:0 !important;

    padding:10px !important;

    visibility:hidden;

    opacity:0;

    transform:
        translateY(8px);

    border:
        1px solid
        #EEEEEE;

    border-radius:8px;

    background:#FFFFFF;

    box-shadow:
        0
        15px
        40px
        rgba(
            0,
            0,
            0,
            .10
        );

    list-style:none !important;

    transition:.18s ease;
}


.seh-nav-list
li:hover >
.sub-menu{

    visibility:visible;

    opacity:1;

    transform:
        translateY(0);
}


.seh-nav-list .sub-menu a{
    padding:10px 11px;

    display:block;

    border-radius:5px;

    color:
        #333333 !important;

    font-size:12px;
}


.seh-nav-list .sub-menu a:hover{
    background:
        var(--seh-orange-soft);

    color:
        var(--seh-orange) !important;
}



/* ============================================================
   SEARCH CONTEXT
============================================================ */

.seh-search-context{
    position:relative;
}


.seh-search-wrap{
    width:315px;

    flex:
        0 1 315px;
}


.seh-search-form{
    width:100%;

    height:46px;

    position:relative;

    display:flex;

    align-items:center;

    overflow:hidden;

    border:
        1px solid
        #ECECEC;

    border-radius:999px;

    background:#F7F7F7;
}


.seh-search-icon{
    width:43px;

    min-width:43px;

    display:flex;

    align-items:center;

    justify-content:flex-end;

    color:#333333;
}


.seh-search-icon svg{
    width:20px;
    height:20px;
}


.seh-search-input{
    width:100% !important;

    height:44px !important;

    margin:0 !important;

    padding:
        0
        10px !important;

    border:0 !important;

    outline:0 !important;

    background:
        transparent !important;

    color:
        #333333 !important;

    font-size:
        12px !important;

    box-shadow:
        none !important;
}


.seh-search-input::placeholder{
    color:#999999;
}


.seh-header .seh-search-submit,
.seh-header .seh-search-submit:hover,
.seh-header .seh-search-submit:focus{

    width:50px !important;
    height:44px !important;

    min-width:50px !important;

    margin:0 !important;

    padding:0 !important;

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    border:0 !important;

    border-radius:
        999px !important;

    background:
        var(--seh-orange) !important;

    color:
        #FFFFFF !important;

    box-shadow:
        none !important;

    outline:
        none !important;

    cursor:pointer !important;
}


.seh-header
.seh-search-submit:hover{

    background:
        var(--seh-orange-hover) !important;
}


.seh-search-submit svg{
    width:20px;
    height:20px;
}



/* ============================================================
   AJAX SEARCH RESULTS
============================================================ */

.seh-search-results{
    position:absolute;

    z-index:999999;

    top:
        calc(100% + 7px);

    left:0;
    right:0;

    display:none;

    overflow:hidden;

    border:
        1px solid
        #EAEAEA;

    border-radius:8px;

    background:#FFFFFF;

    box-shadow:
        0
        15px
        45px
        rgba(
            0,
            0,
            0,
            .12
        );
}


.seh-search-results.is-open{
    display:block;
}


.seh-search-result{
    min-height:68px;

    padding:8px 10px;

    display:grid;

    grid-template-columns:
        52px
        minmax(0,1fr);

    gap:10px;

    align-items:center;

    border-bottom:
        1px solid
        #F0F0F0;

    color:
        #111111 !important;
}


.seh-search-result:hover{
    background:#FBF6F7;
}


.seh-search-result-image{
    width:52px;
    height:52px;

    display:block;

    overflow:hidden;

    border-radius:5px;

    background:#F7F7F7;
}


.seh-search-result-image img{
    width:100% !important;

    height:100% !important;

    margin:0 !important;

    padding:3px !important;

    display:block !important;

    object-fit:
        contain !important;
}


.seh-search-result-info{
    min-width:0;
}


.seh-search-result-info strong{
    display:block;

    overflow:hidden;

    color:#222222;

    font-size:12px;

    font-weight:600;

    text-overflow:
        ellipsis;

    white-space:nowrap;
}


.seh-search-result-info > span{
    margin-top:4px;

    display:block;

    color:
        var(--seh-orange);

    font-size:12px;

    font-weight:600;
}


.seh-search-view-all{
    min-height:40px;

    display:flex;

    align-items:center;

    justify-content:center;

    color:
        var(--seh-orange) !important;

    font-size:12px;

    font-weight:600;
}


.seh-search-empty{
    padding:22px;

    color:#777777;

    font-size:12px;

    text-align:center;
}



/* ============================================================
   ACTIONS
============================================================ */

.seh-actions{
    display:flex;

    align-items:center;

    gap:12px;

    flex:
        0 0 auto;
}


.seh-account{
    width:40px;
    height:40px;

    display:flex;

    align-items:center;

    justify-content:center;

    color:
        #222222 !important;

    transition:
        color .18s ease;
}


.seh-account:hover{
    color:
        var(--seh-orange) !important;
}


.seh-account svg{
    width:25px;
    height:25px;
}


.seh-action-divider{
    width:1px;

    height:31px;

    background:#E3E3E3;
}



/* ============================================================
   WISHLIST OVERRIDE
============================================================ */

.seh-header
.sn-wishlist-header{
    position:relative;

    display:flex;

    align-items:center;
}


.seh-header
.sn-wishlist-header-button,
.seh-header
.sn-wishlist-header-button:hover,
.seh-header
.sn-wishlist-header-button:focus{

    width:42px !important;
    height:42px !important;

    min-width:42px !important;
    min-height:42px !important;

    padding:0 !important;

    border:0 !important;

    border-radius:0 !important;

    background:
        transparent !important;

    color:
        #222222 !important;

    box-shadow:
        none !important;

    transform:
        none !important;
}


.seh-header
.sn-wishlist-header-button:hover{

    color:
        var(--seh-orange) !important;
}


.seh-header
.sn-wishlist-header-button svg{

    width:26px !important;
    height:26px !important;
}


.seh-header
.sn-wishlist-count{

    top:-2px !important;
    right:-2px !important;

    min-width:18px !important;

    height:18px !important;

    border:
        2px solid
        #FFFFFF !important;

    background:
        var(--seh-orange) !important;

    color:
        #FFFFFF !important;

    font-size:
        8px !important;
}



/* ============================================================
   CART OVERRIDE
============================================================ */

.seh-header
.sn-header-cart{
    display:flex !important;

    align-items:center !important;
}


.seh-header
.sn-header-cart
.sn-cart-toggle,
.seh-header
.sn-header-cart
.sn-cart-toggle:hover,
.seh-header
.sn-header-cart
.sn-cart-toggle:focus{

    width:42px !important;
    height:42px !important;

    min-width:42px !important;
    min-height:42px !important;

    max-width:42px !important;
    max-height:42px !important;

    padding:0 !important;

    border:0 !important;

    border-radius:0 !important;

    background:
        transparent !important;

    color:
        #222222 !important;

    box-shadow:
        none !important;

    transform:
        none !important;
}


.seh-header
.sn-header-cart
.sn-cart-toggle:hover{

    color:
        var(--seh-orange) !important;
}


.seh-header
.sn-header-cart
.sn-cart-main-icon,
.seh-header
.sn-header-cart
.sn-cart-main-icon svg{

    width:27px !important;

    height:27px !important;

    color:
        #222222 !important;
}


.seh-header
.sn-header-cart
.sn-cart-main-icon svg path{

    stroke:
        currentColor !important;
}


.seh-header
.sn-header-cart
.sn-cart-main-icon svg circle{

    fill:
        currentColor !important;
}


.seh-header
.sn-header-cart
.sn-cart-count{

    top:-2px !important;
    right:-2px !important;

    min-width:18px !important;

    height:18px !important;

    min-height:18px !important;

    padding:
        0
        5px !important;

    border:
        2px solid
        #FFFFFF !important;

    background:
        var(--seh-orange) !important;

    color:
        #FFFFFF !important;

    font-size:
        8px !important;
}


.seh-header
.sn-header-cart.is-open
.sn-cart-toggle::after{

    display:none !important;
}



/* ============================================================
   SHOP BUTTON
============================================================ */

.seh-shop-button{
    min-width:132px;

    min-height:48px;

    padding:
        11px
        19px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    border-radius:999px;

    background:
        linear-gradient(
            135deg,
            #FF650B,
            #F24B05
        );

    color:
        #FFFFFF !important;

    font-size:12px;

    font-weight:600;

    white-space:nowrap;

    box-shadow:
        0
        6px
        17px
        rgba(
            242,
            84,
            11,
            .16
        );

    transition:.18s ease;
}


.seh-shop-button:hover{
    transform:
        translateY(-1px);

    color:
        #FFFFFF !important;
}


.seh-shop-button svg{
    width:18px;

    height:18px;
}



/* ============================================================
   MOBILE CONTROLS DEFAULT
============================================================ */

.seh-menu-toggle,
.seh-mobile-search-toggle,
.seh-mobile-search-panel{
    display:none;
}



/* ============================================================
   MOBILE MENU OVERLAY
============================================================ */

.seh-mobile-overlay{
    position:fixed;

    z-index:999997;

    inset:0;

    visibility:hidden;

    opacity:0;

    background:
        rgba(
            0,
            0,
            0,
            .35
        );

    transition:
        visibility .22s ease,
        opacity .22s ease;
}


.seh-mobile-overlay.is-open{
    visibility:visible;

    opacity:1;
}



/* ============================================================
   MOBILE MENU
============================================================ */

.seh-mobile-menu{
    position:fixed;

    z-index:999998;

    top:0;
    bottom:0;
    left:0;

    width:
        min(
            360px,
            88vw
        );

    overflow-y:auto;

    background:#FFFFFF;

    transform:
        translateX(-105%);

    transition:
        transform .25s
        cubic-bezier(
            .4,
            0,
            .2,
            1
        );

    box-shadow:
        12px
        0
        45px
        rgba(
            0,
            0,
            0,
            .15
        );
}


.seh-mobile-menu.is-open{
    transform:
        translateX(0);
}


.seh-mobile-menu-head{
    min-height:70px;

    padding:
        12px
        16px;

    display:flex;

    align-items:center;

    justify-content:
        space-between;

    border-bottom:
        1px solid
        #EEEEEE;
}


.seh-mobile-logo{
    max-width:180px;

    display:flex;

    align-items:center;

    color:
        #111111 !important;
}


.seh-mobile-logo img{
    width:auto !important;

    max-width:100% !important;

    max-height:48px !important;

    display:block !important;
}


.seh-mobile-logo strong{
    font-size:22px;
}


.seh-mobile-logo strong span{
    color:
        var(--seh-orange);
}


.seh-header
.seh-mobile-close,
.seh-header
.seh-mobile-close:hover,
.seh-header
.seh-mobile-close:focus{

    width:38px !important;
    height:38px !important;

    min-width:38px !important;

    padding:0 !important;

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    border:0 !important;

    background:
        transparent !important;

    color:
        #222222 !important;

    box-shadow:
        none !important;

    outline:
        none !important;

    cursor:pointer !important;
}


.seh-mobile-close svg{
    width:23px;

    height:23px;
}



/* ============================================================
   MOBILE ACCOUNT
============================================================ */

.seh-mobile-account{
    min-height:75px;

    padding:
        12px
        18px;

    display:flex;

    align-items:center;

    gap:12px;

    border-bottom:
        1px solid
        #EEEEEE;

    color:
        #222222 !important;
}


.seh-mobile-account-icon{
    width:43px;

    height:43px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#F5F5F5;

    color:#555555;
}


.seh-mobile-account-icon svg{
    width:25px;

    height:25px;
}


.seh-mobile-account strong{
    display:block;

    font-size:11px;
}


.seh-mobile-account small{
    display:block;

    margin-top:2px;

    color:#777777;

    font-size:9px;
}



/* ============================================================
   MOBILE NAV
============================================================ */

.seh-mobile-nav-list{
    margin:0 !important;

    padding:
        5px
        0 !important;

    list-style:
        none !important;
}


.seh-mobile-nav-list li{
    margin:0 !important;

    padding:0 !important;

    list-style:
        none !important;
}


.seh-mobile-nav-list a{
    min-height:46px;

    padding:
        11px
        18px;

    display:flex;

    align-items:center;

    justify-content:
        space-between;

    border-bottom:
        1px solid
        #F2F2F2;

    color:
        #333333 !important;

    font-size:13px;

    font-weight:500;
}


.seh-mobile-nav-list a:hover{
    background:#FBF6F7;

    color:
        var(--seh-orange) !important;
}


.seh-mobile-nav-list
.sub-menu{

    margin:0 !important;

    padding:
        0
        0
        0
        15px !important;

    background:#FAFAFA;

    list-style:
        none !important;
}



/* ============================================================
   MOBILE CATEGORIES
============================================================ */

.seh-mobile-category-title{
    padding:
        18px
        18px
        8px;

    color:#111111;

    font-size:13px;

    font-weight:700;
}


.seh-mobile-categories{
    padding-bottom:20px;
}


.seh-mobile-categories a{
    min-height:42px;

    padding:
        9px
        18px;

    display:flex;

    align-items:center;

    justify-content:
        space-between;

    color:
        #555555 !important;

    font-size:12px;
}


.seh-mobile-categories a span{
    color:
        var(--seh-orange);
}



/* ============================================================
   DESKTOP SHRINK
============================================================ */

@media(max-width:1200px){

    .seh-mainbar-inner{
        gap:17px;
    }


    .seh-logo{
        width:175px;

        min-width:175px;
    }


    .seh-nav-list{
        gap:18px;
    }


    .seh-nav-list > li > a{
        font-size:13px;
    }


    .seh-search-wrap{
        width:260px;

        flex-basis:260px;
    }


    .seh-shop-button{
        min-width:110px;

        padding-left:15px;

        padding-right:15px;
    }

}



/* ============================================================
   TABLET
============================================================ */

@media(
    min-width:768px
)
and
(
    max-width:1024px
){

    .seh-topbar{
        display:none;
    }


    .seh-mainbar-inner{
        min-height:74px;

        gap:14px;
    }


    .seh-menu-toggle,
    .seh-header
    .seh-menu-toggle:hover,
    .seh-header
    .seh-menu-toggle:focus{

        width:40px !important;
        height:40px !important;

        min-width:40px !important;

        padding:0 !important;

        display:flex !important;

        align-items:center !important;

        justify-content:center !important;

        border:0 !important;

        background:
            transparent !important;

        color:
            #222222 !important;

        box-shadow:
            none !important;

        outline:
            none !important;

        cursor:pointer !important;
    }


    .seh-menu-toggle svg{
        width:24px;

        height:24px;
    }


    .seh-logo{
        width:150px;

        min-width:150px;
    }


    .seh-logo img{
        max-height:
            50px !important;
    }


    .seh-desktop-nav{
        display:none;
    }


    .seh-search-wrap{
        flex:
            1 1 auto;

        width:auto;

        max-width:none;
    }


    .seh-shop-button{
        display:none;
    }


    .seh-actions{
        gap:4px;
    }


    .seh-action-divider{
        display:none;
    }


    /*
     * Tablet is NOT sticky.
     */

    .seh-header.is-sticky
    .seh-mainbar{

        position:static !important;

        top:auto !important;

        box-shadow:none !important;
    }

}



/* ============================================================
   MOBILE - CLEAN APP STYLE HEADER
============================================================ */

@media(max-width:767px){

    /*
     * No top benefit bar.
     */

    .seh-topbar{
        display:none;
    }


    /*
     * Consistent side spacing on every phone.
     */

    .seh-container{
        width:
            calc(
                100% - 28px
            );
    }


    /*
     * MOBILE HEADER IS NOT STICKY.
     * Prevents old weird offset problem.
     */

    .seh-header.is-sticky
    .seh-mainbar{

        position:static !important;

        top:auto !important;

        left:auto !important;

        right:auto !important;

        box-shadow:none !important;
    }


    .seh-header{
        padding-bottom:
            0 !important;
    }


    /*
     * EXACT 3-COLUMN MOBILE LAYOUT
     *
     * Menu | Logo | Search
     */

    .seh-mainbar-inner{
        min-height:64px;

        display:grid;

        grid-template-columns:
            40px
            minmax(0,1fr)
            40px;

        gap:12px;

        align-items:center;
    }


    /*
     * HAMBURGER
     */

    .seh-menu-toggle,
    .seh-header
    .seh-menu-toggle:hover,
    .seh-header
    .seh-menu-toggle:focus{

        grid-column:1;

        width:40px !important;
        height:40px !important;

        min-width:40px !important;
        min-height:40px !important;

        margin:0 !important;

        padding:0 !important;

        display:flex !important;

        align-items:center !important;

        justify-content:center !important;

        justify-self:start;

        border:0 !important;

        border-radius:50% !important;

        background:
            transparent !important;

        color:
            #1E1E1E !important;

        box-shadow:
            none !important;

        outline:
            none !important;

        cursor:pointer !important;

        transition:
            background .18s ease,
            color .18s ease;
    }


    .seh-header
    .seh-menu-toggle:hover{

        background:
            #F7F7F7 !important;

        color:
            var(--seh-orange) !important;
    }


    .seh-menu-toggle svg{
        width:23px;

        height:23px;
    }


    /*
     * MOBILE LOGO
     */

    .seh-logo{
        grid-column:2;

        width:auto;

        min-width:0;

        max-width:
            min(
                160px,
                100%
            );

        max-height:48px;

        margin:0;

        justify-self:center;

        justify-content:center;

        overflow:hidden;
    }


    .seh-logo img{
        width:auto !important;

        max-width:100% !important;

        max-height:45px !important;

        object-position:center !important;
    }


    .seh-logo-fallback{
        gap:6px;
    }


    .seh-logo-mark{
        width:34px;

        height:34px;

        border-radius:7px;

        font-size:16px;
    }


    .seh-logo-fallback strong{
        font-size:20px;

        white-space:nowrap;
    }


    /*
     * Remove duplicated top-right
     * account/wishlist/cart on mobile.
     */

    .seh-desktop-nav,
    .seh-search-wrap,
    .seh-actions{

        display:none !important;
    }


    /*
     * MOBILE SEARCH BUTTON
     */

    .seh-mobile-search-toggle,
    .seh-header
    .seh-mobile-search-toggle:hover,
    .seh-header
    .seh-mobile-search-toggle:focus{

        grid-column:3;

        width:40px !important;

        height:40px !important;

        min-width:40px !important;

        min-height:40px !important;

        margin:0 !important;

        padding:0 !important;

        display:flex !important;

        align-items:center !important;

        justify-content:center !important;

        justify-self:end;

        border:0 !important;

        border-radius:50% !important;

        background:
            transparent !important;

        color:
            #1E1E1E !important;

        box-shadow:
            none !important;

        outline:
            none !important;

        cursor:pointer !important;

        transition:
            background .18s ease,
            color .18s ease;
    }


    .seh-mobile-search-toggle:hover{
        background:
            #F7F7F7 !important;

        color:
            var(--seh-orange) !important;
    }


    .seh-mobile-search-toggle svg{
        width:23px;

        height:23px;
    }


    .seh-search-close-icon{
        display:none;
    }


    .seh-mobile-search-toggle.is-open
    .seh-search-open-icon{

        display:none;
    }


    .seh-mobile-search-toggle.is-open
    .seh-search-close-icon{

        display:flex;
    }


    /*
     * MOBILE SEARCH PANEL
     */

    .seh-mobile-search-panel{
        display:block;

        max-height:0;

        padding:0;

        visibility:hidden;

        opacity:0;

        overflow:hidden;

        background:#FFFFFF;

        transform:
            translateY(-6px);

        transition:
            max-height .28s
                cubic-bezier(
                    .4,
                    0,
                    .2,
                    1
                ),
            opacity .18s ease,
            transform .28s ease,
            padding .28s ease,
            visibility .28s;
    }


    .seh-mobile-search-panel.is-open{
        max-height:74px;

        padding:
            0
            0
            12px;

        visibility:visible;

        opacity:1;

        overflow:visible;

        transform:
            translateY(0);
    }


    .seh-mobile-search-context{
        position:relative;

        width:100%;
    }


    .seh-mobile-search-form{
        height:44px;

        border:
            1px solid
            #E7E7E7;

        border-radius:
            10px;

        background:#F7F7F7;

        box-shadow:
            0
            2px
            8px
            rgba(
                0,
                0,
                0,
                .025
            );
    }


    .seh-mobile-search-form
    .seh-search-icon{

        width:39px;

        min-width:39px;
    }


    .seh-mobile-search-form
    .seh-search-icon svg{

        width:18px;

        height:18px;
    }


    .seh-mobile-search-form
    .seh-search-input{

        height:42px !important;

        padding:
            0
            8px !important;

        font-size:
            13px !important;
    }


    .seh-mobile-search-form
    .seh-search-submit{

        width:45px !important;

        height:42px !important;

        min-width:45px !important;

        border-radius:
            9px !important;
    }


    .seh-mobile-search-form
    .seh-search-submit svg{

        width:18px;

        height:18px;
    }


    /*
     * Search dropdown below expanded search.
     */

    .seh-mobile-search-context
    .seh-search-results{

        top:
            calc(100% + 7px);

        left:0;

        right:0;

        max-height:
            min(
                420px,
                60vh
            );

        overflow-y:auto;

        border-radius:9px;
    }


    /*
     * Mobile results slightly tighter.
     */

    .seh-mobile-search-context
    .seh-search-result{

        min-height:63px;

        grid-template-columns:
            47px
            minmax(0,1fr);
    }


    .seh-mobile-search-context
    .seh-search-result-image{

        width:47px;

        height:47px;
    }

}



/* ============================================================
   VERY SMALL MOBILE
============================================================ */

@media(max-width:360px){

    .seh-container{
        width:
            calc(
                100% - 20px
            );
    }


    .seh-mainbar-inner{
        grid-template-columns:
            38px
            minmax(0,1fr)
            38px;

        gap:7px;
    }


    .seh-menu-toggle,
    .seh-header
    .seh-menu-toggle:hover,
    .seh-mobile-search-toggle,
    .seh-header
    .seh-mobile-search-toggle:hover{

        width:38px !important;

        height:38px !important;

        min-width:38px !important;

        min-height:38px !important;
    }


    .seh-logo{
        max-width:132px;
    }


    .seh-logo img{
        max-height:
            41px !important;
    }


    .seh-logo-fallback strong{
        font-size:18px;
    }

}

/* ============================================================
   E-COMMERCE CORE 2.1 HEADER REFINEMENTS
   - Keep the original clean header design
   - No forced category mega menu
   - Better desktop fit with 6 navigation links
   - Reliable active states
   - Sticky mobile header
============================================================ */

.seh-nav-list > li.is-active > a,
.seh-nav-list > li.current-menu-item > a,
.seh-nav-list > li.current-menu-ancestor > a,
.seh-nav-list > li.current_page_item > a,
.seh-nav-list > li.current_page_ancestor > a{
    color:var(--seh-orange) !important;
}

.seh-nav-list > li.is-active > a::after,
.seh-nav-list > li.current-menu-item > a::after,
.seh-nav-list > li.current-menu-ancestor > a::after,
.seh-nav-list > li.current_page_item > a::after,
.seh-nav-list > li.current_page_ancestor > a::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:25px;
    height:2px;
    background:var(--seh-orange);
}

.seh-mobile-nav-list li.is-active > a,
.seh-mobile-nav-list li.current-menu-item > a,
.seh-mobile-nav-list li.current-menu-ancestor > a,
.seh-mobile-nav-list li.current_page_item > a,
.seh-mobile-nav-list li.current_page_ancestor > a{
    color:var(--seh-orange) !important;
    background:rgba(var(--core-primary-rgb,123,30,58),.06) !important;
}

/* Fit the original header comfortably inside the 1300px container. */
@media(min-width:1025px){
    .seh-mainbar-inner{
        gap:18px;
    }

    .seh-logo{
        width:158px;
        min-width:158px;
    }

    .seh-nav-list{
        gap:18px;
    }

    .seh-nav-list > li > a{
        font-size:13px;
        font-weight:500;
    }

    .seh-search-wrap{
        width:250px;
        flex:0 1 250px;
    }

    .seh-actions{
        gap:9px;
    }

    .seh-shop-button{
        min-width:116px;
        padding-left:15px;
        padding-right:15px;
    }
}

@media(min-width:1025px) and (max-width:1220px){
    .seh-mainbar-inner{
        gap:12px;
    }

    .seh-logo{
        width:138px;
        min-width:138px;
    }

    .seh-nav-list{
        gap:12px;
    }

    .seh-nav-list > li > a{
        font-size:12px;
    }

    .seh-search-wrap{
        width:205px;
        flex-basis:205px;
    }

    .seh-actions{
        gap:6px;
    }

    .seh-shop-button{
        min-width:102px;
        padding-left:12px;
        padding-right:12px;
        font-size:12px;
    }
}

/* Mobile sticky behavior. JS adds .is-sticky only after the header reaches top. */
@media(max-width:767px){
    .seh-header.is-sticky .seh-mainbar{
        position:fixed !important;
        z-index:99990 !important;
        top:0 !important;
        left:0 !important;
        right:0 !important;
        width:100% !important;
        box-shadow:0 8px 24px rgba(15,23,42,.08) !important;
    }

    .admin-bar .seh-header.is-sticky .seh-mainbar{
        top:46px !important;
    }
}

@media(max-width:782px) and (min-width:768px){
    .admin-bar .seh-header.is-sticky .seh-mainbar{
        top:46px !important;
    }
}

/* ============================================================
   CORE DESIGN UNIFIED OVERRIDES V3
============================================================ */
.seh-header{
    --seh-orange:var(--core-primary,#6B0A26);
    --seh-orange-hover:var(--core-primary-hover,#4E071C);
    --seh-orange-soft:rgba(var(--core-primary-rgb,107,10,38),.07);
    --seh-black:var(--core-dark,#121212);
    --seh-text:var(--core-gray-800,#292828);
    --seh-muted:var(--core-gray-100,#686868);
    --seh-border:var(--core-border,#E3D8D2);
}
.seh-container{width:min(calc(100% - 40px),var(--core-content-width,1700px));}
.seh-topbar{background:linear-gradient(90deg,var(--core-dark),var(--core-primary));border-bottom:1px solid rgba(255,255,255,.08)}
.seh-top-feature,.seh-topbar-right,.seh-topbar-right a{color:var(--core-accent)!important;font-size:12px!important}
.seh-top-feature>span{color:var(--core-rose-gold)}
.seh-topbar-left>i{background:rgba(255,255,255,.2)}
.seh-topbar-right span{color:var(--core-rose-gold)}
.seh-top-phone{display:inline-flex;align-items:center;gap:5px;text-decoration:none!important}.seh-top-phone:hover{color:#fff!important}.seh-top-phone strong{color:var(--core-rose-gold)}
.seh-mainbar{background:rgba(255,255,255,.985);border-bottom:1px solid var(--core-border)}
.seh-nav-list>li>a{font-size:13px!important;font-weight:600!important;color:var(--core-dark)!important;letter-spacing:-.01em}
.seh-nav-list>li>a:hover,.seh-nav-list>li.is-active>a,.seh-nav-list>li.current-menu-item>a{color:var(--core-primary)!important}
.seh-nav-list>li.is-active>a:after,.seh-nav-list>li.current-menu-item>a:after{background:linear-gradient(90deg,var(--core-primary),var(--core-rose-gold))!important}
.seh-search-form{border-color:var(--core-border)!important;background:var(--core-soft-surface)!important}
.seh-search-submit{background:var(--core-primary)!important}.seh-search-submit:hover{background:var(--core-primary-hover)!important}
.seh-search-results{border-color:var(--core-border)!important}.seh-search-view-all{color:var(--core-primary)!important}
.seh-shop-button{background:linear-gradient(135deg,var(--core-primary),var(--core-primary-hover))!important;border:1px solid rgba(var(--core-rose-rgb,213,192,179),.45)!important}
.seh-action-badge{background:var(--core-primary)!important}
@media(max-width:1024px){
  .seh-header{position:sticky!important;top:0!important;z-index:99990!important;background:#fff!important}
  .admin-bar .seh-header{top:32px!important}
  .seh-mainbar{position:relative!important;top:auto!important;box-shadow:0 7px 24px rgba(18,18,18,.06)!important}
  .seh-mainbar-inner{min-height:68px!important}
}
@media(max-width:782px){.admin-bar .seh-header{top:46px!important}}
