/* FY Bedding collections: bring real product results into view sooner and keep cards visible without motion. */
.route-collections .products-section .product-card{
  opacity:1!important;
  transform:none!important;
  will-change:auto!important;
}

@media (hover:hover) and (pointer:fine){
  .route-collections .products-section .product-card:hover,
  .route-collections .products-section .product-card:focus-within{
    transform:translateY(-4px)!important;
  }
}

@media (min-width:1101px){
  body.route-collections.page-collections .page-header{
    min-height:0!important;
    padding:46px clamp(48px,5vw,72px) 38px!important;
  }
  .route-collections .page-header-content{max-width:900px}
  body.route-collections.page-collections .page-header h1{
    max-width:860px!important;
    margin-bottom:16px!important;
    font-size:clamp(48px,4.7vw,66px)!important;
    line-height:.98!important;
  }
  .route-collections .page-header p{max-width:760px;line-height:1.65}
  .route-collections .collection-hero-notes{margin-top:20px;padding-top:15px}
  .route-collections .collections-filter{
    display:grid!important;
    grid-template-columns:minmax(0,1.55fr) minmax(0,.72fr) minmax(0,.72fr);
    gap:0 18px;
    margin:18px auto 14px!important;
    padding:17px 24px 9px!important;
  }
  .route-collections .collections-filter__all{grid-column:1/-1;margin-bottom:3px!important}
  .route-collections .collections-filter__group{
    display:block;
    min-width:0;
    padding:11px 0 7px;
  }
  .route-collections .collections-filter__group-head{margin-bottom:8px}
  .route-collections .collections-filter__parent{min-width:0}
  .route-collections .collections-filter__children{gap:6px}
  .route-collections .collection-results-toolbar{margin-top:10px;margin-bottom:4px}
  .route-collections .products-section{padding-top:12px}
}

@media (min-width:761px) and (max-width:1100px){
  body.route-collections.page-collections .page-header{min-height:0!important;padding:48px 40px 40px!important}
  body.route-collections.page-collections .page-header h1{margin-bottom:16px!important;font-size:clamp(48px,7vw,64px)!important;line-height:1!important}
  .route-collections .collection-hero-notes{margin-top:20px;padding-top:15px}
  .route-collections .collections-filter{margin-top:20px!important}
}

@media (max-width:760px){
  body.route-collections.page-collections .breadcrumb{min-height:0!important;padding-top:8px!important;padding-bottom:8px!important}
  body.route-collections.page-collections .page-header{
    min-height:0!important;
    padding:28px 20px 24px!important;
  }
  body.route-collections.page-collections .page-header h1{
    width:100%!important;
    max-width:360px!important;
    margin-bottom:14px!important;
    font-size:clamp(36px,9vw,40px)!important;
    line-height:1.04!important;
    white-space:normal!important;
    text-wrap:balance;
  }
  .route-collections .page-header p{width:100%;max-width:390px;line-height:1.62;overflow-wrap:anywhere}
  .route-collections .collection-hero-notes{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:8px 18px;
    margin-top:18px;
    padding-top:14px;
  }
  .route-collections .collections-filter{
    margin:16px 16px 10px!important;
    padding:13px 14px 7px!important;
  }
  .route-collections .collections-filter__all{margin-bottom:5px!important}
  .route-collections .collections-filter__group{margin:5px 0}
  .route-collections .collections-filter__group-head{padding:5px 8px 5px 12px}
  .route-collections .collections-filter__parent{padding:6px 0}
  .route-collections .collections-filter__toggle{min-height:36px}
  .route-collections .collection-results-toolbar{
    gap:8px;
    margin:10px 16px 4px;
    padding:12px;
  }
  .route-collections .collection-controls-toggle{min-height:40px}
  .route-collections .products-section{padding-top:12px}
}

@media (max-width:520px){
  .route-collections .collection-hero-notes>*{min-width:0;overflow-wrap:anywhere}
}
