:root{--orange:#ff7a00;--orange2:#ff9b2f;--soft:#fff4e8;--ink:#171717}body{background:#f7f7f8;color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.brand{font-weight:900;letter-spacing:-.8px;color:#161616}.brand span{color:var(--orange)}.btn-brand{background:var(--orange);color:#fff;border:0}.btn-brand:hover{background:#e96900;color:#fff}.btn-soft{background:var(--soft);color:#b95700;border:0}.cardx,.auth-card,.stat-card{background:#fff;border:1px solid #eee;border-radius:22px;box-shadow:0 12px 35px rgba(0,0,0,.06)}.cardx{padding:24px}.hero-small{background:linear-gradient(135deg,#ff6b00,#ff9f3f);color:#fff;border-radius:28px;padding:34px}.stat-card{padding:20px;height:100%;display:flex;flex-direction:column;gap:7px}.stat-card small{color:#777}.stat-card strong{font-size:1.7rem}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#fff7ef,#fff)}.auth-card{width:min(470px,100%);padding:34px}.auth-card .form-control{padding:13px 15px;border-radius:13px}.divider{text-align:center;color:#999;margin:20px 0;position:relative}.divider:before,.divider:after{content:"";height:1px;background:#ddd;width:42%;position:absolute;top:50%}.divider:before{left:0}.divider:after{right:0}.product-card{background:#fff;border:1px solid #eee;border-radius:20px;overflow:hidden;height:100%;transition:.2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(0,0,0,.08)}.product-img{height:210px;object-fit:cover;width:100%;background:#fafafa}.old{text-decoration:line-through;color:#999}.rating{color:#ff9b00}.pill{border-radius:999px}.orange-strip{background:var(--orange);color:#fff}.category-chip{border:1px solid #eee;border-radius:999px;padding:8px 14px;text-decoration:none;color:#333;background:#fff}.category-chip.active,.category-chip:hover{background:var(--orange);color:#fff;border-color:var(--orange)}


/* Wazimart Store 2.0 — orange / white / dark mode */
:root{color-scheme:light;--orange:#ff7900;--orange2:#ff9e3d;--store-bg:#f6f7f9;--store-surface:#fff;--store-text:#181818;--store-muted:#737373;--store-line:#ececec;--store-shadow:0 10px 30px rgba(0,0,0,.06)}
[data-theme="dark"]{color-scheme:dark;--store-bg:#111214;--store-surface:#191a1e;--store-text:#fff;--store-muted:#b5b7bd;--store-line:#303239;--store-shadow:0 12px 35px rgba(0,0,0,.28)}
html,body{background:var(--store-bg);color:var(--store-text);transition:background .2s,color .2s}.text-dark{color:var(--store-text)!important}.text-muted{color:var(--store-muted)!important}.bg-white,.cardx,.auth-card,.stat-card,.product-card{background:var(--store-surface)!important;color:var(--store-text);border-color:var(--store-line)!important}.border,.border-top,.border-bottom{border-color:var(--store-line)!important}.navbar,.navbar.bg-white,footer{background:var(--store-surface)!important;color:var(--store-text)}.brand{color:var(--store-text)}
[data-theme="dark"] .form-control,[data-theme="dark"] .form-select,[data-theme="dark"] textarea{background:#2a2c31;color:#fff;border-color:#45474e}.form-control:focus,.form-select:focus{border-color:var(--orange);box-shadow:0 0 0 .2rem rgba(255,121,0,.12)}[data-theme="dark"] .btn-outline-dark{color:#fff;border-color:#666}[data-theme="dark"] .btn-light{background:#2b2c31;color:#fff;border-color:#45474e}[data-theme="dark"] .alert-light{background:#24262b;color:#fff;border-color:#3a3c42}
.product-card{box-shadow:var(--store-shadow);transition:transform .22s,box-shadow .22s}.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(0,0,0,.12)}.product-img{object-fit:contain!important;background:var(--store-surface)}.category-chip{color:var(--store-text);background:var(--store-surface);border-color:var(--store-line)}.cardx,.auth-card,.stat-card{box-shadow:var(--store-shadow)}
.store-toolbar{background:var(--store-surface);border:1px solid var(--store-line);border-radius:18px;padding:12px}.theme-btn{width:42px;height:42px;border:1px solid var(--store-line);background:var(--store-surface);color:var(--store-text);border-radius:12px}.theme-btn:hover{color:var(--orange);border-color:var(--orange)}
.wz-toast{position:fixed;right:18px;bottom:22px;z-index:2000;background:#171717;color:#fff;padding:13px 17px;border-radius:14px;box-shadow:0 14px 35px rgba(0,0,0,.25);display:flex;gap:9px;align-items:center;transform:translateY(20px);opacity:0;pointer-events:none;transition:.25s}.wz-toast.show{transform:translateY(0);opacity:1}.wz-toast i{color:#53d88a}.cart-pulse{animation:wzCartPulse .45s ease}@keyframes wzCartPulse{50%{transform:scale(.95)}100%{transform:scale(1)}}
.wz-gallery{position:relative;border-radius:22px;overflow:hidden;background:var(--store-surface);border:1px solid var(--store-line)}.wz-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.wz-gallery-track::-webkit-scrollbar{display:none}.wz-gallery-slide{min-width:100%;height:480px;scroll-snap-align:start;display:flex;align-items:center;justify-content:center}.wz-gallery-slide img{width:100%;height:100%;object-fit:contain}.wz-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;z-index:2}.wz-gallery-prev{left:12px}.wz-gallery-next{right:12px}.wz-gallery-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:6px}.wz-gallery-dot{width:7px;height:7px;border:0;border-radius:50%;background:rgba(255,255,255,.55)}.wz-gallery-dot.active{background:var(--orange);transform:scale(1.3)}
.wz-pagebar{display:flex;gap:6px;justify-content:center;align-items:center;flex-wrap:wrap}.wz-pagebar a,.wz-pagebar span{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--store-line);background:var(--store-surface);color:var(--store-text);text-decoration:none}.wz-pagebar .active{background:var(--orange);border-color:var(--orange);color:#fff}.wz-pagebar .disabled{opacity:.4;pointer-events:none}
@media(max-width:767px){.hero-small{padding:22px;border-radius:20px}.product-img{height:180px}.product-card{border-radius:16px}.wz-gallery-slide{height:360px}.container{--bs-gutter-x:1rem}.display-6{font-size:2rem}.wz-toast{left:15px;right:15px;bottom:15px;justify-content:center}}
