@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800;900&family=Open+Sans:wght@400;500;600;700&display=swap");
:root{--navy:#0a1628;--navy-light:#1b2d4a;--red:#dc2626;--red-dark:#b91c1c;--gold:#f59e0b;--white:#fff;--g50:#f8fafc;--g100:#f1f5f9;--g200:#e2e8f0;--g600:#475569;--g900:#0f172a}
body{font-family:"Open Sans",system-ui,sans-serif;color:var(--g900);background:var(--g50);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;color:var(--navy);font-weight:700;letter-spacing:-.02em}
.top-bar{background:linear-gradient(135deg,var(--red),var(--red-dark))!important;color:#fff!important;font-size:13px;font-weight:600;letter-spacing:.3px;padding:10px 0!important;text-transform:uppercase}
.top-bar a{color:#fff!important}
.header-wrapper{background:var(--navy)!important;border-bottom:3px solid var(--red)}
.header-main{background:0 0!important}
.header-main .nav>li>a{color:#fff!important;font-family:Montserrat,sans-serif;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px;padding:10px 16px!important;transition:.3s}
.header-main .nav>li>a:hover{color:var(--red)!important}
.header-main .nav>li.active>a,.header-main .nav>li.current-menu-item>a{color:var(--red)!important;border-bottom:2px solid var(--red)}
.header-bottom{background:var(--navy-light)!important}
.header-bottom .nav>li>a{color:rgba(255,255,255,.85)!important}
.logo img{max-height:50px;}
.badge-circle,.header-cart .badge{background:var(--red)!important}
.stuck .header-main{background:var(--navy)!important;box-shadow:0 4px 20px rgba(0,0,0,.3)}
.page-title-inner{background:linear-gradient(135deg,var(--navy),var(--navy-light))!important;padding:50px 0!important}
.page-title-inner h1{color:#fff!important;font-size:2.2em;font-weight:800}
.product-small{transition:.3s}
.product-small .col-inner{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:.3s;border:1px solid var(--g200)}
.product-small .col-inner:hover{box-shadow:0 20px 40px rgba(0,0,0,.12);transform:translateY(-4px);border-color:var(--red)}
.product-small .box-image{overflow:hidden}
.product-small .box-image img{transition:transform .5s}
.product-small .col-inner:hover .box-image img{transform:scale(1.08)}
.product-small .box-text{padding:16px 18px 20px}
.product-small .product-title{font-family:Montserrat,sans-serif;font-weight:600;font-size:14px;color:var(--navy);line-height:1.4;margin-bottom:8px}
.product-small .price{color:var(--red)!important;font-size:1.15em!important;font-weight:700!important;font-family:Montserrat,sans-serif}
.product-small .price del{color:var(--g600)!important;font-size:.85em}
.product-small .onsale,.badge-inner{background:var(--red)!important;color:#fff;font-weight:700;border-radius:6px}
.product-small .star-rating span::before{color:var(--gold)!important}
.product-info .price{font-size:1.8em!important;color:var(--red)!important;font-weight:800}
.single_add_to_cart_button{background:var(--red)!important;border-radius:8px!important;font-size:16px!important;font-weight:700!important;padding:14px 40px!important;text-transform:uppercase;letter-spacing:1px;transition:.3s}
.single_add_to_cart_button:hover{background:var(--red-dark)!important;transform:translateY(-2px);box-shadow:0 8px 20px rgba(220,38,38,.3)}
.button.primary,.button.alt,.checkout-button,.wc-proceed-to-checkout .button{background:var(--red)!important;border:none!important;border-radius:8px!important;font-weight:700;text-transform:uppercase;letter-spacing:.5px;transition:.3s}
.button.primary:hover,.button.alt:hover{background:var(--red-dark)!important;transform:translateY(-1px)}
.button.secondary{background:var(--navy)!important;border-radius:8px!important}
.widget-title{font-family:Montserrat,sans-serif;font-weight:700;color:var(--navy);border-bottom:3px solid var(--red);padding-bottom:10px;font-size:16px;text-transform:uppercase}
.widget_product_categories li a{color:var(--g900);font-weight:500;padding:8px 0;border-bottom:1px solid var(--g100)}
.widget_product_categories li a:hover{color:var(--red);padding-left:5px}
.footer-1{background:var(--navy)!important;padding:60px 0 40px}
.footer-2{background:var(--g900)!important;padding:20px 0;border-top:1px solid rgba(255,255,255,.1)}
.footer-1,.footer-1 a,.footer-1 p,.footer-1 li{color:rgba(255,255,255,.75)!important}
.footer-1 a:hover{color:var(--red)!important}
.footer-1 .widget-title{color:#fff!important;border-bottom-color:var(--red);font-size:15px}
.footer-2,.footer-2 a{color:rgba(255,255,255,.5)!important;font-size:13px}
.absolute-footer{background:var(--g900)!important}
.woocommerce-tabs .tabs li.active a{border-color:var(--red)!important;color:var(--red)!important}
@media(max-width:849px){.header-wrapper{padding:0!important}.mobile-menu{background:var(--navy)!important}.mobile-menu a{color:#fff!important;border-color:rgba(255,255,255,.1)!important}.product-small .col-inner{border-radius:8px}.product-small .box-text{padding:12px 14px 16px}.product-small .product-title{font-size:13px}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.product-small{animation:fadeInUp .5s ease forwards}
.product-small:nth-child(2){animation-delay:.1s}
.product-small:nth-child(3){animation-delay:.2s}
.product-small:nth-child(4){animation-delay:.3s}
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:var(--g100)}
::-webkit-scrollbar-thumb{background:var(--navy-light);border-radius:4px}

.mfp-close,.mobile-nav-icon,.nav-icon,.header-button .icon-menu{color:#fff!important;font-size:28px!important}
@media(max-width:849px){
.header-main .nav-icon,.off-canvas-toggle,.mobile-sidebar-click{color:#fff!important;font-size:26px!important;padding:6px}
.header-button a,.header-button button{color:#fff!important}
button.icon.primary.is-small{color:#fff!important;background:rgba(255,255,255,.2)!important;border-radius:6px;padding:10px!important;min-width:44px;min-height:44px}
.mobile-menu{background:var(--navy,#0a1628)!important}
.mobile-menu a{color:#fff!important;font-size:16px;padding:12px 20px!important;border-color:rgba(255,255,255,.1)!important}
}

/* Fix: mobile header dark background always */
@media(max-width:849px){
.header-wrapper,.header-main,.header-inner{background:#0a1628!important}
.header-main a,.header-main .nav-icon,.off-canvas-toggle,.header-button a,.header-button button,.cart-icon,.search-icon{color:#fff!important}
.logo-element img{max-height:40px}
}


/* MAIN MENU BUTTON - top left hamburger */
@media(max-width:849px){
.nav-icon.has-icon{color:#fff!important;font-size:28px!important;background:rgba(255,255,255,.15)!important;border-radius:6px;padding:8px 10px!important;display:flex!important;align-items:center}
.nav-icon.has-icon .icon-menu{color:#fff!important;font-size:24px!important}
.nav-icon.has-icon:before{color:#fff!important}
a.nav-icon{color:#fff!important}
}

