/* Fit the full configurator preview and its caption into the selected view. */
html body.visual-home #product-showcase .product-example{height:auto!important;min-height:0!important;aspect-ratio:auto!important;scroll-margin-top:16px;overflow:visible!important}
html body.visual-home #product-showcase .product-example-preview{position:relative!important;inset:auto!important;flex:none!important;width:100%!important;height:clamp(160px,calc(100svh - var(--product-copy-height,180px) - 200px),650px)!important;min-height:0!important;aspect-ratio:auto!important;background:#fff;border-radius:16px;overflow:hidden}
html body.visual-home #product-showcase .product-example-preview img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;padding:0!important}
html body.visual-home #product-showcase .product-example-copy{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;padding:16px 4px 22px!important;background:transparent!important;flex:none!important}
html body.visual-home #product-showcase .product-example-copy .eyebrow{grid-column:1;color:#667f72!important;margin:0!important}
html body.visual-home #product-showcase .product-example-copy h2{grid-column:1;font-size:clamp(22px,2.1vw,32px)!important;line-height:1.2!important;color:#20352d!important;margin:0!important}
html body.visual-home #product-showcase .product-example-copy>p:not(.eyebrow){grid-column:1;font-size:16px!important;line-height:1.45!important;color:#52655b!important;margin:0!important}
html body.visual-home #product-showcase .product-example-copy .pill{grid-column:2;grid-row:1/4;align-self:center;font-size:15px!important;padding:13px 20px!important;min-height:44px;white-space:normal;background:#20352d!important;color:#fff!important}
html body.visual-home #category-demos .demo-tabs #tab-camper img{object-fit:contain!important;background:#fff!important}
@media(max-width:760px){
 html body.visual-home #product-showcase .product-example-preview{height:clamp(150px,calc(100svh - var(--product-copy-height,240px) - 120px),400px)!important}
 html body.visual-home #product-showcase .product-example-copy{grid-template-columns:1fr;gap:8px;padding:14px 4px 18px!important}
 html body.visual-home #product-showcase .product-example-copy .pill{grid-column:1;grid-row:auto;justify-self:start}
}
@media(max-height:500px) and (min-width:761px){
 html body.visual-home #product-showcase .product-example-preview{height:clamp(120px,calc(100svh - var(--product-copy-height,150px) - 40px),250px)!important}
}

/* Measured framing overrides the fallback viewport estimate on every screen size. */
html body.visual-home #product-showcase .product-example[style*="--framed-preview-height"] .product-example-preview{height:var(--framed-preview-height)!important}
