.gspx,.gspx *{box-sizing:border-box}.gspx{width:100%;font-family:var(--gs-font-body);color:var(--gs-color-text-on-light)}.gspx [hidden]{display:none!important}.gspx-head{text-align:center;margin-bottom:var(--gs-space-xl)}.gspx-head h2{font-size:var(--gs-type-value-142);font-weight:var(--gs-weight-extrabold);color:var(--gs-color-ink);text-wrap:balance}.gspx-head p{font-size:var(--gs-type-value-143);color:var(--gs-color-text-on-light)}.gspx .gspx-toggle-wrap{text-align:center}.gspx .gspx-toggle{gap:var(--gs-space-xs);max-width:100%;padding:var(--gs-space-xs);margin-bottom:var(--gs-space-xl);border:var(--gs-space-1px) solid var(--gs-color-border-light);border-radius:var(--gs-radius-pill);background:var(--gs-color-light-surface);display:inline-flex}.gspx .gspx-toggle-btn{justify-content:center;align-items:center;gap:var(--gs-space-sm);min-height:var(--gs-space-2p75rem);padding:var(--gs-space-sm) var(--gs-space-lg);border-radius:var(--gs-radius-pill);font:inherit;font-size:var(--gs-type-value-55);font-weight:var(--gs-weight-bold);cursor:pointer;color:var(--gs-color-text-on-light);touch-action:manipulation;background:0 0;border:0;display:inline-flex}.gspx .gspx-toggle-btn:hover{background:var(--gs-color-white);color:var(--gs-color-ink)}.gspx .gspx-toggle-btn.is-active{background:var(--gs-color-ink);color:var(--gs-color-white)}.gspx .gspx-toggle-btn svg{width:var(--gs-space-lg);height:var(--gs-space-lg);flex-shrink:0}.gspx .gspx-controls{max-width:var(--gs-container-30rem);margin:0 auto var(--gs-space-xl)}.gspx .gspx-step{margin:0 0 var(--gs-space-sm);font-size:var(--gs-type-value-14);color:var(--gs-color-ink);font-weight:var(--gs-weight-bold);display:block}.gspx .gspx-search-field{position:relative}.gspx .gspx-input{width:100%;min-height:var(--gs-space-2p75rem);padding:var(--gs-space-md) var(--gs-space-lg);border:var(--gs-space-2px) solid var(--gs-color-control-border-light);border-radius:var(--gs-radius-p8rem);font:inherit;font-size:var(--gs-type-value-14);color:var(--gs-color-ink);background:var(--gs-color-white);display:block}input.gspx-input{padding-inline-end:calc(var(--gs-space-2p75rem) + var(--gs-space-lg))}.gspx .gspx-input::placeholder{color:var(--gs-color-text-on-light)}.gspx .gspx-clear{inset-inline-end:var(--gs-space-xs);min-width:var(--gs-space-2p75rem);min-height:var(--gs-space-2p75rem);border-radius:var(--gs-radius-p5rem);cursor:pointer;color:var(--gs-color-text-on-light);touch-action:manipulation;background:0 0;border:0;padding:0;display:none;position:absolute;top:50%;transform:translateY(-50%)}.gspx .gspx-clear.is-visible{place-items:center;display:grid}.gspx .gspx-clear:hover{background:var(--gs-color-light-surface);color:var(--gs-color-ink)}.gspx .gspx-dropdown{top:calc(100% + var(--gs-space-xs));z-index:30;max-height:var(--gs-space-15rem);overscroll-behavior:contain;padding:var(--gs-space-xs);border:var(--gs-space-1px) solid var(--gs-color-control-border-light);border-radius:var(--gs-radius-p8rem);background:var(--gs-color-white);box-shadow:var(--gs-shadow-value-32);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.gspx .gspx-dropdown li{min-height:var(--gs-space-2p75rem);padding:var(--gs-space-sm) var(--gs-space-lg);border-radius:var(--gs-radius-p5rem);font-size:var(--gs-type-value-14);cursor:pointer;color:var(--gs-color-text-on-light);align-items:center;display:flex}.gspx .gspx-dropdown li:hover,.gspx .gspx-dropdown li.is-active{background:var(--gs-color-accent-soft-surface);color:var(--gs-color-ink)}.gspx .gspx-custom-quote,.gspx .gspx-fallback a{color:var(--gs-color-accent-on-light);text-underline-offset:var(--gs-space-xs);text-decoration:underline}.gspx .gspx-custom-quote{min-height:var(--gs-space-2p75rem);margin-top:var(--gs-space-sm);font-size:var(--gs-type-value-55);align-items:center;display:flex}.gspx .gspx-custom-quote:hover,.gspx .gspx-fallback a:hover{color:var(--gs-color-accent-on-light-hover)}.gspx .gspx-grid-hint{margin:0 0 var(--gs-space-lg);font-size:var(--gs-type-value-55);color:var(--gs-color-text-on-light)}.gspx .gspx-grid{gap:var(--gs-space-md);grid-template-columns:1fr;display:grid}.gspx .gspx-card{grid-template-columns:var(--gs-space-2p75rem) minmax(0,1fr) minmax(0,auto);align-items:center;gap:var(--gs-space-xs) var(--gs-space-sm);min-width:0;padding:var(--gs-space-md);border:var(--gs-space-3px) solid var(--gs-color-control-border-dark);border-radius:var(--gs-radius-p8rem);color:var(--gs-color-text);background:var(--gs-color-card);cursor:default;touch-action:manipulation;transition:border-color var(--gs-motion-value-9), background-color var(--gs-motion-value-9);grid-template-areas:"icon name price""icon capacity price""details details details";display:grid;position:relative}.gspx .gspx-card.is-enabled{cursor:pointer}.gspx .gspx-card.is-enabled:hover,.gspx .gspx-card.is-selected{border-color:var(--gs-color-accent-text);background:var(--gs-color-card-hover)}.gspx .gspx-card:has(input:focus-visible){outline:var(--gs-space-3px) solid var(--gs-color-accent-on-light);outline-offset:var(--gs-space-3px)}#gs-main .gspx .gspx-card.is-selected:after{inset-block-start:var(--gs-space-xs);inset-inline-start:var(--gs-space-xs);inset-inline-end:auto}.gspx .gspx-cicon{width:var(--gs-space-2p75rem);height:var(--gs-space-2p75rem);border-radius:var(--gs-radius-p5rem);color:var(--gs-color-accent-text);background:var(--gs-color-surface);grid-area:icon;place-items:center;display:grid}.gspx .gspx-cicon svg{width:var(--gs-space-xl);height:var(--gs-space-xl)}.gspx .gspx-cname{font-size:var(--gs-type-value-55);font-weight:var(--gs-weight-bold);line-height:var(--gs-leading-value-21);overflow-wrap:anywhere;grid-area:name;padding-inline-end:var(--gs-space-sm)}.gspx .gspx-ctag{display:none}.gspx .gspx-cspecs{display:contents}.gspx .gspx-cspec{align-items:center;gap:var(--gs-space-xs);font-size:var(--gs-type-value-55);color:var(--gs-color-text-muted);display:flex}.gspx .gspx-cspec svg{width:var(--gs-space-lg);height:var(--gs-space-lg);flex-shrink:0}.gspx .gspx-capacity{grid-area:capacity}.gspx .gspx-details{grid-area:details;display:none}.gspx .gspx-card.is-selected .gspx-details{justify-content:space-between;align-items:center;gap:var(--gs-space-sm);margin-top:var(--gs-space-sm);padding-top:var(--gs-space-sm);border-top:var(--gs-space-1px) solid var(--gs-color-control-border-dark);flex-wrap:wrap;display:flex}.gspx .gspx-cfeatures{gap:var(--gs-space-sm);color:var(--gs-color-text-muted);display:flex}.gspx .gspx-cfeatures svg{width:var(--gs-space-lg);height:var(--gs-space-lg)}.gspx .gspx-cprice{max-width:var(--gs-space-7rem);text-align:right;grid-area:price}.gspx .gspx-cprice-val{color:var(--gs-color-accent-text);font-size:var(--gs-type-value-14);font-weight:var(--gs-weight-extrabold);font-variant-numeric:tabular-nums;display:block}.gspx .gspx-cprice-unit{font-size:var(--gs-type-value-55);color:var(--gs-color-text-muted);display:block}.gspx .gspx-cprice-lock{color:var(--gs-color-text-muted)}.gspx .gspx-cprice-lock svg{width:var(--gs-space-lg);height:var(--gs-space-lg)}.gspx .gspx-card.is-enabled .gspx-cprice-lock,.gspx .gspx-card.is-unavailable .gspx-cprice-lock{display:none}.gspx .gspx-card.is-unavailable .gspx-cprice-val{font-size:var(--gs-type-value-55);color:var(--gs-color-text-muted)}.gspx .gspx-result{bottom:max(var(--gs-space-sm),env(safe-area-inset-bottom));z-index:20;align-items:center;gap:var(--gs-space-sm) var(--gs-space-md);margin-top:var(--gs-space-lg);padding:var(--gs-space-md);border-radius:var(--gs-radius-p8rem);background:var(--gs-color-ink);color:var(--gs-color-text);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:sticky}.gspx .gspx-result-description{grid-column:1/-1;min-width:0}.gspx .gspx-result-route,.gspx .gspx-result-kind,.gspx .gspx-result-terms{font-size:var(--gs-type-value-55);color:var(--gs-color-text-muted)}.gspx .gspx-result-route{display:none}.gspx .gspx-result-vehicle{font-size:var(--gs-type-value-14);font-weight:var(--gs-weight-bold)}.gspx .gspx-result-price{margin-top:var(--gs-space-xs);color:var(--gs-color-accent-text);font-size:var(--gs-type-value-124);font-weight:var(--gs-weight-extrabold);font-variant-numeric:tabular-nums}.gspx .gspx-result-price small{font-size:var(--gs-type-value-55);font-weight:var(--gs-weight-semibold)}.gspx .gspx-cta{justify-content:center;align-items:center;gap:var(--gs-space-sm);min-height:var(--gs-space-2p75rem);padding:var(--gs-space-md);border-radius:var(--gs-radius-p8rem);color:var(--gs-color-button-text);background:var(--gs-color-accent-text);font-size:var(--gs-type-value-55);font-weight:var(--gs-weight-bold);text-align:center;touch-action:manipulation;min-width:0;text-decoration:none;display:inline-flex}.gspx .gspx-cta:hover{background:var(--gs-color-accent-hover)}.gspx #gspx-arrow{display:none}.gspx .gspx-cta svg{width:var(--gs-space-lg);height:var(--gs-space-lg);flex-shrink:0}.gspx .gspx-note,.gspx .gspx-fallback{margin-top:var(--gs-space-lg);font-size:var(--gs-type-value-55);text-align:center;color:var(--gs-color-text-on-light)}.gspx .gspx-sr-only{width:var(--gs-space-1px);height:var(--gs-space-1px);margin:var(--gs-space-negative-1px);clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0;overflow:hidden;position:absolute!important}@media (width>=48rem){#gs-main .gspx .gspx-card.is-selected:after{inset-inline-start:auto;inset-inline-end:var(--gs-space-sm)}.gspx .gspx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gspx .gspx-card{gap:var(--gs-space-sm);padding:var(--gs-space-lg);text-align:center;flex-direction:column;display:flex}.gspx .gspx-cname{padding:0}.gspx .gspx-ctag{padding:var(--gs-space-xs) var(--gs-space-sm);border-radius:var(--gs-radius-pill);font-size:var(--gs-type-value-55);font-weight:var(--gs-weight-bold);color:var(--gs-color-accent-text);background:var(--gs-color-surface);display:block}.gspx .gspx-cspecs{gap:var(--gs-space-sm);flex-direction:column;width:100%;display:flex}.gspx .gspx-cspec{justify-content:center}.gspx .gspx-details,.gspx .gspx-card.is-selected .gspx-details{gap:var(--gs-space-sm);border:0;flex-direction:column;align-items:center;margin:0;padding:0;display:flex}.gspx .gspx-cprice{max-width:none;padding-top:var(--gs-space-sm);text-align:center;margin-top:auto}.gspx .gspx-cprice-val{font-size:var(--gs-type-value-124)}.gspx .gspx-result{padding:var(--gs-space-lg);flex-wrap:wrap;justify-content:space-between;display:flex;position:static}.gspx .gspx-result-route{display:block}.gspx .gspx-cta{padding-inline:var(--gs-space-lg)}.gspx #gspx-arrow{display:inline-flex}}@media (width>=64rem){.gspx .gspx-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.gspx .gspx-card{transition:none}.gspx *{scroll-behavior:auto}}@media (forced-colors:active){.gspx .gspx-card:has(input:focus-visible){outline-color:highlight}.gspx .gspx-cta,.gspx .gspx-toggle-btn{border:var(--gs-space-1px) solid ButtonText}}
