.tb-page{background-color:var(--color-background);padding:clamp(3.5rem,6vw,6rem) 0 clamp(5rem,8vw,8rem)}.tb-title{max-width:16ch;color:var(--color-text);letter-spacing:-.04em;margin:0 0 clamp(2.5rem,4vw,3.5rem);font-size:clamp(2.5rem,4.6vw,4.25rem);font-weight:300;line-height:1.02}html.locale-ar .tb-title{letter-spacing:0;line-height:1.25}@media (prefers-reduced-motion:no-preference){.tb-title{animation:tk-rise 1.1s var(--ease-out) both}}@keyframes tk-rise{0%{opacity:0;transform:translateY(26px)}}.tb-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.tb-form{min-width:0}.tb-steps{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.tb-step{border-top:1px solid var(--color-hair-strong);color:var(--color-muted);align-items:center;gap:.625rem;padding:1rem 0 0;font-size:.875rem;font-weight:400;line-height:1.35;display:flex;position:relative}.tb-step:before{content:"";top:-1px;background-color:var(--color-secondary);transform-origin:0;height:2px;transition:transform .8s var(--ease-out);position:absolute;inset-inline:0;transform:scaleX(0)}[dir=rtl] .tb-step:before{transform-origin:100%}.tb-step.is-current:before,.tb-step.is-done:before{transform:scaleX(1)}.tb-step.is-done:before{opacity:.45}.tb-step-number{border:1px solid var(--color-hair-strong);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.tb-step.is-current{color:var(--color-text)}.tb-step.is-current .tb-step-number,.tb-step.is-done .tb-step-number{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-primary)}.tb-step.is-done{color:var(--color-text);padding:0}.tb-step-link{border-radius:var(--radius-md);min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.625rem;padding:1rem 0 0;display:flex}.tb-step-link:hover:not(:disabled) .tb-step-label{text-underline-offset:4px;text-decoration:underline}.tb-step-link:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.tb-step-link:disabled{cursor:default}.tb-card{background-color:var(--color-surface);border:1px solid var(--color-hair);border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,2.75rem)}.tb-card-title{color:var(--color-text);letter-spacing:-.025em;margin:0 0 2rem;scroll-margin-top:6rem;font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:300;line-height:1.15}.tb-card-title:focus{outline:none}.tb-group{border:0;gap:1rem;min-width:0;margin:0 0 2.25rem;padding:0;display:grid}.tb-group>legend,.tb-review-head h3{color:var(--color-text);font-family:var(--font-heading);letter-spacing:-.01em;margin:0 0 .25rem;padding:0;font-size:1.125rem;font-weight:400;line-height:1.3}.tb-group[disabled]{opacity:.5}.tb-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tb-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tb-route{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.75rem;display:grid}.tb-swap{border:1px solid var(--color-hair-strong);width:3.25rem;height:3.25rem;color:var(--color-text);cursor:pointer;background-color:#0000;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:inline-flex}.tb-swap svg{transform:rotate(90deg)}.tb-swap:hover:not(:disabled){background-color:var(--color-secondary);color:var(--color-primary)}.tb-swap:focus-visible,.tb-edit:focus-visible,.tb-back:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.tb-swap:disabled{opacity:.35;cursor:not-allowed}.tb-form .transfer-trigger>svg{color:var(--color-secondary)}.tb-route-info,.tb-hint{color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.6}.tb-optional{text-transform:none;letter-spacing:0;opacity:.85}.tb-crossing{border-top:1px solid var(--color-hair);padding:1.25rem 0 0}.tb-crossing .tb-summary-subtitle{color:var(--color-text);margin-top:0}.tb-crossing .tb-summary-checks{color:var(--color-text);padding:.75rem 0}.tb-review+.tb-crossing{margin-top:1rem}.tb-vehicles{gap:.75rem;display:grid}.tb-vehicle{padding:1rem 1.25rem;background-color:var(--color-background);border:1px solid var(--color-hair);border-radius:var(--radius-md);cursor:pointer;justify-content:space-between;align-items:center;gap:1.25rem;padding-inline-start:3.25rem;transition:border-color .25s,background-color .25s;display:flex;position:relative}.tb-vehicle:before{content:"";top:50%;border:1px solid var(--color-hair-strong);border-radius:50%;width:1.125rem;height:1.125rem;margin-top:-.5625rem;transition:border-color .25s,box-shadow .25s;position:absolute;inset-inline-start:1.25rem}.tb-vehicle.is-selected:before{border-color:var(--color-secondary);box-shadow:inset 0 0 0 4px var(--color-background), inset 0 0 0 9px var(--color-secondary)}.tb-vehicle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.tb-vehicle:hover{border-color:var(--color-hair-strong)}.tb-vehicle.is-selected{border-color:var(--color-secondary);background-color:rgba(var(--color-secondary-rgb), .05)}.tb-vehicle:focus-within{outline:2px solid var(--color-secondary);outline-offset:2px}.tb-vehicle.is-disabled{opacity:.45;cursor:not-allowed}.tb-vehicle-photo{aspect-ratio:13/8;background-color:var(--color-text);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:8.25rem;padding:.25rem .375rem;display:flex;overflow:hidden}.tb-vehicle-photo img{object-fit:contain;width:100%;height:100%;display:block}.tb-vehicle-photo.is-photo,.tb-vehicle-photo.is-studio{padding:0}.tb-vehicle-photo.is-photo img,.tb-vehicle-photo.is-studio img{object-fit:cover}.tb-vehicle-photo.is-studio img{object-position:50% 62%;mix-blend-mode:multiply}.tb-vehicle-photo.is-empty{background-color:var(--color-surface);border:1px solid var(--color-hair);color:var(--color-muted)}.tb-vehicle-photo svg{width:3.5rem;height:auto;display:block}.tb-vehicle-main{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.tb-vehicle-type{color:var(--color-text-2);font-size:.8125rem}.tb-vehicle-main strong{color:var(--color-text);font-family:var(--font-heading);letter-spacing:-.01em;font-size:1.1875rem;font-weight:400;line-height:1.3}.tb-vehicle-capacity{color:var(--color-muted);font-size:.875rem;line-height:1.5}.tb-vehicle-price{text-align:end;flex-direction:column;flex-shrink:0;align-items:flex-end;max-width:11rem;display:flex}.tb-vehicle-price strong{color:var(--color-text);font-size:1.375rem;font-weight:300;line-height:1.2}.tb-vehicle-price small{color:var(--color-muted);font-size:.8125rem;line-height:1.4}.tb-review-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.tb-edit,.tb-back{color:var(--color-text);font-family:var(--font-body);text-decoration:underline;-webkit-text-decoration-color:var(--color-hair-strong);text-decoration-color:var(--color-hair-strong);text-underline-offset:5px;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.9375rem;font-weight:500;transition:text-decoration-color .25s;display:inline-flex}.tb-edit:hover,.tb-back:hover{text-decoration-color:currentColor}.tb-back .dm-arrow{transition:transform .4s var(--ease-out)}.tb-back:hover .dm-arrow{transform:translate(-4px)}[dir=rtl] .tb-back:hover .dm-arrow{transform:translate(4px)}.tb-review{border-top:1px solid var(--color-hair);margin:0}.tb-review>div{border-bottom:1px solid var(--color-hair);justify-content:space-between;gap:1.5rem;padding:.875rem 0;display:flex}.tb-review dt{color:var(--color-muted);flex-shrink:0;font-size:.875rem}.tb-review dd{min-width:0;color:var(--color-text);text-align:end;overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.5}.tb-consent{color:var(--color-muted);cursor:pointer;align-items:flex-start;gap:.625rem;margin-bottom:1rem;font-size:.875rem;line-height:1.5;display:flex}.tb-consent input{width:1.1rem;height:1.1rem;accent-color:var(--color-secondary);cursor:pointer;flex-shrink:0;margin-top:.15rem}.tb-consent-link{color:var(--color-text);text-underline-offset:3px;text-decoration:underline}.tb-turnstile:empty{display:none}.tb-error{border-radius:var(--radius-sm);color:var(--color-text);background-color:#dc503c1f;border:1px solid #dc503c73;margin:0 0 1rem;padding:.75rem 1rem;font-size:.9375rem;line-height:1.5}.tb-actions{border-top:1px solid var(--color-hair);justify-content:space-between;align-items:center;gap:1rem;padding-top:1.75rem;display:flex}.tb-continue{font-family:var(--font-body);cursor:pointer}.tb-continue:disabled{cursor:progress}.tb-spinner{border:1.5px solid #0d0d0e40;border-top-color:var(--color-primary);border-radius:50%;flex:none;width:1rem;height:1rem;animation:.8s linear infinite tb-spin}@keyframes tb-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tb-spinner{animation:none}}.tb-disclaimer{color:var(--color-muted);text-align:end;margin:1rem 0 0;font-size:.8125rem;line-height:1.5}.tb-summary{background-color:var(--color-surface);border:1px solid var(--color-hair);border-radius:var(--radius-lg);padding:1.75rem;position:sticky;top:6rem}.tb-summary-head{border-bottom:1px solid var(--color-hair);flex-direction:column;gap:.375rem;padding-bottom:1.25rem;display:flex}.tb-summary-head span{color:var(--color-text-2);font-size:.8125rem}.tb-summary-head strong{color:var(--color-text);font-family:var(--font-heading);letter-spacing:-.02em;font-size:1.5rem;font-weight:300;line-height:1.2}.tb-summary-head small{color:var(--color-muted);font-size:.875rem;line-height:1.5}.tb-summary-list,.tb-summary-checks{color:var(--color-text);gap:.5rem;margin:0;padding:1rem 0;font-size:.9375rem;line-height:1.5;list-style:none;display:grid}.tb-summary-vehicle{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tb-summary-vehicle .tb-vehicle-photo{width:7rem}.tb-summary-price{border-top:1px solid var(--color-hair);flex-direction:column;gap:.25rem;padding:1.25rem 0;display:flex}.tb-summary-price span{color:var(--color-muted);font-size:.875rem}.tb-summary-price strong{color:var(--color-text);font-size:1.75rem;font-weight:300;line-height:1.2}.tb-summary-price small{color:var(--color-muted);font-size:.8125rem;font-weight:400}.tb-summary-price p{color:var(--color-text);margin:0;font-size:.875rem;line-height:1.6}.tb-summary-cancel{border-top:1px solid var(--color-hair);border-bottom:1px solid var(--color-hair);flex-direction:column;gap:.25rem;padding:1.25rem 0;display:flex}.tb-summary-cancel strong{color:var(--color-text);font-size:.9375rem;font-weight:500}.tb-summary-cancel span{color:var(--color-muted);font-size:.8125rem;line-height:1.5}.tb-summary-subtitle{color:var(--color-text-2);margin:1.25rem 0 0;font-size:.8125rem;font-weight:400}.tb-summary-checks{color:var(--color-muted);padding-bottom:0;font-size:.875rem}.tb-summary-checks li{padding-inline-start:1.5rem;position:relative}.tb-summary-checks li:before{content:"";inset-inline-start:0;background-color:var(--color-text-2);width:1rem;height:1rem;position:absolute;top:.2em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (max-width:1024px){.tb-layout{grid-template-columns:minmax(0,1fr)}.tb-summary{position:static}}@media (max-width:768px){.tb-page{padding:2.5rem 0 4rem}.tb-title{margin-bottom:2rem}.tb-card{padding:1.5rem 1.25rem}.tb-steps{grid-template-columns:auto auto auto;justify-content:start}.tb-step:not(.is-current) .tb-step-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tb-row-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.tb-row,.tb-row-3,.tb-route{grid-template-columns:minmax(0,1fr)}.tb-swap{border-radius:var(--radius-pill);width:100%;height:2.75rem}.tb-swap svg{transform:none}.tb-vehicle{grid-template-columns:5.5rem minmax(0,1fr);gap:.625rem .875rem;padding:.875rem 1rem;padding-inline-start:2.75rem;display:grid}.tb-vehicle:before{top:1.5rem;margin-top:0;inset-inline-start:1rem}.tb-vehicle .tb-vehicle-photo{width:100%}.tb-vehicle .tb-vehicle-photo svg{width:2.75rem}.tb-vehicle-price{text-align:start;grid-column:1/-1;align-items:flex-start;max-width:none}.tb-review>div{flex-direction:column;gap:.125rem}.tb-review dd{text-align:start}.tb-actions{flex-direction:column-reverse;align-items:stretch}.tb-continue{text-align:center;width:100%}.tb-actions .tb-back{justify-content:center}.tb-disclaimer{text-align:start}}.tb-route-label .dm-arrow{vertical-align:-.12em;color:var(--color-text-2);margin-inline:.15em}
