/* Keep decorative animations and off-canvas children out of the page viewport.
   Carousels retain their own touch-scrolling containers. clip avoids a new
   scroll container, so sticky headers continue to work. */
@media(max-width:1000px){
 html:has(body.alfa925-reference){overflow-x:clip}
 body.alfa925-reference{overflow-x:clip;max-width:100%}
 body.alfa925-reference :is(.kids-dream,.kids-dream-banner,.hero,.kids-hero){min-width:0;max-width:100%}
 body.alfa925-reference :is(.kids-dream-track,.kids-dream-set){contain:layout}
}
.af-comparison-mobile{display:none}
@media(max-width:1000px){
 body.alfa925-reference .comparison-scroll{display:none!important}
 body.alfa925-reference .af-comparison-mobile{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;text-align:left}
 body.alfa925-reference .af-comparison-card{min-width:0;padding:20px;border:1px solid #dedede;background:#fff;overflow-wrap:anywhere}
 body.alfa925-reference .af-comparison-product{display:block;color:inherit;text-decoration:none}
 body.alfa925-reference .af-comparison-product img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
 body.alfa925-reference .af-comparison-product h2{font:400 28px/1.2 Georgia,serif;margin:20px 0}
 body.alfa925-reference .af-comparison-card dl{margin:0 0 20px}
 body.alfa925-reference .af-comparison-card dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;padding:12px 0;border-bottom:1px solid #eee}
 body.alfa925-reference .af-comparison-card dt{color:#666;font-weight:400}
 body.alfa925-reference .af-comparison-card dd{margin:0;min-width:0}
 body.alfa925-reference .af-comparison-card .button{display:block;text-align:center;white-space:normal}
}
.af-cart-offers{padding:20px;border:1px solid #ecd5df;background:#fff7fa;margin:20px 0}
.af-cart-offers form{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0}
.af-cart-offers button{min-height:44px;white-space:normal}
@media(max-width:400px){body.alfa925-reference .af-comparison-card dl>div{grid-template-columns:minmax(0,1fr);gap:4px}}

@media(max-width:1000px){
 body.alfa925-reference .af-comparison-card>a.af-comparison-product{background:transparent!important;color:#090b0b!important;padding:0!important;border:0!important;margin:0!important;width:100%;min-height:0;font:inherit}
 body.alfa925-reference .af-comparison-product h2{color:#090b0b!important;text-transform:none;letter-spacing:-.02em}
}
