
.visually-hidden {
  position: absolute;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
  padding: 0; margin: -1px;
}
.u-center { text-align: center; }
.u-mt-lg { margin-top: 4vh; }


@media (max-width: 768px) {
  .content-area {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .content-area .page-content { width: 100%; }
  
  .content-area--compact {
    min-height: 0;
    justify-content: flex-start;
  }
}


@media (min-width: 640px) {
  .hero-unit__price-row { gap: 1.4vw; }
}
@media (min-width: 900px) {
  .main-header .page-content { padding-top: 1.2vh; padding-bottom: 1.2vh; }
  .buy-panel-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 4vw; align-items: flex-start; }
  .cart-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 4vw; align-items: start; }
}
@media (min-width: 1100px) {
  .quick-facts__list { gap: 2.6vh; }
}

@media print {
  .main-header, .store-footer, .info-sidebar, .cc-banner, [data-mm-toggle] { display: none !important; }
}
