/* 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; }
}

/* 1.2.4: the car seat description template (#od markup), the video reel, and the FAQ. Kept here so the product descriptions hold only their own content. */
#od .sec{padding:88px 48px}#od .sec.sm{padding:72px 48px}#od .bw{background:#fff}#od .bc{background:#efe8dd}#od .bt{background:#f4ede3}#od .bd{background:#211913}#od .in{max-width:1280px;margin:0 auto}#od .ctr{text-align:center}#od .ey{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:bold;letter-spacing:.16em;text-transform:uppercase;color:#8a6232;margin:0 0 14px}#od .bd .ey,#od .ov-hero .ey{color:#c9985f}#od .ov-hero .ey{margin:0 0 18px}#od .ov-h2{font-family:'Bitter',Georgia,serif;font-size:44px;font-weight:bold;line-height:1.1;letter-spacing:-.01em;color:#2a201a;margin:0 0 20px;text-wrap:balance}#od .bd .ov-h2{color:#fff}#od .ov-h2.s38{font-size:38px}#od .ov-h2.s36{font-size:36px;line-height:1.15;letter-spacing:0}#od p.lead{font-size:18px;line-height:1.7;color:#4a3d33;margin:0 0 16px}#od p.lead.l17{font-size:17px;margin:0 0 8px}#od p.lead.z{margin:0}#od .bd p.lead{color:#d9cdbd}#od .ov-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#211913}#od .ov-hero-copy{padding:96px 64px 92px max(48px,calc(50vw - 640px));display:flex;flex-direction:column;justify-content:center}#od .ov-hero-h{font-family:'Bitter',Georgia,serif;font-size:clamp(64px,6.4vw,108px);font-weight:bold;line-height:.98;letter-spacing:-.02em;color:#fff;margin:0 0 22px}#od p.hs{font-family:'Bitter',Georgia,serif;font-size:23px;line-height:1.4;color:#f1e6d6;margin:0 0 20px}#od p.hb{font-size:17px;line-height:1.7;color:#d9cdbd;margin:0 0 30px}#od .hr{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-family:Arial,Helvetica,sans-serif;font-size:14px;color:#cbbba7}#od .hr b{color:#fff}#od .hr i{font-style:normal;color:#c9985f;font-size:20px;letter-spacing:3px}#od .ov-hero-img{position:relative;min-height:clamp(560px,72vh,780px);background:#3a2e26}#od .ov-hero-img img,#od .an img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}#od .ov-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e2d7c6;border-bottom:1px solid #e2d7c6}#od .pt{background:#f4ede3;padding:30px 22px;text-align:center}#od .ov-proof-n{font-family:'Bitter',Georgia,serif;font-size:38px;font-weight:bold;line-height:1;color:#2a201a}#od .pl{font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.45;color:#6b5d51;margin-top:10px}#od .ov-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}#od .ov-split.g911{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px}#od .ov-split.g1208{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px}#od .ov-split.g0614{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}#od .ov-split.mb{margin:0 0 44px}#od img.im{width:100%;object-fit:cover;border-radius:14px;display:block}#od ol.nl{list-style:none;padding:0;margin:18px 0 0}#od ol.nl.z{margin:0}#od ol.nl li{display:flex;flex-wrap:wrap;gap:2px 16px;align-items:center;padding:20px 0 !important;border-top:1px solid #e2d7c6;margin:0}#od ol.nl li span{display:block}#od ol.nl .nb,#od .hsp{flex:none;width:34px;height:34px;border-radius:50%;background:#211913;color:#c9985f;font-family:'Bitter',Georgia,serif;font-size:16px;font-weight:bold;display:flex;align-items:center;justify-content:center}#od ol.nl .nt{flex:1 1 calc(100% - 50px);font-family:'Bitter',Georgia,serif;font-size:21px;font-weight:bold;color:#2a201a}#od ol.nl .nd{flex:1 1 100%;padding-left:50px;font-size:16px;line-height:1.65;color:#4a3d33;margin-top:6px}#od ol.nl.a li{gap:2px 14px;padding:16px 0 !important}#od ol.nl.a .nb{width:30px;height:30px;font-size:14px}#od ol.nl.a .nt{flex-basis:calc(100% - 44px);font-size:19px}#od ol.nl.a .nd{padding-left:44px;font-size:15px;line-height:1.6;margin-top:4px}#od .yt{max-width:900px;margin:64px auto 0}#od .yt iframe{width:100%;aspect-ratio:16 / 9;border:0;border-radius:14px;display:block;background:#211913}#od .blk{margin-top:64px}#od .sh{font-family:'Bitter',Georgia,serif;font-size:30px;font-weight:bold;line-height:1.2;color:#2a201a;margin:0 auto 28px;max-width:720px;text-align:center}#od .ov-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e2d7c6;border:1px solid #e2d7c6}#od .cd{background:#fff;padding:28px 26px}#od .ct{font-family:'Bitter',Georgia,serif;font-size:20px;font-weight:bold;color:#2a201a;margin:0 0 8px}#od .cx{font-size:15px;line-height:1.65;color:#4a3d33}#od p.n14{text-align:center;font-size:14px;line-height:1.6;color:#6b5d51;margin:16px 0 0}#od .bd p.n14{color:#cbbba7;margin:18px 0 0}#od .hd{text-align:center;margin:0 0 40px}#od .hd .ov-h2{margin:0}#od .an{position:relative;background:#fff;border-radius:14px;overflow:hidden;aspect-ratio:1 / 1}#od .an img{object-fit:contain}#od .hsp{position:absolute;transform:translate(-50%,-50%);border:2px solid #fff;font-size:15px;box-shadow:0 3px 10px rgba(0,0,0,.25)}#od .rc{border-radius:14px;overflow:hidden;background:#211913}#od .rc img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}#od .rci{padding:28px 30px 30px}#od .st{color:#c9985f;font-size:18px;letter-spacing:3px;margin:0 0 12px}#od p.rq{font-family:'Bitter',Georgia,serif;font-size:26px;line-height:1.3;color:#fff;margin:0 0 14px}#od .cr{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:bold;letter-spacing:.14em;text-transform:uppercase;color:#cbbba7}#od .bw .cr.k{color:#6b5d51;font-size:13px;letter-spacing:.12em}#od .ov-sizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}#od .cm{background:#f4ede3;border-radius:14px;padding:28px 26px 16px}#od .cmt{font-family:'Bitter',Georgia,serif;font-size:24px;font-weight:bold;color:#2a201a;margin:0 0 14px}#od .cmr{padding:13px 0;border-top:1px solid #e2d7c6;font-size:15px;line-height:1.55;color:#4a3d33}#od .cmr b{color:#2a201a}#od .cm.k{background:#211913}#od .cm.k .cmt,#od .cm.k .cmr b{color:#fff}#od .cm.k .cmr{border-top-color:#4a3d33;color:#d9cdbd}#od p.cq{text-align:center;max-width:760px;font-size:16px;line-height:1.65;color:#4a3d33;margin:24px auto 0}#od .fr{padding:16px 0;border-top:1px solid #e2d7c6}#od .ft{font-family:'Bitter',Georgia,serif;font-size:19px;font-weight:bold;color:#2a201a}#od .fd{font-size:15px;line-height:1.6;color:#4a3d33;margin-top:4px}#od .bd .fr{border-top-color:#4a3d33}#od .bd .ft{color:#fff}#od .bd .fd{color:#d9cdbd}#od p.fn{font-size:15px;line-height:1.6;color:#6b5d51;margin:0;padding:16px 0 0;border-top:1px solid #e2d7c6}#od .ah{max-width:760px;margin:0 auto 40px;text-align:center}#od p.si{text-align:center;max-width:680px;font-size:18px;line-height:1.7;color:#4a3d33;margin:0 auto 10px}#od p.sn{text-align:center;max-width:620px;font-size:15px;line-height:1.7;color:#6b5d51;margin:0 auto 40px}#od .sz{background:#fff;border-radius:14px;padding:28px 26px 26px;display:flex;flex-direction:column}#od .fp{height:170px;display:flex;align-items:flex-end;justify-content:center;margin:0 0 22px}#od .fs{background:#d8c7ae;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#211913}#od .fs b{font-family:'Bitter',Georgia,serif;font-size:22px;line-height:1}#od .fs span{font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:bold;letter-spacing:.1em;text-transform:uppercase;margin-top:4px}#od .zn{font-family:'Bitter',Georgia,serif;font-size:26px;font-weight:bold;color:#2a201a}#od .zf{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:bold;color:#8a6232;margin:4px 0 16px}#od .zl{font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:bold;letter-spacing:.12em;text-transform:uppercase;color:#6b5d51}#od .zd{font-size:17px;font-weight:bold;color:#2a201a;margin:3px 0 12px}#od .zb{font-size:14px;line-height:1.5;color:#6b5d51;margin-top:auto;padding-top:2px}#od .sz.k{background:#211913}#od .sz.k .fs{background:linear-gradient(135deg,#d9ad72,#b07d43)}#od .sz.k .fs b{font-size:30px}#od .sz.k .zn,#od .sz.k .zd{color:#fff}#od .sz.k .zf{color:#c9985f}#od .sz.k .zl,#od .sz.k .zb{color:#cbbba7}#od .jw{text-align:center;margin:36px 0 0}#od a.ov-btn{display:inline-block;background:#c9985f;font-family:Arial,Helvetica,sans-serif;font-weight:bold;font-size:15px;letter-spacing:.04em;padding:16px 30px;border-radius:6px}#od .rh{text-align:center;margin:0 0 36px}#od .rh .ov-h2{margin:0 0 14px}#od .rh .st{font-size:22px;letter-spacing:4px;margin:0}#od blockquote.ov-quote{max-width:840px;margin:0 auto 44px;text-align:center}#od p.q1{font-family:'Bitter',Georgia,serif;font-size:30px;line-height:1.35;color:#2a201a;margin:0 0 18px}#od p.q2{font-size:18px;line-height:1.7;color:#4a3d33;margin:0 auto 20px;max-width:720px}#od .ov-ugc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#od .ov-ugc img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:12px;display:block}#od .tp{width:100%;max-width:535px;margin:0 auto}#od .fq{max-width:820px;margin:0 auto}#od .fq .ov-h2{text-align:center;margin:0 0 28px}#od details.ov-faq.l{border-bottom:1px solid #e2d7c6}#od .cv{text-align:center}#od .cv .ov-h2{margin:0 0 14px}#od .cv p.lead{font-size:17px;line-height:1.6;max-width:560px;margin:0 auto 28px}#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}.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}#snoozer-overstuffed-desc .ov-reel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:900px;margin:0 auto}#snoozer-overstuffed-desc .ov-reel > div{position:relative;border-radius:14px;overflow:hidden;background:#3a2e26;aspect-ratio:9 / 16}#snoozer-overstuffed-desc .ov-reel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}#snoozer-overstuffed-desc details.ov-faq{border-top:1px solid #e2d7c6}#snoozer-overstuffed-desc details.ov-faq summary{cursor:pointer;list-style:none;position:relative;padding:18px 40px 18px 0;font-family:'Bitter',Georgia,serif;font-size:19px;font-weight:bold;line-height:1.35;color:#2a201a}#snoozer-overstuffed-desc details.ov-faq summary::-webkit-details-marker{display:none}#snoozer-overstuffed-desc details.ov-faq summary::after{content:'+';position:absolute;right:6px;top:14px;font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:normal;color:#8a6232}#snoozer-overstuffed-desc details.ov-faq[open] summary::after{content:'–'}#snoozer-overstuffed-desc details.ov-faq > div{padding:0 40px 20px 0;font-size:16px;line-height:1.65;color:#4a3d33}@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}#snoozer-overstuffed-desc .ov-reel{display:flex !important;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px}#snoozer-overstuffed-desc .ov-reel > div{flex:0 0 68%;scroll-snap-align:center}}@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}}@media (max-width:900px){#od .sec{padding-top:64px;padding-bottom:64px}#od .ov-ugc img:nth-child(3):last-child{display:none}}#od .sec:has(.fq){background:#f4ede3}#od .fq .ey{display:none}#od .fq .ov-h2{font-family:Arial,Helvetica,sans-serif;font-size:13px !important;font-weight:bold;letter-spacing:.2em;line-height:1.4;text-transform:uppercase !important;color:#8a6232;text-align:left;margin:0 0 22px}#snoozer-overstuffed-desc #od details.ov-faq summary{list-style:none;padding:22px 0;font-size:22px;line-height:1.3}#snoozer-overstuffed-desc #od details.ov-faq summary::after{content:none}#snoozer-overstuffed-desc #od details.ov-faq summary::before{content:'\25B6\FE0E';display:inline-block;font-size:.72em;margin-right:.55em;vertical-align:.1em}#snoozer-overstuffed-desc #od details.ov-faq[open] summary::before{transform:rotate(90deg)}#snoozer-overstuffed-desc #od details.ov-faq > div{padding:0 0 24px;font-size:17px;line-height:1.7}#od .fq .jw{text-align:left}@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}#snoozer-overstuffed-desc #od details.ov-faq summary{font-size:20px}}
