/* Snoozer description sections (#snoozer-overstuffed-desc). Same rules as the Show Dog sofa page's own style block, so every page built from this template lays out the same. */

#snoozer-overstuffed-desc h2, #snoozer-overstuffed-desc h3, #snoozer-overstuffed-desc p, #snoozer-overstuffed-desc figure, #snoozer-overstuffed-desc blockquote { margin:0; }
#snoozer-overstuffed-desc h2 { text-transform:none !important; }
/* Full width on desktop: each band breaks out of the 1170px theme container to the edges of the window. */
.page-wrapper { overflow:visible !important; display:flow-root; }
body { overflow-x:hidden; }
#snoozer-overstuffed-desc .ov-bleed { width:100vw !important; max-width:100vw !important; margin-left:calc(50% - 50vw) !important; margin-right:0 !important; box-sizing:border-box; }
#snoozer-overstuffed-desc .ov-pad { padding-left:max(48px,calc(50vw - 640px)) !important; padding-right:max(48px,calc(50vw - 640px)) !important; }
#snoozer-overstuffed-desc p:empty, #snoozer-overstuffed-desc br + br { display:none !important; }
#snoozer-overstuffed-desc img { max-width:100% !important; margin:0 !important; }
#snoozer-overstuffed-desc a.ov-btn, #snoozer-overstuffed-desc a.ov-btn:hover, #snoozer-overstuffed-desc a.ov-btn:visited { color:#211913 !important; text-decoration:none !important; }
#snoozer-overstuffed-desc a.ov-link, #snoozer-overstuffed-desc a.ov-link:visited { color:#2d5877 !important; text-decoration:underline !important; text-underline-offset:3px; }
#snoozer-overstuffed-desc .ov-quote { background:none !important; border:0 !important; padding:0 !important; quotes:none !important; font-style:normal !important; }
#snoozer-overstuffed-desc .ov-quote::before, #snoozer-overstuffed-desc .ov-quote::after { content:none !important; }
#snoozer-overstuffed-desc .ov-grid > p, #snoozer-overstuffed-desc .ov-grid > br { display:none !important; }
@media (min-width:1400px) {
  #snoozer-overstuffed-desc .ov-h2 { font-size:52px !important; }
}
@media (max-width:900px) {
  #snoozer-overstuffed-desc .ov-hero { grid-template-columns:1fr !important; }
  #snoozer-overstuffed-desc .ov-hero-img { min-height:340px !important; order:-1; }
  #snoozer-overstuffed-desc .ov-hero-copy { padding:40px 24px 44px !important; }
  #snoozer-overstuffed-desc .ov-hero-h { font-size:52px !important; }
  #snoozer-overstuffed-desc .ov-proof { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  #snoozer-overstuffed-desc .ov-split { grid-template-columns:1fr !important; gap:32px !important; }
  #snoozer-overstuffed-desc .ov-pad { padding-left:24px !important; padding-right:24px !important; }
  #snoozer-overstuffed-desc .ov-h2 { font-size:34px !important; }
  #snoozer-overstuffed-desc .ov-chips { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  #snoozer-overstuffed-desc .ov-colors { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  #snoozer-overstuffed-desc .ov-swatches { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
  #snoozer-overstuffed-desc .ov-sizes { grid-template-columns:1fr !important; }
  #snoozer-overstuffed-desc .ov-why { grid-template-columns:1fr !important; }
  #snoozer-overstuffed-desc .ov-ugc { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  #snoozer-overstuffed-desc .ov-vids { grid-template-columns:1fr !important; max-width:360px !important; margin-left:auto !important; margin-right:auto !important; }
  #snoozer-overstuffed-desc .ov-fit { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:520px) {
  #snoozer-overstuffed-desc .ov-hero-h { font-size:44px !important; }
  #snoozer-overstuffed-desc .ov-proof-n { font-size:30px !important; }
  #snoozer-overstuffed-desc .ov-chips { grid-template-columns:1fr !important; }
  #snoozer-overstuffed-desc .ov-dot-list li { font-size:15px !important; }
}

/* Added by TWG: numbered lists stack on phones (title on top, text under it) */
@media (max-width:900px) {
  #snoozer-overstuffed-desc .ov-pad ol > li { flex-wrap:wrap !important; column-gap:16px !important; row-gap:6px !important; }
  #snoozer-overstuffed-desc .ov-pad ol > li > span:nth-child(2) { flex:1 1 calc(100% - 50px) !important; align-self:center; }
  #snoozer-overstuffed-desc .ov-pad ol > li > span:nth-child(n+3) { flex:1 1 100% !important; padding-left:50px !important; }
}
