/* Product collections use the same editorial rail. The filters sit against
   the route line without becoming a large white settings card. */
.product-world-filter-sheet{margin-top:22px;border-color:rgba(255,255,255,.86);background:linear-gradient(118deg,rgba(255,251,246,.94),rgba(247,234,223,.78));box-shadow:0 19px 48px rgba(12,23,48,.12)}
.product-world-filter-sheet .fare-switch{min-height:40px;border-color:transparent;background:transparent;font-size:11px}
.product-world-filter-sheet .fare-switch:hover{border-color:rgba(20,29,51,.09);background:rgba(255,255,255,.55)}
.product-world-filter-sheet .fare-switch.is-current,.product-world-filter-sheet .fare-switch[aria-current="page"]{border-color:var(--night);background:var(--night);color:var(--cream);box-shadow:0 7px 18px rgba(12,23,48,.14)}
.product-world-filter-sheet .fare-switch.is-current:before,.product-world-filter-sheet .fare-switch[aria-current="page"]:before{content:"";width:5px;height:5px;margin-right:7px;border-radius:50%;background:var(--coral)}
.route-selects-ready .static-filter-block--fare .static-route-select{display:block;position:relative;width:min(100%,370px)}
.route-selects-ready .static-filter-block--fare .static-category-nav{display:none!important}
.static-route-select select{appearance:none;width:100%;height:48px;padding:0 48px 0 17px;border:1px solid rgba(20,29,51,.11);border-radius:15px;outline:0;background:rgba(255,253,249,.72);color:var(--ink);font:650 13px/1 var(--ui);cursor:pointer}
.static-route-select:after{content:"⌄";position:absolute;right:18px;top:50%;color:var(--coral);font:700 15px/1 var(--ui);transform:translateY(-58%);pointer-events:none}
.static-route-select select:hover{border-color:rgba(244,99,63,.34);background:#fffdfa}
.static-route-select select:focus-visible{outline:2px solid var(--coral);outline-offset:2px}

@media(min-width:1101px){
  .product-world-filter-sheet{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:17px;padding:9px 13px 9px 20px;border-radius:999px}
  .product-world-filter-sheet .static-filter-block{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;margin:0;padding:0}
  .product-world-filter-sheet .static-filter-block+.static-filter-block{min-width:260px;padding:0 0 0 17px;border-top:0;border-left:1px solid rgba(20,29,51,.1)}
  .product-world-filter-sheet .static-filter-label{padding:0;white-space:nowrap}
  .product-world-filter-sheet .static-category-nav{flex-wrap:nowrap;gap:2px;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
  .product-world-filter-sheet .static-category-nav::-webkit-scrollbar{display:none}
  .product-world-filter-sheet .fare-switch{min-height:38px;padding:9px clamp(8px,.7vw,12px);font-size:10px}
  .route-selects-ready .product-world-filter-sheet .static-filter-block--fare .static-route-select{width:205px;min-width:205px}
  .route-selects-ready .product-world-filter-sheet .static-route-select select{height:40px;border-color:transparent;border-radius:999px;background:rgba(255,253,249,.68);font-size:12px}
}

@media(min-width:651px) and (max-width:1100px){
  .product-world-filter-sheet .static-category-nav{flex-wrap:wrap;overflow:visible}
  .product-world-filter-sheet .static-category-nav::-webkit-scrollbar{display:none}
  .product-world-filter-sheet .fare-switch{min-height:37px;padding:8px 10px;font-size:10px}
}

@media(max-width:650px){
  .product-world-hero{min-height:410px}
  .product-world-copy{bottom:45px}
  .product-world-copy h1{font-size:44px}
  .product-world-content{padding:0 14px}
  .product-world-filter-sheet{margin-top:18px;padding:9px 11px 10px;border-radius:20px}
  .product-world-filter-sheet .static-filter-block{gap:5px;padding:5px 0}
  .product-world-filter-sheet .static-category-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;max-width:none;overflow:visible;padding:0}
  .route-selects-ready .static-filter-block--fare .static-category-nav{display:none!important}
  .route-selects-ready .static-filter-block--fare .static-route-select{width:100%}
  .product-world-filter-sheet .fare-switch{min-width:0;min-height:39px;padding:6px 4px;justify-content:center;border-radius:12px;text-align:center;white-space:normal;font-size:10px;line-height:1.15}
  .product-world-results-heading{margin-top:27px}
}

@media(max-width:370px){
  .product-world-filter-sheet .static-category-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:650px){
  .page-route-atmosphere{top:70px}
  .page-route-atmosphere svg{width:172%;margin-left:-38%;opacity:.92}
  .page-route-labels text{font-size:13px}
  .page-route-plane{font-size:34px}
}
