/* v1.2 readability pass: comfortable store and dashboard typography. */
body{font-size:16px;line-height:1.55}
.top{font-size:13px;min-height:38px}
.brand b{font-size:16px}.brand small{font-size:9px}.search input{font-size:15px}.header nav{font-size:14px}
.kicker{font-size:12px}.hero-copy>p:not(.kicker){font-size:18px}.button{font-size:14px}.numbers small{font-size:11px}
.float b{font-size:12px}.float small{font-size:10px}.brand-cloud p{font-size:13px}
.brand-cloud .container{align-items:flex-start;gap:24px}.brand-cloud .container>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 16px}
.brand-cloud a{width:105px;height:44px}.brand-cloud a img{height:30px}
.section-head>a{font-size:14px}.eyebrow{font-size:11px}.card h3{font-size:18px;min-height:56px}
.card dl div{font-size:12px}.card footer small{font-size:11px}.card footer b{font-size:19px}.badge{font-size:11px}
.features h3{font-size:17px}.features p{font-size:14px}.footer p{font-size:14px}.footer h3{font-size:15px}
.footer a:not(.brand){font-size:13px}.footer-bottom{font-size:11px}.page-hero p:last-child{font-size:15px}
.catalog h3{font-size:17px}.catalog label,.admin-form label,.form-grid label,.login label{font-size:13px}
input,select,textarea{font-size:14px;min-height:44px}.result{font-size:13px}.lead{font-size:15px}
.spec-strip small{font-size:11px}.spec-strip b{font-size:13px}.variant-group label{font-size:13px}
.option{font-size:13px}.variant-panel>[data-stock]{font-size:13px}.buy-row small{font-size:11px}.buy-row del{font-size:12px}
.payments span{font-size:11px}.inspection{font-size:12px}.details-grid>div>p:last-child{font-size:15px}
.details dl div{font-size:14px}.cart-item h3{font-size:15px}.cart-item p{font-size:12px}
.cart-actions>button{font-size:13px}.summary h2,.checkout-form h2{font-size:20px}.summary>div{font-size:14px}
.summary p{font-size:12px}.payment-methods span{font-size:13px}.alert{font-size:13px}.order-status small{font-size:11px}
.order-status b{font-size:13px}.instruction h2{font-size:16px}.toast{font-size:13px}
/* Dashboard */
.sidebar nav a{font-size:13px}.sidebar>form button{font-size:13px}.admin-top small{font-size:11px}.admin-top b{font-size:13px}
.admin-title p{font-size:12px}.admin-title h1{font-size:30px}.stats small{font-size:11px}.stats b{font-size:21px}
.panel>h2,.panel-head h2{font-size:17px}.panel-head a,.panel-head small{font-size:12px}
table{font-size:13px}th,td{padding:12px 10px}.brand-list form{grid-template-columns:54px 1fr 1fr 1.4fr 75px auto auto auto}
.brand-logo-preview{width:48px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:4px}
.brand-logo-preview img{width:100%;height:100%;object-fit:contain}.brand-list button,.variant-list button,.admin-search button{font-size:12px}
.muted-text,.notes{font-size:13px}.variant-list input,.variant-list select,.add-variant input,.add-variant select{font-size:12px}
.upload span{font-size:13px}.admin-details div{font-size:13px}.login-card>p{font-size:13px}
@media(max-width:820px){.brand-cloud .container>div{justify-content:center}.brand-list form{grid-template-columns:48px 1fr 1fr}.brand-list form input[name=logo_url]{grid-column:2/-1}}
@media(max-width:560px){body{font-size:15px}.top{font-size:11px}.hero-copy>p:not(.kicker){font-size:15px}.card h3{font-size:18px}.brand-cloud a{width:92px}.brand-list form{grid-template-columns:44px 1fr}.brand-list form input[name=logo_url]{grid-column:1/-1}}
