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

.mobile-overlay{
    position:fixed;

    top:0;
    right:-100%;

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

    height:100vh;

    background:hsla(45, 0%, 97%, 0.72);

    backdrop-filter:blur(22px);
    -webkit-backdrop-filter:blur(22px);

    border-left:1px solid rgba(255,255,255,.18);

    box-shadow:
        -10px 0 40px rgba(0,0,0,.08),
        inset 0 1px rgba(255,255,255,.35);

    z-index:99999;

    overflow-y:auto;

    transition:
        right .5s cubic-bezier(.77,0,.18,1),
        opacity .4s ease;
}

.mobile-overlay.active{
    right:0;
}





/* =========================================================
   HEADER AREA
========================================================= */

.mobile-header{
    width: 100vw;
    position:fixed;
    top:0;
    z-index:999;
}

.header-area{
    position:fixed;
    top:0;
    z-index:999;

    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}





/* =========================================================
   NAVBAR
========================================================= */

.mobile-navbar,
.navbar-custom{

    background:rgba(255,255,255,.82);

    padding:20px 24px;

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

  

    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}





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

.brand{
    font-size:28px;
    font-weight:700;

    color:var(--color-text);

    text-decoration:none;

    transition:var(--transition);
}

.brand:hover{
    color:var(--color-primary);
}





/* =========================================================
   MENU BUTTON
========================================================= */

.menu-toggle{
    width:44px;
    height:44px;

    border:none;
    background:none;

    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:5px;

    cursor:pointer;
}

.menu-toggle span{
    width:24px;
    height:2px;

    background:#111;

    border-radius:0px;

    transition:.3s;
}





/* =========================================================
   MENU CONTENT
========================================================= */

.mobile-overlay-content{
    padding:30px 24px 40px;
}





/* =========================================================
   MENU HEADER
========================================================= */

.mobile-overlay-header{
    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:24px;


}

.mobile-menu-title{
    font-size:22px;
    font-weight:700;
}





/* =========================================================
   CLOSE BUTTON
========================================================= */

.mobile-close{
    width:42px;
    height:42px;

    border:none;

    border-radius:0%;

    font-size:18px;

    cursor:pointer;

    transition:.3s;
}

.mobile-close:hover{
    opacity: 0.9;
}





/* =========================================================
   SECTION TITLE
========================================================= */

.mobile-section-title{
    font-size:15px;
    font-weight:700;

    margin-bottom:18px;

    color:#555;

    text-transform:uppercase;

    letter-spacing:.5px;
}





/* =========================================================
   PRODUCT LIST
========================================================= */

.mobile-products-list{
    display:flex;
    flex-direction:column;
    gap:12px;
}





/* =========================================================
   PRODUCT LINK
========================================================= */

.mobile-product-link{
    display:flex;
    align-items:center;

    min-height:54px;

    padding:0 18px;

    border-radius:0px;

    background:rgba(255,255,255,.38);

    border:1px solid rgba(255,255,255,.3);

    backdrop-filter:blur(10px);

    color:#111;
    text-decoration:none;

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

    transition:.3s ease;
}

.mobile-product-link:hover{
    transform:translateX(-6px);

    background:rgba(255,255,255,.6);

    color:var(--color-primary);
}





/* =========================================================
   ACCOUNT SECTION
========================================================= */

.mobile-account-section{
    margin-top:35px;
}





/* =========================================================
   ACCOUNT BUTTON
========================================================= */

.mobile-account-btn{
    width:100%;
    height:56px;

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

    border-radius:0px;

    background:#111;

    color:#fff;
    text-decoration:none;

    font-size:15px;
    font-weight:600;

    transition:.3s ease;
}

.mobile-account-btn:hover{
    background:#000;
    transform:translateY(-2px);
}





/* =========================================================
   EMPTY
========================================================= */

.mobile-empty-products{
    color:#777;
    font-size:14px;
}





/* =========================================================
   DESKTOP HEADER
========================================================= */

.desktop-header{
    position:fixed;
    width:100%;
    z-index:1000;
}

.desktop-navbar{
    height:72px;

    background:rgba(255,255,255,.92);

    border-radius:0px;

    backdrop-filter:blur(12px);

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

    padding:0 30px;
}





/* =========================================================
   DESKTOP MENU
========================================================= */

.desktop-menu-btn,
.mobile-menu-btn{
    border:none;
    background:none;

    font-size:28px;

    cursor:pointer;
}

.desktop-mega-menu{
    opacity:0;
    visibility:hidden;

    transform:translateY(-20px);

    transition:.4s ease;

    background:#f5f5f5;

    margin-top:20px;

    border-radius:0px;

    padding:50px;
}

.desktop-mega-menu.active{
    opacity:1;
    visibility:visible;

    transform:translateY(0);
}

.desktop-mega-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:60px;
}

.desktop-column h4{
    margin-bottom:25px;
    font-weight:700;
}

.desktop-column li{
    margin-bottom:18px;
}





/* =========================================================
   NAV LINKS
========================================================= */

.nav-link-anchor{
    position:relative;

    transition:var(--transition);
}

.nav-link-anchor::after{

    content:'';

    position:absolute;
    right:0;
    bottom:-6px;

    width:0;
    height:2px;

    background:var(--color-primary);

    transition:var(--transition);
}

.nav-link-anchor:hover::after{
    width:100%;
}

.nav-link-anchor:hover{
    color:var(--color-primary);
}





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

@media(max-width:992px){

    .navbar-custom,
    .mobile-navbar{
        padding:16px 22px;
    }

    .brand{
        font-size:22px;
    }

}