/* =========================
GLOBAL RESET
========================= */
*{
box-sizing:border-box;
}
html,
body{
margin:0;
padding:0;
max-width:100%;
font-family:Arial,sans-serif;
}

/* =========================
ANNOUNCEMENT BAR
========================= */
.kb-announcement-bar{
background:#2f1d17;
color:#fff;
text-align:center;
padding:6px 20px;
font-size:14px;
font-weight:500;
letter-spacing:.3px;
}
@media(max-width:767px){
.kb-announcement-bar{
padding:10px 14px;
font-size:12px;
}
}
/* =========================
HEADER DESKTOP
========================= */
.main-header{
background:#fff;
border-bottom:1px solid #eee;
padding:10px 30px;
position:sticky;
top:0;
z-index:999;
max-width:100%;
overflow:hidden;
}
.header-inner{
display:grid;
grid-template-columns:220px 1fr auto;
align-items:center;
gap:30px;
}
.site-logo a{
display:block;
}
.site-logo img{
height:60px;
width:auto;
display:block;
}
.header-search{
width:100%;
}
.header-search form{
display:flex;
align-items:center;
width:100%;
max-width:700px;
margin:0 auto;
border:2px solid #e5e5e5;
border-radius:12px;
overflow:hidden;
background:#fff;
}
.header-search input[type="search"]{
flex:1;
height:44px;
border:none;
outline:none;
padding:0 18px;
font-size:16px;
}
.header-search button{
width:55px;
height:44px;
border:none;
background:#2f1d17;
color:#fff;
cursor:pointer;
font-size:18px;
}
.header-icons{
display:flex;
align-items:center;
gap:25px;
}
.header-icons a{
display:flex;
align-items:center;
gap:8px;
text-decoration:none;
color:#2f1d17;
font-size:15px;
font-weight:600;
}
.header-icons i{
font-size:18px;
}
/* =========================MEGA MENU=====
========================= */
.mega-menu-wrapper{
background:#fff;
border-top:1px solid #eee;
box-shadow:0 10px 25px rgba(0,0,0,.06);
}
.mega-menu-inner{
display:flex;
gap:60px;
padding:25px 0;
}
.mega-column h3{
font-size:15px;
font-weight:700;
color:#2f1d17;
margin-bottom:12px;
}
.mega-column ul{
list-style:none;
margin:0;
padding:0;
}
.mega-column li{
margin-bottom:8px;
font-size:14px;
}
.mega-column li a{
color:#555;
text-decoration:none;
}
.mega-column li a:hover{
color:#2f1d17;
}

/* =========================
========================= */

/* =========================
BOTTOM NAVIGATION (mobile)
========================= */
@media(max-width:767px){
.kb-mobile-nav{
position:fixed;
bottom:0;
left:0;
width:100%;
height:65px;
background:linear-gradient(180deg,#fff9dc 0%,#fff3b0 100%);
backdrop-filter:blur(15px);
border-top:1px solid #f2d85d;
display:flex;
align-items:center;
justify-content:space-around;
z-index:99999;
box-shadow:0 -8px 25px rgba(0,0,0,.08);
}
.kb-mobile-nav a{
flex:1;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
text-decoration:none;
color:#444;
font-size:11px;
font-weight:500;
gap:4px;
transition:.15s ease;
}
.kb-mobile-nav a:active{
transform:scale(.92);
}
.kb-mobile-nav i{
font-size:20px;
margin-bottom:2px;
}
body{
padding-bottom:75px;
}
}
@media(min-width:768px){
.kb-mobile-nav{
display:none;
}
}
@media(max-width:767px){
.header-icons{
display:none !important;
}
body.single-product .kb-mobile-nav{
display:none !important;
}
.woocommerce-account .top-marquee,
.woocommerce-account .main-header{
display:none !important;
}
.woocommerce-account .container.py-5{
padding-top:15px !important;
}
}

/* =========================
MOBILE HEADER
========================= */
@media(max-width:991px){
.main-header{
padding:10px;
}
.header-inner{
display:flex;
flex-direction:column;
gap:10px;
}
.site-logo{
text-align:center;
}
.site-logo img{
height:42px;
width:auto;
}
.header-search{
width:100%;
}
.header-search form{
max-width:100%;
}
.header-search input[type="search"]{
height:42px;
font-size:15px;
}
.header-search button{
height:42px;
width:50px;
}
.header-icons{
width:100%;
display:flex;
justify-content:center;
gap:20px;
}
.header-icons a{
display:flex;
flex-direction:column;
align-items:center;
gap:4px;
font-size:12px;
}
.header-icons i{
font-size:18px;
}
}

/* =====================================
 FOOTER
===================================== */
.kb-footer{
width:100%;
margin:0 !important;
padding:40px 0 18px !important;
background:linear-gradient(180deg,#3a241c 0%,#2f1d17 60%,#241610 100%);
color:#fff;
border-radius:0 !important;
}
.kb-footer-container{
width:100%;
max-width:1400px;
margin:0 auto;
padding:0 50px;
}
.kb-footer-grid{
display:grid;
grid-template-columns:2fr 1fr 1fr 1fr;
gap:35px;
}
.kb-footer-logo{
display:flex;
flex-direction:row;
align-items:center;
gap:10px;
margin-bottom:12px;
text-decoration:none;
}
.kb-footer-logo-icon{
height:38px;
width:auto;
display:block;
}
.kb-footer-logo-text{
font-size:26px;
font-weight:900;
line-height:1;
color:#fff;
}
.kb-footer-logo-text span{
color:#fbd704;
}
.kb-footer-text{
font-size:14px;
line-height:1.7;
color:rgba(255,255,255,.75);
max-width:320px;
}
.kb-footer-col h4{
font-size:16px;
font-weight:700;
margin-bottom:14px;
color:#fbd704;
}
.kb-footer-col ul{
margin:0;
padding:0;
list-style:none;
}
.kb-footer-col li{
margin-bottom:8px;
}
.kb-footer-col a{
color:rgba(255,255,255,.8);
text-decoration:none;
transition:.3s;
}
.kb-footer-col a:hover{
color:#fbd704;
}
.kb-footer-social{
display:flex;
gap:10px;
}
.kb-footer-social a{
width:36px;
height:36px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:rgba(255,255,255,.08);
color:#fff;
font-size:14px;
}
.kb-footer-bottom{
margin-top:28px;
padding-top:16px;
border-top:1px solid rgba(255,255,255,.1);
text-align:center;
font-size:13px;
color:rgba(255,255,255,.65);
}
@media(max-width:767px){
.kb-footer{
display:none !important;
}
}
/*  */
.kb-footer .kb-footer-logo-icon,
.woocommerce .kb-footer .kb-footer-logo-icon,
.woocommerce-page .kb-footer .kb-footer-logo-icon{
  height:38px !important;
  width:auto !important;
  max-width:none !important;
}


/*  */
/* ================================================
ADD TO CART TOAST NOTIFICATION
================================================ */
.kb-toast{
position:fixed;
top:20px;
left:50%;
transform:translateX(-50%) translateY(-20px);
background:#2f1d17;
color:#fff;
padding:12px 24px;
border-radius:30px;
font-size:14px;
font-weight:600;
z-index:9999999;
opacity:0;
pointer-events:none;
transition:.3s ease;
box-shadow:0 8px 25px rgba(0,0,0,.2);
}
.kb-toast.show{
opacity:1;
transform:translateX(-50%) translateY(0);
}