/* Shared visual scale for customer-facing pages. Keep page-specific layouts intact. */
body.storefront{
  --ui-font:'Montserrat',Arial,sans-serif;
  --ui-ink:#1d3048;
  --ui-muted:#66788e;
  --ui-line:#dfe6ee;
  --ui-red:#c51b2d;
  --ui-radius:16px;
  font-family:var(--ui-font);
  font-size:14px;
  line-height:1.55;
  font-synthesis:none;
}
body.storefront :is(button,input,select,textarea){font-family:var(--ui-font)}
body.storefront :is(h1,h2,h3,h4){text-wrap:balance}
body.storefront :is(p,li){text-wrap:pretty}
body.storefront :is(.orders-breadcrumb,.cart-page-breadcrumb,.favorites-breadcrumb,.breadcrumb){font-size:12px}
body.storefront :is(.orders-hero,.cart-page-hero,.favorites-hero){background:linear-gradient(110deg,#a9142b 0%,#c51b2d 62%,#d42945 100%)}
body.storefront :is(.orders-hero h1,.cart-page-hero h1,.favorites-hero h1){font-size:clamp(28px,3vw,38px);letter-spacing:-.045em;line-height:1.12}
body.storefront :is(.orders-eyebrow,.cart-page-eyebrow,.favorites-eyebrow){font-size:11px;letter-spacing:.12em}
body.storefront :is(.orders-hero-link,.cart-page-hero-link,.favorites-cart-link){min-height:44px;font-size:12px}
body.storefront :is(.orders-shell,.favorites-shell,.cart-page-section,.cart-page-summary){border-color:var(--ui-line);box-shadow:0 16px 42px rgba(28,45,69,.055)}
body.storefront :is(.orders-lookup-row button,.orders-primary-link,.cart-page-payment,.favorite-open){font-size:13px;min-height:46px}
body.storefront :is(.cart-page-section-head h2,.cart-page-summary-head h2,.favorites-toolbar p){font-size:18px}
body.storefront :is(.cart-product-name,.favorite-card-title){font-size:14px;line-height:1.5}
body.storefront :is(.cart-product-meta,.cart-page-summary-line,.favorite-card-meta){font-size:12px}
body.storefront :is(.cart-page-email,.cart-payment-methods legend){font-size:12px}
body.storefront :is(.cart-page-email input,.cart-payment-method strong){font-size:13px}
body.storefront .cart-payment-method small{font-size:11px}
body.storefront :is(.favorite-card-price small,.cart-product-unit small,.cart-product-stock small,.cart-product-quantity small,.cart-product-total small){font-size:11px}
body.storefront .favorite-open{min-height:44px}
body.storefront :is(.pd-title,.legal-hero h1){color:var(--ui-ink);font-weight:800;line-height:1.25}
body.storefront :is(.legal-hero p,.support-lead){font-size:15px;line-height:1.7}
body.storefront :is(.legal-header-tool,.legal-catalog-button,.support-eyebrow){font-size:11px}

/* Order details: comfortable reading, one rhythm and a clear delivery area. */
body.storefront.orders-page .orders-content{max-width:1040px;padding:32px clamp(22px,4vw,46px) 42px}
body.storefront.orders-page .orders-result-body{gap:18px}
body.storefront.orders-page .orders-result-header{margin-bottom:18px}
body.storefront.orders-page .orders-result-kicker,
body.storefront.orders-page .orders-delivery-eyebrow,
body.storefront.orders-page .orders-file-kicker,
body.storefront.orders-page .orders-related-kicker{font-size:11px;letter-spacing:.1em}
body.storefront.orders-page .orders-result-header h2{font-size:24px;line-height:1.25}
body.storefront.orders-page .orders-section-title{font-size:17px}
body.storefront.orders-page .orders-status,
body.storefront.orders-page .orders-access,
body.storefront.orders-page .orders-delivery-zone-head,
body.storefront.orders-page .orders-delivery-card,
body.storefront.orders-page .orders-related{border-radius:var(--ui-radius)}
body.storefront.orders-page .orders-status{padding:20px 22px}
body.storefront.orders-page .orders-status-copy strong{font-size:17px}
body.storefront.orders-page .orders-status-copy p,
body.storefront.orders-page .orders-access-copy p,
body.storefront.orders-page .orders-delivery-zone-head p,
body.storefront.orders-page .orders-related-heading p{font-size:13px;line-height:1.6;color:var(--ui-muted)}
body.storefront.orders-page .orders-access{grid-template-columns:46px minmax(0,1fr) auto;gap:15px;padding:18px 20px}
body.storefront.orders-page .orders-access-copy h3{font-size:15px}
body.storefront.orders-page .orders-access-number,
body.storefront.orders-page .orders-access-number strong{font-size:12px}
body.storefront.orders-page .orders-access-button,
body.storefront.orders-page .orders-file-action,
body.storefront.orders-page .orders-other,
body.storefront.orders-page .orders-refresh{min-height:42px;padding-inline:14px;font-size:12px}
body.storefront.orders-page .orders-facts{gap:12px}
body.storefront.orders-page .orders-fact{min-height:80px;padding:14px 17px}
body.storefront.orders-page .orders-fact small{font-size:11px;color:var(--ui-muted)}
body.storefront.orders-page .orders-fact strong{font-size:14px}
body.storefront.orders-page .orders-delivery-zone{gap:16px}
body.storefront.orders-page .orders-delivery-zone-head{padding:23px 25px}
body.storefront.orders-page .orders-delivery-zone-head h3{font-size:clamp(21px,2vw,25px)}
body.storefront.orders-page .orders-delivery-card{padding:20px}
body.storefront.orders-page .orders-file-title{font-size:15px;line-height:1.5}
body.storefront.orders-page .orders-file-meta,
body.storefront.orders-page .orders-preview-caption{font-size:11px}
body.storefront.orders-page .orders-delivery-controls{gap:10px;margin-top:18px;padding-top:17px}
body.storefront.orders-page .orders-file-preview pre{font-size:13px;line-height:1.7}
body.storefront.orders-page .orders-related{padding:23px 25px}
body.storefront.orders-page .orders-related-heading h3{font-size:22px}
body.storefront.orders-page .orders-related-name{font-size:13px}
body.storefront.orders-page .orders-related-stock,
body.storefront.orders-page .orders-related-open,
body.storefront.orders-page .orders-related-catalog{font-size:11px}
body.storefront.orders-page .orders-related-price{font-size:15px}
body.storefront.orders-page .orders-result-help,
body.storefront.orders-page .orders-help{font-size:12px}

@media(max-width:760px){
  body.storefront.orders-page .orders-access{grid-template-columns:42px minmax(0,1fr)}
  body.storefront.orders-page .orders-access-actions{grid-column:1/-1;justify-content:flex-start}
  body.storefront.orders-page .orders-delivery-zone-head{padding:20px}
}
@media(max-width:650px){
  body.storefront :is(.orders-hero h1,.cart-page-hero h1,.favorites-hero h1){font-size:27px}
  body.storefront.orders-page .orders-content{padding:23px 16px 30px}
  body.storefront.orders-page .orders-result-header h2{font-size:21px}
  body.storefront.orders-page .orders-status{padding:17px}
  body.storefront.orders-page .orders-access{padding:16px}
  body.storefront.orders-page .orders-access-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  body.storefront.orders-page .orders-access-button{min-width:0;white-space:normal;text-align:center}
  body.storefront.orders-page .orders-delivery-card{padding:16px}
  body.storefront.orders-page .orders-delivery-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  body.storefront.orders-page .orders-delivery-controls .orders-file-download{grid-column:1/-1}
  body.storefront.orders-page .orders-related{padding:17px}
}
@media(max-width:380px){
  body.storefront.orders-page .orders-access-actions{grid-template-columns:1fr}
  body.storefront.orders-page .orders-facts{grid-template-columns:1fr}
}
