html[data-mobile-app=true]{background:var(--cb-neutral-50);scroll-padding-top:136px}html[data-mobile-app=true] body{background:var(--cb-neutral-50);overscroll-behavior-y:none;padding-top:60px;padding-bottom:94px}html[data-mobile-app=true] .container{width:calc(100% - 40px)}html[data-mobile-app=true] #main-content{min-height:calc(100dvh - 222px)}html[data-mobile-app=true] .skip-link{top:64px}html[data-mobile-app=true] .btn{border-radius:var(--radius-pill);min-height:48px;font-size:14px}html[data-mobile-app=true] .icon-button{flex-basis:44px;width:44px;height:44px}html[data-mobile-app=true] .eyebrow{letter-spacing:.11em;font-size:11px}html[data-mobile-app=true] .mobile-app-header{z-index:20;border-bottom-color:var(--cb-neutral-200);background:color-mix(in srgb, var(--cb-neutral-0) 95%, transparent);position:sticky;top:60px}html[data-mobile-app=true] .header-inner{gap:12px;min-height:68px}html[data-mobile-app=true] .brand-link{gap:12px}html[data-mobile-app=true] .brand-link img{width:83px;height:45px}html[data-mobile-app=true] .brand-divider{height:24px}html[data-mobile-app=true] .brand-travel{font-size:17px}html[data-mobile-app=true] .explore-wrapper,html[data-mobile-app=true] .header-actions .region-button,html[data-mobile-app=true] .header-actions .profile-airport{display:none}html[data-mobile-app=true] .header-actions{z-index:20;border-top:1px solid var(--cb-neutral-200);background:color-mix(in srgb, var(--cb-neutral-0) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-height:70px;margin:0;padding:7px 20px 5px;display:grid;position:fixed;bottom:24px;left:0;right:0}html[data-mobile-app=true] .header-actions .header-link{border-radius:var(--radius-pill);min-width:0;min-height:56px;color:var(--cb-neutral-600);flex-direction:column;justify-content:center;gap:5px;padding:5px 4px;font-size:11px;font-weight:500;line-height:1.2;display:flex}html[data-mobile-app=true] .header-actions .header-link span{display:block}html[data-mobile-app=true] .header-actions .header-link svg{stroke-width:1.8px;width:22px;height:22px}html[data-mobile-app=true] .mobile-app-header .header-actions .region-button{display:none}html[data-mobile-app=true] .header-actions .mobile-explore-link{color:var(--red);background:var(--cb-red-100);grid-area:1/1}html[data-mobile-app=true] .header-actions [aria-label=Saved\ trips]{grid-area:1/2}html[data-mobile-app=true] .header-actions .header-profile{grid-area:1/3}html[data-mobile-app=true] .header-actions [aria-label="Travel planning help"]{grid-area:1/4}html[data-mobile-app=true] .header-actions .header-link:hover,html[data-mobile-app=true] .header-actions .header-link[aria-current=page],html[data-mobile-app=true] .header-actions .header-link[aria-expanded=true]{color:var(--red);background:var(--cb-red-100)}html[data-mobile-app=true] .header-profile-error{padding:10px 20px;font-size:12px}html[data-mobile-app=true] .home-hero{min-height:210px}html[data-mobile-app=true] .hero-photo{object-position:62% center}html[data-mobile-app=true] .hero-shade{background:linear-gradient(90deg, color-mix(in srgb, var(--cb-neutral-950) 71%, transparent), color-mix(in srgb, var(--cb-neutral-950) 25%, transparent))}html[data-mobile-app=true] .hero-copy{padding-block:30px 45px}html[data-mobile-app=true] .hero-copy .eyebrow{font-size:11px}html[data-mobile-app=true] .hero-copy h1{max-width:300px;margin:10px 0;font-size:30px;line-height:1.16}html[data-mobile-app=true] .hero-copy p{max-width:315px;font-size:14px;line-height:1.5}html[data-mobile-app=true] .home-search-wrap{margin-top:-20px}html[data-mobile-app=true] .travel-search-panel{border-color:var(--cb-neutral-200);border-radius:var(--radius-card);box-shadow:0 4px 16px color-mix(in srgb, var(--cb-neutral-950) 2%, transparent);padding:0 16px 18px}html[data-mobile-app=true] .category-tabs{scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg, transparent, var(--cb-black) 16px, var(--cb-black) calc(100% - 16px), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--cb-black) 16px, var(--cb-black) calc(100% - 16px), transparent);mask-image:linear-gradient(90deg, transparent, var(--cb-black) 16px, var(--cb-black) calc(100% - 16px), transparent);border:0;gap:4px;padding:12px 0 0;display:flex;overflow-x:auto}html[data-mobile-app=true] .category-tabs::-webkit-scrollbar{display:none}html[data-mobile-app=true] .category-tabs>button{border-radius:var(--radius-pill);flex-direction:column;flex:1 0 54px;gap:6px;min-width:54px;min-height:65px;padding:10px 3px;font-size:11px;line-height:1.25}html[data-mobile-app=true] .category-tabs>button svg{width:22px;height:22px}html[data-mobile-app=true] .category-tabs>button[aria-selected=true]{background:var(--cb-red-100)}html[data-mobile-app=true] .category-tabs>button[aria-selected=true]:after{display:none}html[data-mobile-app=true] .search-form{gap:17px;padding-top:18px}html[data-mobile-app=true] .search-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}html[data-mobile-app=true] .search-grid>.location-field,html[data-mobile-app=true] .search-grid>.traveler-field{grid-column:1/-1}html[data-mobile-app=true] .search-secondary-grid{max-width:none}html[data-mobile-app=true] .search-secondary-grid>.search-field:only-child,html[data-mobile-app=true] .search-secondary-grid>.traveler-field+.search-field:last-child{grid-column:1/-1}html[data-mobile-app=true] .search-field>label,html[data-mobile-app=true] .search-field-label{margin-bottom:6px;font-size:12px}html[data-mobile-app=true] .search-input-shell,html[data-mobile-app=true] .search-control,html[data-mobile-app=true] .search-select{border-color:var(--cb-neutral-300);border-radius:var(--radius-pill);gap:9px;min-height:56px;padding:11px 12px}html[data-mobile-app=true] .search-input-shell input,html[data-mobile-app=true] .search-control,html[data-mobile-app=true] .search-select{font-size:15px}html[data-mobile-app=true] .search-input-shell input{font-size:16px}html[data-mobile-app=true] .search-control>svg,html[data-mobile-app=true] .search-input-shell>svg{width:19px}html[data-mobile-app=true] .date-field .search-control{gap:7px;font-size:13px}html[data-mobile-app=true] .search-control small{font-size:11px}html[data-mobile-app=true] .search-segmented{gap:4px;width:100%}html[data-mobile-app=true] .search-segmented>button{flex:1;min-height:44px;padding:8px 10px;font-size:12px}html[data-mobile-app=true] .package-options .search-segmented{flex-wrap:wrap;display:flex}html[data-mobile-app=true] .package-options .search-segmented>button{border-radius:var(--radius-pill);flex:1 0 45%}html[data-mobile-app=true] .search-checkbox{min-height:44px;font-size:13px;line-height:1.4}html[data-mobile-app=true] .search-checkbox input{width:20px;height:20px}html[data-mobile-app=true] .flight-route-grid,html[data-mobile-app=true] .flight-leg-grid{grid-template-columns:repeat(2,minmax(0,1fr));position:relative}html[data-mobile-app=true] .flight-route-grid>.location-field,html[data-mobile-app=true] .flight-leg-grid>.location-field{grid-column:1/-1}html[data-mobile-app=true] .flight-route-grid>.date-field{grid-column:auto;max-width:none}html[data-mobile-app=true] .flight-route-oneway>.date-field:last-child,html[data-mobile-app=true] .flight-leg-grid>.date-field{grid-column:1/-1;max-width:none}html[data-mobile-app=true] .flight-route-grid>.swap-locations,html[data-mobile-app=true] .flight-leg-grid>.swap-locations{z-index:2;width:44px;height:44px;box-shadow:0 2px 5px color-mix(in srgb, var(--cb-neutral-950) 4%, transparent);border-radius:50%;margin:0;position:absolute;top:68px;right:12px}html[data-mobile-app=true] .search-add-button,html[data-mobile-app=true] .search-text-button{min-height:44px}html[data-mobile-app=true] .search-bundle-option>button{border-radius:var(--radius-pill)}html[data-mobile-app=true] .search-form-actions{gap:10px}html[data-mobile-app=true] .search-submit{border-radius:var(--radius-pill);min-height:52px;font-size:15px}html[data-mobile-app=true] .search-optional-details summary{align-items:center;min-height:44px;display:flex}html[data-mobile-app=true] .package-inclusions{gap:9px;font-size:12px}html[data-mobile-app=true] .location-suggestions{border-radius:var(--radius-card);width:100%;max-width:100%;max-height:285px}html[data-mobile-app=true] .location-option{min-height:52px}html[data-mobile-app=true] .natural-search{border-radius:var(--radius-pill);margin-top:18px;padding:15px}html[data-mobile-app=true] .natural-search-heading{align-items:flex-start;gap:10px;margin-bottom:12px}html[data-mobile-app=true] .natural-search-heading>svg{margin-top:2px}html[data-mobile-app=true] .natural-search h2{font-size:15px}html[data-mobile-app=true] .natural-search-heading p{font-size:12px;line-height:1.45}html[data-mobile-app=true] .natural-query-form{border-radius:var(--radius-card)}html[data-mobile-app=true] .natural-interpret-button{border-radius:var(--radius-pill);background:var(--cb-neutral-200);min-height:46px}html[data-mobile-app=true] .natural-help{font-size:11px;line-height:1.5}html[data-mobile-app=true] .natural-examples summary{align-items:center;min-height:44px;font-size:12px;display:flex}html[data-mobile-app=true] .natural-example-grid button{min-height:44px}html[data-mobile-app=true] .home-collections{padding-top:32px}html[data-mobile-app=true] .collection-heading{margin-bottom:16px}html[data-mobile-app=true] .collection-heading h2{margin-top:7px;font-size:23px;line-height:1.3}html[data-mobile-app=true] .destination-grid{scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:174px;grid-auto-flow:column;gap:12px;margin-right:-20px;padding-bottom:4px;padding-right:20px;display:grid;overflow-x:auto}html[data-mobile-app=true] .destination-card{border-radius:var(--radius-card);scroll-snap-align:start}html[data-mobile-app=true] .destination-card img{height:138px}html[data-mobile-app=true] .destination-card>span{padding:14px}html[data-mobile-app=true] .destination-card strong{font-size:19px}html[data-mobile-app=true] .destination-card small{font-size:12px}html[data-mobile-app=true] .destination-section,html[data-mobile-app=true] .journey-section{margin-bottom:32px}html[data-mobile-app=true] .journey-grid{gap:16px}html[data-mobile-app=true] .journey-card{border-radius:var(--radius-card)}html[data-mobile-app=true] .journey-card img{height:174px}html[data-mobile-app=true] .journey-card>div{padding:20px}html[data-mobile-app=true] .journey-card h3{font-size:20px}html[data-mobile-app=true] .journey-card p{margin-bottom:16px;font-size:14px}html[data-mobile-app=true] .journey-card span{min-height:44px}html[data-mobile-app=true] .all-travel-section{border-radius:var(--radius-card);background:var(--cb-neutral-100);padding:20px 16px}html[data-mobile-app=true] .all-travel-section h2{font-size:18px}html[data-mobile-app=true] .all-travel-links{margin-top:18px}html[data-mobile-app=true] .all-travel-links :is(button,a){border-radius:var(--radius-pill);min-height:50px;font-size:13px}html[data-mobile-app=true] .results-search-section{background:var(--cb-neutral-50);padding-block:17px}html[data-mobile-app=true] .back-to-travel{min-height:44px;margin-bottom:8px;font-size:13px}html[data-mobile-app=true] .mobile-search-summary{border:1px solid var(--cb-neutral-300);border-radius:var(--radius-pill);background:var(--cb-neutral-0);width:100%;min-height:76px;color:var(--ink);text-align:left;align-items:center;gap:12px;padding:15px 16px;display:flex}html[data-mobile-app=true] .mobile-search-summary>svg{color:var(--red);flex-shrink:0}html[data-mobile-app=true] .mobile-search-summary>div,html[data-mobile-app=true] .mobile-search-summary>span{flex:1;min-width:0}html[data-mobile-app=true] .mobile-search-summary strong{overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.4;display:block}html[data-mobile-app=true] .mobile-search-summary small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}html[data-mobile-app=true] .mobile-search-summary>.mobile-search-summary-action{color:var(--red);flex:none;align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}html[data-mobile-app=true] .mobile-search-summary[aria-expanded=true] .mobile-search-summary-action svg{transform:rotate(180deg)}html[data-mobile-app=true] .mobile-search-editor{margin-top:12px}html[data-mobile-app=true] .mobile-search-editor[hidden]{display:none}html[data-mobile-app=true] .results-body{padding-top:23px}html[data-mobile-app=true] .results-page-heading{gap:12px;margin-bottom:20px}html[data-mobile-app=true] .results-page-heading h1{margin-block:6px 8px;font-size:25px;line-height:1.3}html[data-mobile-app=true] .results-page-heading p{font-size:13px}html[data-mobile-app=true] .mobile-filters-button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--cb-neutral-0);min-height:44px;margin-top:24px;padding:10px 12px;font-size:12px}html[data-mobile-app=true] .results-toolbar-top>p{font-size:13px}html[data-mobile-app=true] .results-toolbar-controls{gap:10px}html[data-mobile-app=true] .results-sort{font-size:12px}html[data-mobile-app=true] .results-sort select{border-radius:var(--radius-pill);max-width:175px;min-height:44px;font-size:12px}html[data-mobile-app=true] .results-view{border-radius:var(--radius-card)}html[data-mobile-app=true] .results-view button{border-radius:var(--radius-pill);min-height:38px;padding-inline:10px;font-size:12px}html[data-mobile-app=true] .filter-chips{gap:8px}html[data-mobile-app=true] .filter-chips button{min-height:44px;font-size:12px}html[data-mobile-app=true] .offer-list{gap:19px}html[data-mobile-app=true] .offer-card{border-color:var(--cb-neutral-300);border-radius:var(--radius-card)}html[data-mobile-app=true] .offer-image-wrap{height:205px;min-height:205px}html[data-mobile-app=true] .offer-information{padding:20px}html[data-mobile-app=true] .offer-information h2{font-size:22px}html[data-mobile-app=true] .offer-kicker{font-size:11px}html[data-mobile-app=true] .offer-location,html[data-mobile-app=true] .offer-secondary,html[data-mobile-app=true] .offer-policy,html[data-mobile-app=true] .offer-amenities{font-size:13px}html[data-mobile-app=true] .offer-save{width:44px;height:44px}html[data-mobile-app=true] .gallery-controls{gap:8px;padding:2px 4px;bottom:10px}html[data-mobile-app=true] .gallery-controls button{width:44px;height:44px}html[data-mobile-app=true] .offer-price{padding:18px 20px}html[data-mobile-app=true] .offer-price>strong{font-size:26px}html[data-mobile-app=true] .offer-price>small{font-size:11px}html[data-mobile-app=true] .offer-price>.btn{min-height:48px;font-size:14px}html[data-mobile-app=true] .flight-card-main{padding:20px}html[data-mobile-app=true] .flight-heading h2{font-size:18px}html[data-mobile-app=true] .flight-timeline strong{font-size:21px}html[data-mobile-app=true] .flight-connection small{font-size:11px}html[data-mobile-app=true] .package-components li{font-size:13px}html[data-mobile-app=true] .criteria-warning,html[data-mobile-app=true] .results-preferences{border-radius:var(--radius-card);padding:18px}html[data-mobile-app=true] .results-empty{border-radius:var(--radius-card)}html[data-mobile-app=true] .map-grid{height:350px}html[data-mobile-app=true] .map-marker{min-height:44px;font-size:12px}html[data-mobile-app=true] .map-selection-tabs button{width:44px;height:44px;font-size:12px}html[data-mobile-app=true] .travel-dialog{border:0;border-top:1px solid var(--cb-neutral-200);border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;max-height:calc(100dvh - 92px);box-shadow:0 -8px 38px color-mix(in srgb, var(--cb-neutral-950) 13%, transparent);overscroll-behavior:contain;margin:0;padding:22px 20px 24px;inset:auto 0 24px}html[data-mobile-app=true] .travel-dialog::backdrop{background:color-mix(in srgb, var(--cb-neutral-1000) 40%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}html[data-mobile-app=true] .travel-dialog:before{border-radius:var(--radius-inner);background:var(--cb-neutral-300);content:"";width:36px;height:4px;margin:-9px auto 17px;display:block}html[data-mobile-app=true] .dialog-heading{align-items:center;gap:12px}html[data-mobile-app=true] .dialog-heading h2{font-size:23px;line-height:1.3}html[data-mobile-app=true] .dialog-heading .icon-button{background:var(--cb-neutral-100);margin-top:0;margin-right:-4px}html[data-mobile-app=true] .dialog-description{margin-top:10px;font-size:14px}html[data-mobile-app=true] .dialog-content{margin-top:21px}html[data-mobile-app=true] .calendar-arrow{width:44px;height:44px}html[data-mobile-app=true] .calendar-month h3{margin-block:13px 19px;font-size:18px}html[data-mobile-app=true] .calendar-days>button{min-height:44px;font-size:15px}html[data-mobile-app=true] .exact-date input{border-radius:var(--radius-pill);min-height:48px;font-size:16px}html[data-mobile-app=true] .exact-date .btn{min-height:48px}html[data-mobile-app=true] .traveler-counter{padding-block:14px}html[data-mobile-app=true] .traveler-counter strong{font-size:15px}html[data-mobile-app=true] .counter-controls button{width:44px;height:44px}html[data-mobile-app=true] .child-ages{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-mobile-app=true] .child-ages select{border-radius:var(--radius-pill);min-height:48px;font-size:16px}html[data-mobile-app=true] .traveler-done .btn{width:100%}html[data-mobile-app=true] .filter-panel input[type=search],html[data-mobile-app=true] .filter-panel input[type=number],html[data-mobile-app=true] .filter-panel select,html[data-mobile-app=true] .preview-detail input[type=number],html[data-mobile-app=true] .preview-detail select{border-radius:var(--radius-pill);min-height:48px;font-size:15px}html[data-mobile-app=true] .filter-heading button{min-height:44px;font-size:13px}html[data-mobile-app=true] .filter-group legend,html[data-mobile-app=true] .filter-field{font-size:14px}html[data-mobile-app=true] .filter-check{align-items:center;min-height:44px;margin-bottom:4px;font-size:14px}html[data-mobile-app=true] .filter-check input{width:20px;height:20px;margin:0}html[data-mobile-app=true] .filter-drawer .drawer-done{margin-top:18px;position:sticky;bottom:-4px}html[data-mobile-app=true] .preview-top .offer-gallery{border-radius:var(--radius-card);height:210px}html[data-mobile-app=true] .preview-choice{border-radius:var(--radius-card);min-height:60px}html[data-mobile-app=true] .preview-choice strong{font-size:14px}html[data-mobile-app=true] .preview-choice small{font-size:12px}html[data-mobile-app=true] .preview-total{border-radius:var(--radius-card);padding:18px}html[data-mobile-app=true] .preview-total .btn{width:100%}html[data-mobile-app=true] .profile-basics{grid-template-columns:1fr}html[data-mobile-app=true] .profile-field input,html[data-mobile-app=true] .profile-field select,html[data-mobile-app=true] .profile-affinity-controls select{border-radius:var(--radius-pill);min-height:48px;font-size:16px}html[data-mobile-app=true] .profile-affinity{border-radius:var(--radius-card);padding:14px}html[data-mobile-app=true] .profile-affinity-choice{min-height:44px}html[data-mobile-app=true] .profile-dialog-actions{gap:8px;padding-bottom:24px;bottom:-24px}html[data-mobile-app=true] .profile-dialog-actions .btn{padding-inline:17px}html[data-mobile-app=true] .profile-reset{font-size:13px}html[data-mobile-app=true] .saved-item{grid-template-columns:90px minmax(0,1fr) 44px;gap:12px}html[data-mobile-app=true] .saved-item>img{border-radius:var(--radius-card);width:90px;height:112px}html[data-mobile-app=true] .saved-item h3{font-size:16px}html[data-mobile-app=true] .saved-item .text-link{min-height:44px;font-size:13px}html[data-mobile-app=true] .site-footer{background:var(--cb-neutral-100);color:var(--ink);margin-top:32px}html[data-mobile-app=true] .footer-inner{padding-block:26px}html[data-mobile-app=true] .footer-top{gap:20px;padding-bottom:23px}html[data-mobile-app=true] .footer-top p{font-size:14px}html[data-mobile-app=true] .footer-top a:last-child{min-height:44px}html[data-mobile-app=true] .footer-bottom{border-top-color:var(--cb-neutral-300);color:var(--muted);font-size:11px}
