/* Keep the mobile layout at desktop widths, with legible secondary labels. */
* { letter-spacing: 0 !important; }
.gerogero,.eyebrow,.demo-pill,.preview-note,.part-button small,.palette-row h3,
.palette-note,.price small,.section-label span,.detail-caption>span,.asset-pending small,
.footer p,.footer small,.shipping-note,.demo-notice,.checkout-mini small,.quiet-note,
.order-badge,.spec-table td small { font-size: .75rem; }
.palette-heading>span,.item-spec,.checkout-mini b,.field-grid label,.field-grid input,
.spec-table,.order-notice,.order-ref,.payment.transfer { font-size: .875rem; }
.part-button small { line-height: 1.4; }
.palette-row h3 { font-size: .875rem; }
.product-stage { aspect-ratio: 9 / 7; }
.brand { min-width:0;max-width:calc(100% - 56px); }
.brand-logo { display:block;width:214px;max-width:100%;height:auto; }
.footer .brand-logo { width:180px; }
.lid-pending { margin-top:8px;font-size:.75rem;color:var(--muted); }
.item-heading h3:empty { display:none; }
.item-heading:has(h3:empty) { justify-content:flex-end; }
@media (max-width:360px) {
  .part-button small { font-size: .75rem; }
  .part-dot { width:18px;height:18px; }
  .part-button svg { width:12px; }
  .cart-item { grid-template-columns:80px minmax(0,1fr); }
  .item-spec { font-size:.8rem; }
}
