/* EZCatalog v0.9.0 — scoped foundation for future full-template themes.
   Not loaded on legacy Classic/Marketplace or EZAccounting pages. */
body.ezcat-theme-v2 {
 --ezcat-primary:#2563eb; --ezcat-primary-hover:#1d4ed8;
 --ezcat-surface:#fff; --ezcat-text:#1f2937;
 --ezcat-space-1:4px; --ezcat-space-2:8px; --ezcat-space-3:12px;
 --ezcat-space-4:16px; --ezcat-space-6:24px;
 --ezcat-radius-sm:8px; --ezcat-radius-md:12px; --ezcat-radius-xl:20px;
 --ezcat-shadow:0 10px 30px rgba(20,30,40,.08);
}
body.ezcat-theme-v2 .ezcat-v2-storefront,
body.ezcat-theme-v2 .ezcat-v2-product {color:var(--ezcat-text);max-width:1200px;margin-inline:auto}
body.ezcat-theme-v2 .ezcat-v2-store-header {display:flex;align-items:center;padding:16px 20px;background:var(--ezcat-surface)}
body.ezcat-theme-v2 .ezcat-v2-store-identity {display:flex;flex-direction:column;gap:2px}
body.ezcat-theme-v2 .ezcat-v2-store-identity strong {color:var(--ezcat-primary);font-size:clamp(19px,2.2vw,27px)}
body.ezcat-theme-v2 .ezcat-v2-store-identity small {font-size:11px;opacity:.7}
body.ezcat-theme-v2 .ezcat-v2-feature {padding:clamp(18px,4vw,48px);background:var(--ezcat-primary);color:white;border-radius:var(--ezcat-radius-xl)}
body.ezcat-theme-v2 .ezcat-v2-feature h1 {color:white}
body.ezcat-theme-v2 .ezcat-v2-catalogue {padding-block:var(--ezcat-space-6)}
body.ezcat-theme-v2 .ezcat-v2-seller {padding:24px;background:var(--ezcat-surface);border-radius:var(--ezcat-radius-md)}
body.ezcat-theme-v2 .ezcat-v2-product-columns {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
body.ezcat-theme-v2 .ezcat-v2-product-summary {min-width:0}
body.ezcat-theme-v2 .ezcat-v2-product-card img {width:100%;height:auto;aspect-ratio:1;object-fit:cover}
body.ezcat-theme-v2 .ezcat-v2-product-card a {color:inherit;text-decoration:none}
body.ezcat-theme-v2 .ezcat-v2-price {color:var(--ezcat-primary);font-weight:750}
@media(max-width:767px) {body.ezcat-theme-v2 .ezcat-v2-product-columns {grid-template-columns:1fr;gap:14px}}
