*{box-sizing:border-box}
body{margin:0;font-family:Arial,sans-serif;background:#f5f5f5;color:#202020}
a{color:#0b57d0;text-decoration:none}
a:hover{text-decoration:underline}
.wrap{width:min(1100px,92%);margin:0 auto}
.topbar{background:#fff;border-bottom:1px solid #ddd}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;flex-wrap:wrap}
.brand{font-weight:700;color:#111}
nav{display:flex;gap:14px;flex-wrap:wrap}
.page{padding:24px 0 40px}
.footer{border-top:1px solid #ddd;background:#fff;padding:20px 0;color:#666}
.card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:18px;margin-bottom:18px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.metric{font-size:28px;font-weight:700;margin-top:8px}
label{display:block;font-weight:600;margin-bottom:6px}
input,select,textarea{width:100%;padding:10px;border:1px solid #bbb;border-radius:6px;background:#fff}
textarea{min-height:100px;resize:vertical}
.form-row{margin-bottom:14px}
.form-actions{display:flex;gap:10px;flex-wrap:wrap}
button,.btn{display:inline-block;border:0;border-radius:6px;padding:10px 15px;background:#111;color:#fff;cursor:pointer;text-decoration:none}
.btn-secondary{background:#666}.btn-danger{background:#a51212}.btn-light{background:#e9e9e9;color:#111}
table{width:100%;border-collapse:collapse;background:#fff}
th,td{border:1px solid #ddd;padding:10px;text-align:left;vertical-align:top}
th{background:#f1f1f1}
.alert{padding:12px;border-radius:6px;margin-bottom:14px;border:1px solid #ccc;background:#fff}
.alert-success{border-color:#4d9c5d;background:#eef9f0}.alert-error{border-color:#c76868;background:#fff0f0}.alert-info{border-color:#7398c7;background:#eef5ff}
.help-box{background:#fffbe8;border:1px solid #e3d48a;border-radius:6px;padding:12px;margin-top:10px}
.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.product-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:14px}
.product-card img,.product-image{width:100%;aspect-ratio:1/1;object-fit:cover;background:#eee;border-radius:6px}
.muted{color:#666}.price{font-size:20px;font-weight:700}.strike{text-decoration:line-through;color:#777;font-size:14px;margin-left:8px}
.inline{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.inline>div{flex:1;min-width:150px}
.right{text-align:right}.small{font-size:13px}.status{font-weight:700;text-transform:capitalize}
@media(max-width:700px){table{display:block;overflow-x:auto}.topbar-inner{align-items:flex-start}.right{text-align:left}}

/* SEO shop additions — intentionally lightweight */
.breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14px;margin-bottom:14px;color:#666}
.shop-head,.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.shop-head h1,.section-head h2{margin-top:0}
.filter-grid{display:grid;grid-template-columns:2fr 1.2fr repeat(3,minmax(110px,1fr));gap:12px;align-items:end}
.stock-filter{display:flex;align-items:center;padding-bottom:10px}.stock-filter label{display:flex;gap:8px;align-items:center;margin:0;font-weight:400}.stock-filter input{width:auto}
.filter-actions{display:flex;gap:8px;align-items:end}
.category-links{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.category-link{background:#fff;border:1px solid #ddd;border-radius:999px;padding:8px 12px;color:#222}
.category-link.active{background:#111;color:#fff;border-color:#111}
.product-card h2,.product-card h3{font-size:18px;margin:10px 0 6px}.product-card p{min-height:38px}
.product-image-link{display:block}.no-image{display:grid;place-items:center;color:#777}
.in-stock{color:#176b2c}.out-stock{color:#a51212}.stock-line{font-weight:700}
.pagination{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.empty-state{text-align:center;padding:35px 18px}
.seo-note{font-size:13px;overflow-wrap:anywhere}
.product-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:18px}
.product-main-image{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:7px;background:#eee}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.gallery-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px;background:#eee}
.product-summary h1{margin:8px 0 12px}.product-price{font-size:26px;margin:10px 0}
.product-description{line-height:1.7}
.spec-list{margin:0}.spec-list>div{display:grid;grid-template-columns:minmax(140px,.5fr) 1fr;border-bottom:1px solid #eee;padding:10px 0;gap:16px}.spec-list dt{font-weight:700}.spec-list dd{margin:0}
.related-section h2{margin-top:0}.related-products{grid-template-columns:repeat(4,minmax(0,1fr))}
.admin-product-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}
@media(max-width:900px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-layout{grid-template-columns:1fr}.related-products{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-product-grid{grid-template-columns:1fr}}
@media(max-width:560px){.filter-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.related-products{grid-template-columns:1fr}.spec-list>div{grid-template-columns:1fr;gap:4px}}

/* VW_INVENTORY_SYSTEM_V1 */
.stock-badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
.stock-good{background:#e8f6ec;color:#176b2c}.stock-low{background:#fff4d8;color:#805a00}.stock-out{background:#ffe7e7;color:#a51212}.stock-neutral{background:#eee;color:#555}
.qty-plus{color:#176b2c;font-weight:700}.qty-minus{color:#a51212;font-weight:700}
.inventory-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.inventory-adjust-grid{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr)}
.inventory-filter{grid-template-columns:2fr 1fr 1fr auto}.inventory-history-filter{grid-template-columns:1fr 1fr auto}
@media(max-width:800px){.inventory-adjust-grid{grid-template-columns:1fr}.inventory-filter,.inventory-history-filter{grid-template-columns:1fr}}

/* Public storefront pages and customer account — lightweight */
.store-hero{padding:34px 24px}.store-hero h1{font-size:clamp(30px,6vw,52px);margin:6px 0 12px}.store-hero p{max-width:680px;line-height:1.65}
.category-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.category-home-item{display:flex;flex-direction:column;gap:8px;border:1px solid #ddd;border-radius:8px;padding:18px;color:#202020;background:#fafafa}.category-home-item span{font-size:14px;color:#666}
.public-two-column{grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}.readable-page{max-width:850px;line-height:1.75}.readable-page h1{margin-top:0}.auth-box{max-width:520px;margin-left:auto;margin-right:auto}.form-check-row{margin:12px 0}.form-check-row input{width:auto}.footer-grid{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-links{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:760px){.public-two-column{grid-template-columns:1fr}.store-hero{padding:24px 18px}}

/* VW Phase 1: light admin + media styles */
.auth-card{max-width:520px;margin:30px auto}.brand{display:flex;align-items:center;gap:9px}.brand-logo{width:38px;height:38px;object-fit:contain;border-radius:5px}.nav-form{display:inline}.nav-link-button,.link-button{border:0;background:none;color:#0b57d0;padding:0;cursor:pointer;font:inherit}.nav-link-button{color:inherit}.danger-text{color:#a51212}.inline-form{display:inline}.action-stack{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-thumb{width:58px;height:58px;object-fit:cover;border-radius:6px;background:#eee}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.media-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px;background:#eee}.branding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.branding-preview{width:160px;height:160px;object-fit:contain;background:#eee;border-radius:6px;display:grid;place-items:center}.branding-preview.wide{width:100%;height:190px;object-fit:cover}.store-hero-image{padding:0;overflow:hidden}.store-hero-image img{width:100%;max-height:460px;object-fit:cover;display:block}.btn-danger{background:#a51212}.form-check{display:flex;gap:8px;align-items:center;font-weight:400}.form-check input{width:auto}
