/*==================================================
TOP CATEGORY MENU
==================================================*/

.sc-top-menu{
    --hover:#ff3b30;
    --text:#222;

    width:100%;
    position:relative;
    font-family:inherit;
    z-index:3;
}

/*==========================
Desktop
==========================*/

.sc-desktop{

    display:flex;
    align-items:center;
    gap:10px;

    background:transparent;

    width:100%;

}


/*==========================
Home
==========================*/

.sc-home{

    width:42px;
    height:42px;

    border-radius:10px;

    display:flex;
    align-items:center;
    justify-content:center;

    text-decoration:none;

    color:var(--category-text);

    transition:.25s;

    flex-shrink:0;

}

.sc-home:hover{

    background:var(--hover);
    color:#fff;

}


/*==========================
Flash
==========================*/

.sc-flash{

    position:relative;
    overflow:hidden;

    display:flex;
    align-items:center;
    gap:6px;

    padding:10px 18px;

    border-radius:999px;

    text-decoration:none;

    font-weight:700;

    white-space:nowrap;

    flex-shrink:0;

    color:#fff;

    background:linear-gradient(
        90deg,
        #ff512f,
        #ff8a00,
        #ff512f
    );

    background-size:200% 100%;

    transition:.3s;

    box-shadow:
        0 6px 18px rgba(255,98,0,.25);

}
.sc-flash::before{

    content:"";

    position:absolute;

    top:-50%;

    left:-120%;

    width:60%;

    height:220%;

    transform:rotate(25deg);

    background:

    linear-gradient(

        transparent,

        rgba(255,255,255,.75),

        transparent

    );

    animation:flashShine 2.8s linear infinite;

}
@keyframes flashShine{

0%{

left:-120%;

}

100%{

left:180%;

}

}

.sc-flash:hover{

transform:translateY(-2px);

background-position:right center;

box-shadow:

0 10px 24px rgba(255,98,0,.35);

}
/*==========================
Scroll
==========================*/

.sc-scroll{

display:flex;

gap:8px;

overflow-x:auto;

overflow-y:hidden;

flex:1;

scroll-behavior:smooth;

padding:4px;

-ms-overflow-style:none;

scrollbar-width:none;

}

.sc-scroll::-webkit-scrollbar{

display:none;

}


/*==========================
Item
==========================*/

.sc-item{

display:inline-flex;

align-items:center;

padding:10px 16px;

border-radius:4px;

text-decoration:none;

color:var(--category-text);

white-space:nowrap;

transition:.25s;

background:var(--item-bg);

}

.sc-item:hover{

background:var(--item-hover-bg);

color:var(--item-hover-text);

transform:translateY(-2px);

}


/*==========================
Mobile
==========================*/

.sc-mobile{

display:none;

}

.sc-toggle{

width:46px;

height:46px;

border:none;

border-radius:10px;

cursor:pointer;

font-size:24px;
color:var(--category-text);

}


/*==========================
Overlay
==========================*/

.sc-overlay{

position:fixed;

left:0;

top:0;

width:100%;

height:100%;

background:rgba(0,0,0,.35);

opacity:0;

visibility:hidden;

transition:.3s;

z-index:9998;

}

.sc-overlay.active{

opacity:1;

visibility:visible;

}


/*==========================
Drawer
==========================*/

.sc-drawer{

position:fixed;

top:0;

left:-330px;

width:250px;

max-width:90%;

height:100%;

background:#fff;

overflow:auto;

transition:.35s;

z-index:9999;

box-shadow:0 0 30px rgba(0,0,0,.15);
padding-bottom: 80px;

}

.sc-drawer.active{

left:0;

}


/*==========================
Header
==========================*/

.sc-header{

display:flex;

justify-content:space-around;

align-items:center;

padding:2px;

border-bottom:1px solid #eee;

}

.sc-logo{

max-width:180px;

height:auto;

}

.sc-close{

border:none;

background:none;

font-size:28px;

cursor:pointer;

}


/*==========================
Links
==========================*/

.sc-links{

padding:10px;

}

.sc-link{

display:block;

padding:4px 14px;

margin-bottom:6px;

border-radius:10px;

text-decoration:none;

color:#222;

transition:.25s;

font-weight:600;

}

.sc-link:hover{

background:var(--hover);

color:#fff;

}

.sc-link.flash{

background:#FF7A00;

color:#fff;

}


/*==========================
Group
==========================*/

.sc-group{

margin-bottom:8px;

}

.sc-parent{

display:block;

}


/*==========================
Sub Category
==========================*/

.sc-sub{

margin-left:18px;

padding-left:10px;

border-left:2px solid #eee;

}

.sc-sublink{

display:block;

padding:0px 10px;

text-decoration:none;

color:#666;

border-radius:8px;

transition:.25s;

font-size:14px;

}

.sc-sublink:hover{

background:var(--hover);

color:#fff;

}


/*==========================
Responsive
==========================*/

@media(max-width:1024px){

.sc-desktop{

display:none;

}

.sc-mobile{

display:block;

}

}


/*==========================
Optional glass style
==========================*/

.sc-top-menu.glass .sc-desktop{

backdrop-filter:blur(10px);

-webkit-backdrop-filter:blur(10px);

}


/*==========================
Smooth
==========================*/

.sc-item,
.sc-home,
.sc-flash,
.sc-link,
.sc-sublink{

will-change:transform;

}