/* Readability compromise: pricing and store only. Preserve colors, imagery and behavior. */
#view-pricing#view-pricing .price-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
#view-pricing#view-pricing .price-item { min-width:0; height:auto; }
#view-pricing#view-pricing .price-item b { white-space:normal!important; overflow-wrap:anywhere; line-height:1.4; }
#view-pricing#view-pricing .price-values > span { font-size:13px!important; line-height:1.55!important; white-space:normal!important; flex-wrap:wrap; align-items:baseline; gap:2px 6px; }
#view-pricing#view-pricing .price-values > span em { font-size:16px!important; line-height:1.55; white-space:nowrap; }
#view-pricing#view-pricing .price-consult > span { font-size:16px!important; }
#view-pricing#view-pricing .price-tab, #priceFloatBar#priceFloatBar .price-tab { font-size:14px; }
#view-pricing#view-pricing .price-note { font-size:14px; line-height:1.7; }
#view-store#view-store .store-photo-card p,
#view-store#view-store .store-wide-card:nth-child(2) p,
#view-store#view-store .store-diff-grid span,
#view-store#view-store .care-guarantee-copy > p { font-size:16px; line-height:1.7; overflow-wrap:anywhere; }
#view-store#view-store .store-note { font-size:14px; line-height:1.7; overflow-wrap:anywhere; }
#view-store#view-store .store-photo-card > div { min-width:0; }
/* The text panel must grow with larger text and browser zoom, not clip it. */
html.cd-public-navy-pc #view-store#view-store .store-wide-card { height:auto; min-height:calc(195 * var(--cd-store-u)); }
html.cd-public-navy-pc #view-store#view-store .store-wide-card:first-child .photo-blend { position:absolute; inset:0; width:100%; height:100%; }
html.cd-public-navy-pc #view-store#view-store .store-wide-card:nth-child(2) > div { height:auto; min-height:calc(195 * var(--cd-store-u)); width:68%; }
@media (min-width:761px) and (max-width:1100px) {
  #view-pricing#view-pricing .price-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  html.cd-public-navy-pc #view-store#view-store .store-photo-card > div { grid-template-columns:minmax(0,1fr); }
  html.cd-public-navy-pc #view-store#view-store .store-photo-card > div::before { display:none; }
  html.cd-public-navy-pc #view-store#view-store .store-photo-card h4,
  html.cd-public-navy-pc #view-store#view-store .store-photo-card p { grid-column:1; }
  html.cd-public-navy-pc #view-store#view-store .store-wide-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html.cd-public-navy-pc #view-store#view-store .store-wide-card:nth-child(2) > div { width:85%; }
}
@media (max-width:760px) {
  #view-pricing#view-pricing .price-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  /* Keep the existing compact percentage labels and all three prices. */
  #view-pricing#view-pricing .price-values > span { font-size:0!important; flex-direction:column; align-items:center; gap:0; }
  #view-pricing#view-pricing .price-values > span::before { font-size:12px; line-height:1.5; }
  #view-pricing#view-pricing .price-values > span em { font-size:16px!important; }
  #view-pricing#view-pricing .price-consult > span { font-size:16px!important; }
  #view-pricing#view-pricing .price-consult > span::before { content:none; }
  #view-store#view-store .store-photo-card p,
  #view-store#view-store .store-wide-card:nth-child(2) p,
  #view-store#view-store .store-diff-grid span { font-size:15px; line-height:1.65; }
}
@media (max-width:359px) {
  #view-pricing#view-pricing .price-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
