.elementor-37 .elementor-element.elementor-element-071a8a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-870d38d *//* HEADER */

.gs-header{
background:#000;
border-bottom:2px solid #caa12c;
position:sticky;
top:0;
z-index:1000;
}


/* TOP TICKER */

.gs-ticker{
background:#caa12c;
color:#000;
font-weight:700;
font-size:13px;
overflow:hidden;
white-space:nowrap;
}

.gs-ticker-track{
display:inline-block;
padding-left:100%;
animation:gsTicker 180s linear infinite;
}

.gs-ticker span{
margin-right:60px;
}

@keyframes gsTicker{

0%{transform:translateX(0)}

100%{transform:translateX(-100%)}

}



/* HEADER INNER */

.gs-header-inner{
max-width:1400px;
margin:auto;
display:flex;
align-items:center;
justify-content:space-between;
padding:15px 20px;
}



/* LOGO */

.gs-logo img{
height:80px;
filter:drop-shadow(0 0 6px #ffd700);
animation:logoPulse 2.5s infinite;
}

@keyframes logoPulse{

0%{filter:drop-shadow(0 0 4px #ffd700)}

50%{filter:drop-shadow(0 0 20px #ffd700)}

100%{filter:drop-shadow(0 0 4px #ffd700)}

}



/* NAV */

.gs-nav a{

color:white;
text-decoration:none;
margin:0 20px;
font-weight:700;
letter-spacing:1px;
transition:0.3s;

}

.gs-nav a:hover{
color:#ffd700;
}



/* ACTIONS */

.gs-actions{
display:flex;
align-items:center;
gap:15px;
}



/* CART */

.gs-cart{
font-size:20px;
color:#ffd700;
text-decoration:none;
position:relative;
padding:8px 12px;
border-radius:6px;
box-shadow:0 0 8px rgba(255,215,0,0.4);
}


.gs-cart-count{

position:absolute;
top:-5px;
right:-6px;
background:#ffd700;
color:#000;
font-size:10px;
padding:2px 6px;
border-radius:50%;

}



/* AUTH BUTTONS */

.gs-auth-btn{

padding:10px 18px;
border-radius:6px;
font-weight:700;
text-decoration:none;
transition:0.3s;
}


.gs-login{

background:#000;
color:#ffd700;
border:2px solid #ffd700;
box-shadow:0 0 10px rgba(255,215,0,0.35);

}

/* LOGIN HOVER */

.gs-login:hover{

background:#ffffff;
color:#000;
border-color:#ffffff;
box-shadow:0 0 12px rgba(255,255,255,0.7);

}

/* SIGNUP HOVER */

.gs-signup:hover{

background:#ffffff;
color:#000;
box-shadow:0 0 12px rgba(255,255,255,0.7);

}


.gs-signup{

background:linear-gradient(180deg,#ffe27a,#caa12c);
color:#000;
box-shadow:0 0 10px rgba(255,215,0,0.45);

}



/* MOBILE */

.gs-mobile-toggle{

display:none;
font-size:26px;
background:none;
border:none;
color:white;
cursor:pointer;

}


.gs-mobile-menu{

display:none;
background:#000;
border-top:1px solid #333;
flex-direction:column;
text-align:center;

}


.gs-mobile-menu a{

padding:14px;
color:white;
text-decoration:none;
border-bottom:1px solid #111;

}



/* RESPONSIVE */

@media(max-width:900px){

.gs-nav{
display:none;
}

.gs-mobile-toggle{
display:block;
}

.gs-mobile-menu{
display:none;
flex-direction:column;
}

}/* End custom CSS */