/* Preserve Poppins and the price face. Roles replace tiny labels and competing emphasis. */
:root { --text-caption:.8125rem; --text-ui:.875rem; --text-body:1rem; --text-lead:1.0625rem; }
body .section__sub { font-size:var(--text-body); max-width:65ch; line-height:1.6; text-wrap:pretty; }
body .card__brand { font-size:var(--text-caption); letter-spacing:0; text-transform:none; font-weight:500; }
body .card__title { font-weight:600; line-height:1.4; }
body .price, body output { font-variant-numeric:tabular-nums; }
body .grad-text { color:inherit; background:none; -webkit-text-fill-color:currentColor; }
body.page-template-page-empresas .shop__lead { font-size:var(--text-body); line-height:1.65; max-width:56ch; font-weight:400; }
body.page-template-page-empresas .shop__lead strong { font-weight:500; }
body.page-template-page-empresas .empresas__facts { font-size:var(--text-ui); line-height:1.5; }
body .emp-pedido__titulo { font-size:1.125rem; line-height:1.35; }
body .emp-pedido .fin-card__nombre { font-size:var(--text-ui); line-height:1.4; }
body .emp-pedido .fin-card__marca { font-size:.75rem; text-transform:none; letter-spacing:0; font-weight:500; }
body .empresas__card > .h3 { font-size:1.25rem; line-height:1.3; }
body .empresas__card > p { line-height:1.55; }
body .emp-item b { font-size:var(--text-ui); line-height:1.4; }
body .emp-item span { font-size:var(--text-caption); line-height:1.5; }
body .emp-bandeja__ir { margin-top:4px; }
::selection { background:#bee9fc; color:#0a2540; }

/* Quantity changes must be usable with a thumb; long model names remain readable. */
body .emp-item__cant button,body .emp-item__quitar { width:44px; height:44px; min-width:44px; }
body .emp-item b { white-space:normal; overflow:visible; text-overflow:clip; }
body .emp-item__quitar { display:grid; }
@media(max-width:479px) {
 body .emp-item { grid-template-columns:40px minmax(0,1fr) 44px; gap:8px; padding:10px; }
 body .emp-item > img { grid-column:1; grid-row:1; }
 body .emp-item > div:not(.emp-item__cant) { grid-column:2; grid-row:1; }
 body .emp-item__cant { grid-column:2; grid-row:2; justify-self:start; }
 body .emp-item__quitar { grid-column:3; grid-row:1 / span 2; }
}
