*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--page-bg,#f4f7fb);color:#172033}a{text-decoration:none;color:inherit}.container{max-width:1200px;margin:auto;padding:0 20px}.topbar{background:var(--primary);color:#fff;padding:9px 0;font-size:13px}.header{background:#fff;border-bottom:1px solid #e7ebf2;position:sticky;top:0;z-index:10}.nav{min-height:72px;display:flex;align-items:center;gap:28px}.logo{font-size:22px;font-weight:800;color:var(--primary)}.logo span{color:var(--accent)}.navlinks{display:flex;gap:20px;flex:1}.navlinks a:hover{color:var(--accent)}.actions{display:flex;gap:9px;align-items:center}.btn{display:inline-block;border:0;border-radius:9px;padding:12px 18px;background:var(--primary);color:#fff;font-weight:700;cursor:pointer}.btn.cyan{background:var(--accent)}.btn.light{background:color-mix(in srgb,var(--accent) 12%,white);color:var(--primary)}.btn.danger{background:#c62828}.btn.small{padding:8px 12px;font-size:13px}.hero{padding:80px 0;background:linear-gradient(120deg,var(--primary),var(--secondary));color:#fff}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:center}.hero h1{font-size:48px;line-height:1.05;margin:0 0 18px}.hero p{font-size:18px;line-height:1.7;opacity:.92}.hero-img{background:#ffffff14;border:1px solid #ffffff30;border-radius:24px;padding:35px;text-align:center;font-size:80px}.section{padding:55px 0}.section h2{font-size:30px;margin:0 0 25px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card,.product,.panel,.stat{background:#fff;border:1px solid #e7ebf2;border-radius:15px;box-shadow:0 6px 22px rgba(0,0,0,.06)}.card{padding:22px}.product{overflow:hidden}.product img{width:100%;height:200px;object-fit:cover;background:#eef4fa}.product .pbody{padding:17px}.price{font-size:19px;font-weight:800;color:var(--primary)}.old{text-decoration:line-through;color:#8993a5;font-size:13px;margin-left:7px}.muted{color:#6d7788}.badge{display:inline-block;padding:5px 9px;border-radius:99px;background:color-mix(in srgb,var(--accent) 12%,white);color:var(--primary);font-size:12px}.stock{color:#16754a;font-size:12px;font-weight:700}.stock.out{color:#b42318}.filters{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.filters input,.filters select,.form input,.form textarea,.form select,label input,label textarea,label select{width:100%;padding:12px;border:1px solid #d9e0ea;border-radius:9px;background:#fff}.form{display:grid;gap:14px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{font-size:13px;font-weight:700;display:grid;gap:6px}.notice{padding:14px;background:color-mix(in srgb,var(--accent) 8%,white);border-left:4px solid var(--accent);border-radius:8px}.wa{position:fixed;right:20px;bottom:20px;background:#1aa260;color:#fff;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:25px;z-index:30}.footer{background:var(--secondary);color:#dce7f7;padding:45px 0;margin-top:40px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.flash{margin:15px 0;padding:12px;border-radius:8px;background:#e8f7ee}.flash.error{background:#fdecec;color:#9d2222}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:12px;border-bottom:1px solid #edf0f5;text-align:left;white-space:nowrap}.admin-shell{display:flex;min-height:100vh}.sidebar{width:235px;background:var(--primary);color:#fff;padding:20px;position:fixed;inset:0 auto 0 0}.sidebar .brand{font-size:21px;font-weight:800;padding:10px 5px 25px}.sidebar .brand span{font-size:11px;opacity:.6}.sidebar nav{display:grid;gap:5px}.sidebar nav a{padding:11px 12px;border-radius:8px;color:#dce7f7}.sidebar nav a:hover{background:#ffffff15}.admin-main{margin-left:235px;flex:1;padding:25px}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat{padding:20px}.stat b{display:block;font-size:27px;margin-top:7px}.admin-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-top:20px}.install{min-height:100vh;display:grid;place-items:center;padding:20px}.install .panel{width:min(520px,100%);padding:30px}.install h1{color:var(--primary)}.empty{text-align:center;padding:45px;color:#697386}.mobile-menu{display:none}@media(max-width:900px){.navlinks{display:none}.mobile-menu{display:block}.hero-grid{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.sidebar{width:70px;padding:12px}.sidebar .brand{font-size:0}.sidebar nav a{font-size:0;text-align:center}.sidebar nav a:before{content:'•';font-size:20px}.admin-main{margin-left:70px;padding:15px}}@media(max-width:600px){.hero h1{font-size:35px}.grid,.two,.stats,.footer-grid{grid-template-columns:1fr}.actions .btn{padding:8px}.product img{height:170px}.admin-main{padding:10px}.sidebar{width:55px}.admin-main{margin-left:55px}}

.site-logo-img{display:block;max-height:48px;max-width:210px;width:auto;object-fit:contain}
.logo{display:flex;align-items:center;min-width:0}
.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:10px 0 20px}
.theme-grid input[type=color]{height:52px;padding:4px;cursor:pointer}
.branding-preview{display:flex;align-items:center;gap:18px;padding:16px;background:#f7f9fc;border:1px solid #e7ebf2;border-radius:12px}
.logo-preview .site-logo-img{max-height:70px}
.check{display:flex;grid-template-columns:auto 1fr;display:flex;align-items:center;gap:8px}
.check input{width:auto}
.theme-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:20px}
@media(max-width:900px){
 .container{padding:0 16px}
 .nav{min-height:64px;gap:10px;position:relative}
 .logo{flex:1;font-size:18px}
 .site-logo-img{max-width:170px;max-height:42px}
 .mobile-menu{display:block;border:0;background:transparent;font-size:26px;line-height:1;cursor:pointer;padding:8px}
 .navlinks{display:none;position:absolute;left:0;right:0;top:64px;background:#fff;border:1px solid #e7ebf2;border-radius:0 0 12px 12px;box-shadow:0 10px 24px rgba(0,0,0,.08);padding:10px;flex-direction:column;gap:3px;z-index:50}
 .navlinks.open{display:flex}
 .navlinks a{padding:12px;border-radius:8px}
 .actions{gap:5px}
 .actions .btn{padding:8px 10px}
 .hero{padding:55px 0}
 .hero-grid{gap:20px}
 .hero-img{padding:20px;font-size:55px}
 .theme-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .topbar{font-size:12px}
 .nav{flex-wrap:nowrap}
 .actions .btn:first-child{display:none}
 .actions .btn{font-size:12px}
 .hero h1{font-size:32px}
 .hero p{font-size:16px}
 .hero .btn{margin:3px 0;width:100%;text-align:center}
 .grid{grid-template-columns:1fr}
 .section{padding:38px 0}
 .section h2{font-size:25px}
 .product img{height:200px}
 .footer{padding:35px 0}
 .admin-top{gap:10px;align-items:flex-start}
 .admin-top .btn{white-space:nowrap}
 .theme-grid{grid-template-columns:1fr 1fr}
 .branding-preview{align-items:flex-start;flex-direction:column}
}
@media(max-width:420px){
 .site-logo-img{max-width:135px}
 .actions .btn{padding:7px 8px}
 .mobile-menu{font-size:23px}
 .theme-grid{grid-template-columns:1fr}
}

/* Dynamic theme support */
:root{--theme-primary:var(--primary);--theme-secondary:var(--secondary);--theme-accent:var(--accent);}
.topbar,.btn:not(.light):not(.danger),.sidebar{background:var(--theme-primary);}
.logo,.price{color:var(--theme-primary);}
.navlinks a:hover{color:var(--theme-accent);}
.btn.cyan{background:var(--theme-accent);}
.hero{background:linear-gradient(120deg,var(--theme-primary),var(--theme-secondary));}
.notice{border-left-color:var(--theme-accent);}
.footer{background:var(--theme-secondary);}
@supports not (background:color-mix(in srgb, red 10%, white)){.btn.light,.badge{background:#eaf5fb;}}
