/*
Theme Name: Juvisson Global Elementor
Theme URI: https://juvissongloballtd.com/
Author: Juvisson Global Limited
Description: Lightweight, WooCommerce-ready WordPress theme designed for Elementor Free. Includes editable page structure, brand variables, responsive header/footer, and WooCommerce styling.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL v2 or later
Text Domain: juvisson-global
*/
:root{
 --juv-red:#C62828;--juv-red-dark:#9F1D20;--juv-green:#3F6B3A;--juv-gold:#D9A441;
 --juv-cream:#F8F5EF;--juv-white:#fff;--juv-charcoal:#252525;--juv-grey:#6B6B6B;--juv-border:#E7E2D9;
 --juv-content:1200px;--juv-radius:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--juv-charcoal);background:var(--juv-white);font-family:Inter,Arial,sans-serif;line-height:1.6}
h1,h2,h3,h4,h5,h6{font-family:Poppins,Arial,sans-serif;line-height:1.15;margin-top:0}
a{color:var(--juv-red);text-decoration:none}
a:hover{color:var(--juv-red-dark)}
img{max-width:100%;height:auto}
.juv-container{width:min(100% - 40px,var(--juv-content));margin-inline:auto}
.juv-placeholder{display:flex;align-items:center;justify-content:center;min-height:260px;background:var(--juv-cream);border:1px dashed var(--juv-border);border-radius:var(--juv-radius);color:var(--juv-grey);text-align:center;padding:30px}
.juv-btn,.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--juv-red)!important;color:#fff!important;border:0;border-radius:9px;padding:14px 26px;font-weight:600;line-height:1.2;transition:.2s ease;cursor:pointer
}
.juv-btn:hover,.button:hover,.wp-element-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--juv-red-dark)!important;transform:translateY(-1px)}
.site-header{position:relative;background:#fff;border-bottom:1px solid var(--juv-border);z-index:1000}
.site-header.is-sticky{position:sticky;top:0;box-shadow:0 4px 18px rgba(0,0,0,.06)}
.juv-header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.juv-brand{display:flex;align-items:center;gap:12px;font-family:Poppins,sans-serif;font-weight:700;color:var(--juv-charcoal);font-size:1.2rem}
.juv-logo-placeholder{width:48px;height:48px;border-radius:10px;background:var(--juv-red);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.8rem}
.juv-nav{display:flex;align-items:center;gap:28px}
.juv-nav a{color:var(--juv-charcoal);font-weight:500}
.juv-nav a:hover,.juv-nav .current-menu-item>a{color:var(--juv-red)}
.juv-actions{display:flex;align-items:center;gap:12px}
.juv-action{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--juv-border);border-radius:50%;color:var(--juv-charcoal)}
.juv-menu-toggle{display:none;background:none;border:0;font-size:25px}
.juv-mobile-nav{display:none;padding:0 0 20px}
.juv-mobile-nav.open{display:block}
.juv-mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--juv-border);color:var(--juv-charcoal)}
.site-footer{background:var(--juv-charcoal);color:#fff;margin-top:70px}
.juv-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:45px;padding:70px 0 45px}
.site-footer h3{color:#fff;font-size:1.05rem}
.site-footer a,.site-footer p{color:#ddd}
.juv-footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding:20px 0;color:#bbb;font-size:.9rem}
.woocommerce .site-main,.site-main{min-height:45vh}
.woocommerce ul.products li.product{background:#fff;border:1px solid var(--juv-border);border-radius:var(--juv-radius);padding:18px;overflow:hidden}
.woocommerce ul.products li.product a img{border-radius:12px}
.woocommerce ul.products li.product .price{color:var(--juv-charcoal);font-weight:700}
.woocommerce span.onsale{background:var(--juv-red);padding:7px 12px;min-height:auto;line-height:1;border-radius:20px}
.woocommerce div.product div.images img{border-radius:16px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--juv-red);font-weight:700}
.woocommerce .quantity .qty{min-height:46px;border:1px solid var(--juv-border);border-radius:8px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--juv-red)}
@media(max-width:900px){
 .juv-nav{display:none}.juv-menu-toggle{display:block}
 .juv-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .juv-container{width:min(100% - 28px,var(--juv-content))}
 .juv-header-inner{min-height:70px}
 .juv-logo-placeholder{width:42px;height:42px}
 .juv-footer-grid{grid-template-columns:1fr;padding:50px 0 30px}
 .juv-btn,.button,.wp-element-button{padding:13px 20px}
}
