/* Snoozer product description (ov- sections): phone and tablet layout. Added Nov 9, 2026 (TWG). */
@media (max-width: 900px) {
  .ov-hero, .ov-split { grid-template-columns: minmax(0, 1fr) !important; gap: 28px !important; }
  .ov-hero { gap: 0 !important; }
  .ov-hero-copy { padding: 56px 20px 44px !important; }
  .ov-hero-h { font-size: clamp(44px, 12vw, 72px) !important; }
  .ov-hero-img { min-height: 340px !important; }
  .ov-pad { padding: 56px 20px !important; }
  .ov-h2 { font-size: 32px !important; }
  .ov-proof { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .ov-chips, .ov-why, .ov-vids, .ov-ugc { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .ov-quote { margin-bottom: 32px !important; }
  /* numbered lists: title on the first line, text under it */
  .ov-pad ol > li { flex-wrap: wrap !important; column-gap: 16px !important; row-gap: 6px !important; }
  .ov-pad ol > li > span:nth-child(2) { flex: 1 1 calc(100% - 50px) !important; align-self: center; }
  .ov-pad ol > li > span:nth-child(n+3) { flex: 1 1 100% !important; padding-left: 50px !important; }
}
@media (max-width: 600px) {
  .ov-chips, .ov-why, .ov-sizes { grid-template-columns: minmax(0, 1fr) !important; }
  .ov-proof-n { font-size: 26px !important; }
  .ov-colors { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .ov-h2 { font-size: 28px !important; }
}
