.noscript-box{display: grid;gap: 12px;justify-items: start}html:not(.js) [data-wizard]{display: none}.book-grid{display: grid;grid-template-columns: minmax(0,1fr) 360px;gap: 24px;align-items: start}.wizard{padding: clamp(20px,3.4vw,40px);display: grid;gap: 28px;overflow: hidden}.wizard-head{display: grid;gap: 18px}.stepper{display: grid;grid-template-columns: repeat(5,1fr);gap: 6px}.stepper li{display: flex;align-items: center;gap: 10px;font-size: var(--fs-xs);font-weight: 700;color: var(--dim);transition: color .3s;min-width: 0}.stepper .dot{display: grid;place-items: center;width: 30px;height: 30px;flex: none;border-radius: 50%;border: 1px solid var(--line-2);font-size: var(--fs-xs);transition: all .4s var(--ease)}.stepper .label{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.stepper li.is-active{color: var(--text)}.stepper li.is-active .dot{background: var(--grad-gold);color: #17130b;border-color: transparent;box-shadow: 0 0 0 5px rgba(216,181,108,.15)}.stepper li.is-done{color: var(--muted);cursor: pointer}.stepper li.is-done .dot{border-color: var(--gold-3);color: var(--gold)}.wizard-bar{height: 3px;border-radius: 3px;background: rgba(255,255,255,.07);overflow: hidden}.wizard-bar span{display: block;height: 100%;width: 20%;background: var(--grad-gold);border-radius: inherit;transition: width .6s var(--ease-out);box-shadow: 0 0 12px var(--gold)}.wizard-body{position: relative}.step{display: grid;gap: 6px}.step.is-entering{animation: stepIn .55s var(--ease-out) both}.step.is-entering.from-left{animation-name: stepInLeft}@keyframes stepIn{from{opacity: 0;transform: translateX(40px)}}@keyframes stepInLeft{from{opacity: 0;transform: translateX(-40px)}}.step-title{font-family: var(--font-display);font-size: clamp(1.35rem,2.4vw,1.8rem);font-weight: 600;letter-spacing: -.025em;line-height: 1.2;float: left;width: 100%}.step-title + *{clear: both}.step-sub{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;color: var(--muted);margin-bottom: 20px}.step-sub .icon{color: var(--gold)}.miami-clock{color: var(--gold-2);font-weight: 700;font-variant-numeric: tabular-nums}.shake{animation: shake .45s var(--ease)}@keyframes shake{20%,60%{transform: translateX(-6px)}40%,80%{transform: translateX(6px)}}.choice-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 12px}.choice input,.vehicle input,.chip-radio input,.segmented input{position: absolute;opacity: 0;pointer-events: none}.choice-box{position: relative;display: grid;gap: 14px;height: 100%;padding: 20px;border-radius: 18px;cursor: pointer;background: rgba(255,255,255,.035);border: 1px solid var(--line-2);transition: border-color .3s,background .3s,transform .4s var(--ease-out),box-shadow .3s}.choice-box:hover{transform: translateY(-3px);border-color: rgba(255,255,255,.28);background: rgba(255,255,255,.06)}.choice-icon{display: grid;place-items: center;width: 46px;height: 46px;border-radius: 14px;background: rgba(255,255,255,.06);color: var(--gold-2);transition: background .3s,color .3s}.choice-icon .icon{width: 22px;height: 22px}.choice-text{display: grid;gap: 3px}.choice-text b{font-size: var(--fs-base)}.choice-text small{color: var(--muted);font-size: var(--fs-sm);line-height: 1.4}.choice-check{position: absolute;top: 14px;right: 14px;display: grid;place-items: center;width: 24px;height: 24px;border-radius: 50%;border: 1px solid var(--line-2);color: transparent;transition: all .3s var(--ease)}.choice-check .icon{width: 14px;height: 14px;stroke-width: 3}.choice input:checked + .choice-box,.vehicle input:checked + .vehicle-box{border-color: var(--gold);background: linear-gradient(160deg,rgba(216,181,108,.16),rgba(216,181,108,.03));box-shadow: 0 0 0 4px rgba(216,181,108,.12),0 20px 40px -20px rgba(216,181,108,.4)}.choice input:checked + .choice-box .choice-icon{background: var(--grad-gold);color: #17130b}.choice input:checked + .choice-box .choice-check,.vehicle input:checked + .vehicle-box .choice-check{background: var(--grad-gold);border-color: transparent;color: #17130b;animation: checkPop .4s var(--ease-out)}@keyframes checkPop{50%{transform: scale(1.3)}}.choice input:focus-visible + .choice-box,.vehicle input:focus-visible + .vehicle-box,.chip-radio input:focus-visible + span,.segmented input:focus-visible + span{outline: 2px solid var(--gold);outline-offset: 3px}.field-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 20px}.span-2{grid-column: 1 / -1}.segmented{display: grid;grid-template-columns: 1fr 1fr;gap: 6px;padding: 5px;border-radius: 16px;background: rgba(255,255,255,.04);border: 1px solid var(--line-2)}.segmented span{display: flex;align-items: center;justify-content: center;gap: 8px;padding: 12px;border-radius: 12px;font-weight: 700;font-size: var(--fs-md);color: var(--muted);cursor: pointer;transition: all .3s var(--ease)}.segmented label:last-child .icon{transform: rotate(90deg) scaleX(-1)}.segmented input:checked + span{background: rgba(255,255,255,.1);color: var(--text);box-shadow: inset 0 1px 0 rgba(255,255,255,.1)}.segmented input:checked + span .icon{color: var(--gold)}.calendar{padding: 14px;border-radius: 18px;background: rgba(255,255,255,.035);border: 1px solid var(--line-2);user-select: none}.cal-head{display: flex;align-items: center;justify-content: space-between;margin-bottom: 10px}.cal-head b{font-weight: 700;text-transform: capitalize}.cal-head button{display: grid;place-items: center;width: 34px;height: 34px;border-radius: 10px;transition: background .2s}.cal-head button:hover:not(:disabled){background: rgba(255,255,255,.08)}.cal-head button:disabled{opacity: .25;cursor: default}.cal-grid{display: grid;grid-template-columns: repeat(7,1fr);gap: 3px;text-align: center}.cal-dow{font-size: var(--fs-micro);font-weight: 800;letter-spacing: .06em;text-transform: uppercase;color: var(--dim);padding: 4px 0 6px}.cal-day{aspect-ratio: 1;max-height: 42px;width: 100%;border-radius: 10px;font-size: var(--fs-md);font-weight: 600;font-variant-numeric: tabular-nums;transition: background .2s,color .2s,transform .25s var(--ease)}@media (hover: hover){.cal-day:hover:not(:disabled):not([aria-pressed="true"]){background: rgba(255,255,255,.09)}}.cal-day:disabled{color: var(--dim);opacity: .45;cursor: default}.cal-day.is-today{color: var(--gold);box-shadow: inset 0 0 0 1px rgba(216,181,108,.45)}.cal-day[aria-pressed="true"]{background: var(--grad-gold);color: #17130b;transform: scale(1.06);box-shadow: 0 6px 18px -6px rgba(216,181,108,.7)}.cal-grid.is-sliding{animation: stepIn .4s var(--ease-out)}.cal-grid.is-sliding.from-left{animation-name: stepInLeft}.timepicker{padding: 10px;border-radius: 18px;background: rgba(255,255,255,.035);border: 1px solid var(--line-2);display: grid;gap: 10px}.period-tabs{display: grid;grid-template-columns: repeat(4,minmax(min-content,1fr));gap: 4px;padding: 4px;border-radius: 12px;background: rgba(0,0,0,.25)}.period-tabs button{padding: 8px 6px;border-radius: 9px;font-size: clamp(.68rem,2.9vw,.76rem);font-weight: 700;color: var(--muted);transition: all .25s;white-space: nowrap}.period-tabs button[aria-selected="true"]{background: rgba(255,255,255,.1);color: var(--text)}.period-tabs button{position: relative}.period-tabs button.has-value::after{content: "";position: absolute;top: 5px;right: 5px;width: 5px;height: 5px;border-radius: 50%;background: var(--gold)}.slots{display: grid;grid-template-columns: repeat(3,1fr);gap: 6px;max-height: 256px;overflow-y: auto;padding: 2px;scrollbar-width: thin}.slot{padding: 10px 4px;border-radius: 10px;font-size: clamp(.76rem,3.6vw,.88rem);white-space: nowrap;font-weight: 700;font-variant-numeric: tabular-nums;border: 1px solid var(--line);background: rgba(255,255,255,.025);transition: all .2s var(--ease);animation: pop .4s var(--ease-out) both;animation-delay: calc(var(--n) * 18ms)}@media (hover: hover){.slot:hover:not(:disabled):not([aria-pressed="true"]){border-color: rgba(255,255,255,.3);background: rgba(255,255,255,.07)}}.slot:disabled{opacity: .28;cursor: default;text-decoration: line-through}.slot[aria-pressed="true"]{background: var(--grad-gold);color: #17130b;border-color: transparent}.tz-note{display: flex;align-items: center;gap: 6px;font-size: var(--fs-sm);color: var(--cyan)}.tz-note:empty{display: none}.combo{position: relative}.combo-list{position: absolute;z-index: 20;left: 0;right: 0;top: calc(100% + 8px);max-height: 280px;overflow-y: auto;padding: 6px;border-radius: 16px;background: rgba(18,18,23,.97);animation: pop .3s var(--ease-out)}.combo-list li{display: flex;align-items: center;gap: 10px;padding: 10px 12px;border-radius: 10px;cursor: pointer;font-size: var(--fs-md)}.combo-list li .icon{color: var(--gold)}.combo-list li[aria-selected="true"],.combo-list li:hover{background: rgba(255,255,255,.08)}.combo-list .combo-head{cursor: default;font-size: var(--fs-micro);font-weight: 800;letter-spacing: .12em;text-transform: uppercase;color: var(--dim);padding: 8px 12px 4px}.combo-list .combo-head:hover{background: none}.combo-list mark{background: none;color: var(--gold-2);font-weight: 700}.counter{display: grid;grid-template-columns: 52px 1fr 52px;align-items: center;height: 54px;border-radius: var(--radius-sm);background: rgba(255,255,255,.045);border: 1px solid var(--line-2);overflow: hidden}.counter button{height: 100%;display: grid;place-items: center;color: var(--gold-2);transition: background .2s}.counter button:hover{background: rgba(255,255,255,.08)}.counter button:active .icon{transform: scale(.8)}.counter-val{display: flex;align-items: center;justify-content: center;gap: 8px;color: var(--gold)}.counter:focus-within{border-color: var(--gold);box-shadow: 0 0 0 4px rgba(216,181,108,.15)}.counter input{width: 3ch;background: none;border: 0;outline: 0;text-align: center;font-size: var(--fs-lg);font-weight: 800;color: var(--text);-moz-appearance: textfield;appearance: textfield}.counter input::-webkit-outer-spin-button,.counter input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.counter-val.bump input{animation: bump .3s var(--ease-out)}@keyframes bump{50%{transform: scale(1.35);color: var(--gold-2)}}.switch{display: inline-flex;align-items: center;gap: 12px;cursor: pointer;font-weight: 600;justify-self: start}.switch>span:last-child{display: inline-flex;align-items: center;gap: 8px}.switch>span:last-child .icon{color: var(--gold)}.switch input{position: absolute;opacity: 0}.switch-ui{position: relative;width: 48px;height: 28px;border-radius: 999px;background: rgba(255,255,255,.12);border: 1px solid var(--line-2);transition: background .3s;flex: none}.switch-ui::after{content: "";position: absolute;top: 3px;left: 3px;width: 20px;height: 20px;border-radius: 50%;background: #fff;box-shadow: 0 2px 6px rgba(0,0,0,.4);transition: transform .4s var(--ease-out)}.switch input:checked + .switch-ui{background: var(--grad-gold);border-color: transparent}.switch input:checked + .switch-ui::after{transform: translateX(20px)}.switch input:focus-visible + .switch-ui{outline: 2px solid var(--gold);outline-offset: 3px}.return-fields{animation: pop .45s var(--ease-out)}.vehicle-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 12px}.vehicle-box{position: relative;display: grid;gap: 4px;padding: 16px;height: 100%;border-radius: 18px;cursor: pointer;background: rgba(255,255,255,.035);border: 1px solid var(--line-2);transition: border-color .3s,background .3s,transform .4s var(--ease-out),opacity .3s,box-shadow .3s}.vehicle-box:hover{transform: translateY(-3px);border-color: rgba(255,255,255,.28)}.vehicle-box img{width: 100%;aspect-ratio: 16 / 7.5;object-fit: contain;margin: 4px 0 8px;filter: drop-shadow(0 12px 10px rgba(0,0,0,.6));transition: transform .5s var(--ease-out)}.vehicle input:checked + .vehicle-box img{transform: scale(1.06) translateX(-3%)}.vehicle-box b{font-size: var(--fs-md)}.vehicle-box small{color: var(--muted);font-size: var(--fs-xs)}.vehicle-specs{display: flex;align-items: center;gap: 5px;font-size: var(--fs-xs);font-weight: 700;color: var(--muted);margin-top: 6px}.vehicle-specs .icon{width: 14px;color: var(--gold)}.vehicle-specs .icon + .icon,.vehicle-specs .icon:nth-of-type(2){margin-left: 8px}.vehicle-warn{display: none;font-size: var(--fs-xs);font-weight: 700;color: var(--err);margin-top: 6px}.vehicle.is-too-small .vehicle-box{opacity: .4;cursor: not-allowed;transform: none;filter: grayscale(.6)}.vehicle.is-too-small .vehicle-warn{display: block}.vehicle.is-too-small .vehicle-specs{display: none}.vehicle.is-fit .vehicle-box{border-color: rgba(82,212,155,.3)}.vehicle-any{grid-column: 1 / -1}.vehicle-any .vehicle-box{grid-template-columns: auto 1fr;column-gap: 14px;align-items: center;justify-items: start;padding-right: 52px}.vehicle-any .vehicle-box>b,.vehicle-any .vehicle-box>small{grid-column: 2}.vehicle-any .choice-check{top: 50%;transform: translateY(-50%)}.vehicle-any-icon{grid-row: 1 / span 2;display: grid;place-items: center;width: 48px;height: 48px;border-radius: 14px;background: var(--grad-gold);color: #17130b}.vehicle-any-icon .icon{width: 26px;height: 26px}.phone{display: grid;grid-template-columns: 150px 1fr;gap: 10px}.phone-cc{padding-left: 14px}.phone-cc .flag{font-size: var(--fs-xl);line-height: 1}.phone-cc select{position: absolute;inset: 0;opacity: 0;width: 100%;height: 100%}.phone-cc b{font-weight: 800;font-variant-numeric: tabular-nums}.chip-radio span{display: inline-flex;align-items: center;gap: 8px;padding: 11px 16px;border-radius: 999px;border: 1px solid var(--line-2);font-weight: 700;font-size: var(--fs-md);color: var(--muted);cursor: pointer;transition: all .3s var(--ease)}.chip-radio span:hover{color: var(--text);border-color: rgba(255,255,255,.3)}.chip-radio input:checked + span{background: rgba(216,181,108,.14);color: var(--gold-2);border-color: var(--gold)}.review{display: grid;gap: 14px}.review-sec{padding: 20px;border-radius: 18px;background: rgba(255,255,255,.035);border: 1px solid var(--line);animation: pop .5s var(--ease-out) both;animation-delay: calc(var(--n) * 80ms)}.review-sec header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 12px}.review-sec h2{font-size: var(--fs-xs);font-weight: 800;letter-spacing: .14em;text-transform: uppercase;color: var(--gold)}.review-sec header button{font-size: var(--fs-sm);font-weight: 700;color: var(--muted);padding: 4px 10px;border-radius: 8px}.review-sec header button:hover{color: var(--text);background: rgba(255,255,255,.07)}.review-sec dl{display: grid;grid-template-columns: minmax(110px,auto) 1fr;gap: 8px 18px}.review-sec dt{color: var(--muted);font-size: var(--fs-md)}.review-sec dd{font-weight: 600;overflow-wrap: anywhere}.note{display: flex;gap: 10px;align-items: flex-start;margin-top: 16px;padding: 14px 16px;border-radius: 14px;background: rgba(63,224,229,.06);border: 1px solid rgba(63,224,229,.2);color: var(--muted);font-size: var(--fs-md)}.note .icon{color: var(--cyan);margin-top: 2px}.note-small{margin-top: 12px;color: var(--muted);font-size: var(--fs-sm)}.note-small a{color: var(--text);text-decoration: underline;text-underline-offset: 3px}.wizard-nav{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding-top: 22px;border-top: 1px solid var(--line)}.wizard-nav [data-prev]{margin-right: auto}.wizard-nav [data-next],.wizard-nav [data-submit]{margin-left: auto}.step-count{font-size: var(--fs-xs);font-weight: 700;color: var(--dim)}.btn .spinner{width: 16px;height: 16px;border-radius: 50%;border: 2px solid rgba(0,0,0,.25);border-top-color: #17130b;animation: spin .7s linear infinite}.success{position: relative;display: grid;justify-items: center;text-align: center;gap: 16px;padding: 30px 0 10px;animation: pop .6s var(--ease-out)}.success-check{width: 96px;height: 96px}.success-check circle{fill: rgba(82,212,155,.1);stroke: var(--ok);stroke-width: 2.5;stroke-dasharray: 230;stroke-dashoffset: 230;animation: draw .8s var(--ease-out) forwards}.success-check path{fill: none;stroke: var(--ok);stroke-width: 4;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 60;stroke-dashoffset: 60;animation: draw .5s .6s var(--ease-out) forwards}@keyframes draw{to{stroke-dashoffset: 0}}.success .display{font-size: clamp(1.8rem,4vw,2.6rem)}.success .ref{color: var(--muted)}.success .ref b{color: var(--gold-2);letter-spacing: .08em}.success-actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin-top: 10px}.confetti{position: absolute;top: 30%;left: 50%;width: 8px;height: 14px;border-radius: 2px;pointer-events: none;animation: confetti 1.6s var(--ease-out) forwards}@keyframes confetti{to{transform: translate(var(--x),var(--y)) rotate(var(--r));opacity: 0}}.mini-summary{display: none;font-size: var(--fs-sm);font-weight: 600;color: var(--gold-2);margin-top: -4px}.contact-row{display: flex;align-items: center;gap: 8px}.contact-row .contact-line{flex: 1;min-width: 0}.copy-btn{flex: none;display: grid;place-items: center;width: 44px;height: 44px;border-radius: 10px;color: var(--muted);transition: all .25s}.copy-btn:hover{color: var(--text);background: rgba(255,255,255,.07)}.copy-btn:active{transform: scale(.92)}.copy-btn .icon{width: 16px;height: 16px;grid-area: 1 / 1;transition: transform .3s var(--ease-out),opacity .3s}.copy-btn .icon:last-child{opacity: 0;transform: scale(.4);color: var(--ok);stroke-width: 2.5}.copy-btn.is-done .icon:first-child{opacity: 0;transform: scale(.4)}.copy-btn.is-done .icon:last-child{opacity: 1;transform: none}.book-aside{position: sticky;top: 110px;display: grid;gap: 16px}.summary{padding: 24px;display: grid;gap: 14px}.summary-car{margin: -4px -6px 0}.summary-car img{width: 100%;aspect-ratio: 16 / 7.5;object-fit: contain;filter: drop-shadow(0 16px 14px rgba(0,0,0,.6));animation: carIn .7s var(--ease-out)}@keyframes carIn{from{opacity: 0;transform: translateX(-30px)}}.summary-list{display: grid;gap: 10px}.summary-list li{display: flex;align-items: flex-start;gap: 12px;font-size: var(--fs-md);animation: pop .4s var(--ease-out)}.summary-list li .icon{color: var(--gold);margin-top: 3px}.summary-list li small{display: block;color: var(--dim);font-size: var(--fs-micro);font-weight: 700;text-transform: uppercase;letter-spacing: .08em}.contact-card{padding: 24px;display: grid;gap: 4px}.contact-card .muted{font-size: var(--fs-md);margin-bottom: 10px}.contact-line{display: flex;align-items: center;gap: 14px;padding: 10px;margin-inline: -10px;border-radius: 14px;transition: background .25s;font-weight: 600;font-size: var(--fs-md);overflow-wrap: anywhere}a.contact-line:hover{background: rgba(255,255,255,.06)}.contact-line small{display: block;color: var(--dim);font-size: var(--fs-micro);font-weight: 700;text-transform: uppercase;letter-spacing: .08em}.contact-ic{display: grid;place-items: center;width: 42px;height: 42px;flex: none;border-radius: 12px;background: rgba(255,255,255,.06);color: var(--gold-2)}.contact-ic.wa{background: rgba(37,211,102,.14);color: #3ee07f}.map{overflow: hidden;aspect-ratio: 4 / 3;padding: 0;margin-top: 12px}.map iframe{width: 100%;height: 100%;border: 0;filter: invert(.9) hue-rotate(180deg) saturate(.6) brightness(.9)}.map-load{width: 100%;height: 100%;display: grid;place-content: center;justify-items: center;gap: 8px;background: radial-gradient(circle at 50% 45%,rgba(216,181,108,.15),transparent 60%),repeating-linear-gradient(0deg,transparent 0 39px,rgba(255,255,255,.04) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,rgba(255,255,255,.04) 39px 40px);font-weight: 700}.map-load .icon{width: 34px;height: 34px;color: var(--gold);animation: bounce 2s var(--ease) infinite}.map-load small{color: var(--muted);font-weight: 500}@keyframes bounce{50%{transform: translateY(-8px)}}.track-grid{display: grid;grid-template-columns: 380px minmax(0,1fr);gap: 24px;align-items: start}.track-side{display: grid;gap: 18px;position: sticky;top: 110px}.track-form{padding: 26px;display: grid;gap: 16px}.track-form .input input{text-transform: none}.track-form #track-ref{text-transform: uppercase;letter-spacing: .08em;font-weight: 700}.track-form #track-ref::placeholder{letter-spacing: .08em}.track-hint{font-size: var(--fs-sm);color: var(--cyan)}.track-recent{display: grid;gap: 10px}.track-recent .chip{display: inline-flex;align-items: center;gap: 8px;font-variant-numeric: tabular-nums}.track-recent .chip .icon{color: var(--gold)}.track-result{scroll-margin-top: 96px}.track-form .btn[aria-busy="true"]{opacity: .7;cursor: progress}.ticket{padding: 28px;display: grid;gap: 22px;overflow: hidden;animation: pop .6s var(--ease-out)}.ticket-empty{min-height: 340px;place-content: center;justify-items: center;text-align: center;color: var(--muted)}.ticket-empty p{max-width: 34ch}.ticket-empty-icon{display: grid;place-items: center;width: 72px;height: 72px;border-radius: 50%;background: linear-gradient(145deg,rgba(216,181,108,.22),rgba(216,181,108,.04));border: 1px solid rgba(216,181,108,.3);color: var(--gold-2)}.ticket-empty-icon .icon{width: 32px;height: 32px}.ticket-head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 16px}.ticket-label{display: block;font-size: var(--fs-micro);font-weight: 800;letter-spacing: .14em;text-transform: uppercase;color: var(--dim)}.ticket-head h2{font-family: var(--font-display);font-size: clamp(1.5rem,3vw,2.1rem);font-weight: 600;letter-spacing: .03em;margin-top: 4px}.ticket-price{text-align: right}.ticket-price strong{display: block;font-family: var(--font-display);font-size: clamp(1.8rem,4vw,2.6rem);font-weight: 600;letter-spacing: -.03em;line-height: 1.1;background: var(--grad-gold);-webkit-background-clip: text;background-clip: text;color: transparent;font-variant-numeric: tabular-nums}.ticket-msg{display: flex;align-items: flex-start;gap: 10px;padding: 14px 16px;border-radius: 14px;font-weight: 600;background: rgba(63,224,229,.07);border: 1px solid rgba(63,224,229,.25)}.ticket-msg .icon{margin-top: 3px;color: var(--cyan)}.ticket-quoted .ticket-msg{background: rgba(216,181,108,.09);border-color: rgba(216,181,108,.35)}.ticket-quoted .ticket-msg .icon{color: var(--gold)}.ticket-confirmed .ticket-msg,.ticket-completed .ticket-msg{background: rgba(82,212,155,.08);border-color: rgba(82,212,155,.35)}.ticket-confirmed .ticket-msg .icon,.ticket-completed .ticket-msg .icon{color: var(--ok)}.ticket-cancelled .ticket-msg{background: rgba(255,107,122,.08);border-color: rgba(255,107,122,.35)}.ticket-cancelled .ticket-msg .icon{color: var(--err)}.ticket-cancelled{opacity: .92}p.ticket-cancelled{justify-self: start;padding: 6px 14px;border-radius: 999px;border: 1px solid rgba(255,107,122,.45);color: var(--err);font-weight: 800;font-size: var(--fs-xs);letter-spacing: .1em;text-transform: uppercase}.ticket-steps{display: grid;grid-template-columns: repeat(4,1fr);position: relative;counter-reset: s}.ticket-steps::before{content: "";position: absolute;left: 12.5%;right: 12.5%;top: 15px;height: 2px;background: rgba(255,255,255,.1)}.ticket-steps li{position: relative;display: grid;justify-items: center;gap: 8px;text-align: center;font-size: var(--fs-xs);font-weight: 700;color: var(--dim)}.ticket-steps li:not(:first-child)::before{content: "";position: absolute;top: 15px;right: 50%;width: 100%;height: 2px;background: transparent}.ticket-steps li.done:not(:first-child)::before,.ticket-steps li.current:not(:first-child)::before{background: var(--gold)}.ticket-steps .dot{position: relative;z-index: 1;display: grid;place-items: center;width: 32px;height: 32px;border-radius: 50%;background: var(--bg-3);border: 1px solid var(--line-2);font-size: var(--fs-xs)}.ticket-steps .dot .icon{width: 15px;height: 15px;stroke-width: 3}.ticket-steps li.done{color: var(--muted)}.ticket-steps li.done .dot{background: rgba(216,181,108,.18);border-color: var(--gold);color: var(--gold-2)}.ticket-steps li.current{color: var(--text)}.ticket-steps li.current .dot{background: var(--grad-gold);color: #17130b;border-color: transparent;box-shadow: 0 0 0 6px rgba(216,181,108,.15);animation: ring-soft 2.4s var(--ease-out) infinite}@keyframes ring-soft{50%{box-shadow: 0 0 0 10px rgba(216,181,108,.06)}}.ticket-route{display: grid;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);align-items: center;gap: 16px}.ticket-place b{display: block;font-family: var(--font-display);font-size: var(--fs-base);font-weight: 600;letter-spacing: -.01em;margin-top: 4px;overflow-wrap: anywhere}.ticket-route .ticket-place:last-child{text-align: right}.ticket-arrow{display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;border: 1px dashed rgba(216,181,108,.5);color: var(--gold)}.ticket-cut{position: relative;height: 0;margin: 0 -28px;border-top: 2px dashed var(--line-2)}.ticket-cut::before,.ticket-cut::after{content: "";position: absolute;top: -13px;width: 24px;height: 24px;border-radius: 50%;background: var(--bg)}.ticket-cut::before{left: -12px}.ticket-cut::after{right: -12px}.ticket-dl{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px 24px}.ticket-dl dt{font-size: var(--fs-micro);font-weight: 800;letter-spacing: .12em;text-transform: uppercase;color: var(--dim);margin-bottom: 4px}.ticket-dl dd{font-weight: 600}.ticket-dl dd .icon{display: inline-block;width: 15px;height: 15px;vertical-align: -2px;color: var(--gold)}.ticket-actions{display: flex;flex-wrap: wrap;gap: 10px}@media (max-width: 1100px){.mini-summary:not([hidden]){display: block}.book-grid{grid-template-columns: 1fr}.book-aside{position: static;grid-template-columns: 1fr 1fr}.summary{display: none}.book-aside .contact-card{grid-column: 1 / -1}}@media (max-width: 900px){.track-grid{grid-template-columns: 1fr}.track-side{position: static}.choice-grid,.vehicle-grid{grid-template-columns: 1fr 1fr}.stepper .label{display: none}.stepper{display: flex;justify-content: space-between}.stepper li.is-active .label{display: block}.stepper li.is-active{flex: 1}}@media (max-width: 640px){.field-grid,.choice-grid{grid-template-columns: 1fr}.choice-box{grid-template-columns: auto 1fr;align-items: center;padding: 14px 16px}.choice-box .choice-check,.vehicle-any .choice-check{top: 50%;transform: translateY(-50%)}.vehicle-grid{grid-template-columns: 1fr 1fr}.vehicle-box{padding: 12px}.phone{grid-template-columns: 124px 1fr}.book-aside{grid-template-columns: 1fr}.wizard{border-radius: 20px}.wizard-nav .btn{--pad: 13px 18px}.step-count{display: none}.review-sec dl{grid-template-columns: 1fr;gap: 2px}.review-sec dd{margin-bottom: 8px}.ticket{padding: 22px 18px}.ticket-cut{margin: 0 -18px}.ticket-route{grid-template-columns: 1fr;gap: 10px}.ticket-route .ticket-place:last-child{text-align: left}.ticket-arrow{width: 36px;height: 36px;transform: rotate(90deg)}.ticket-steps li{font-size: var(--fs-micro)}.ticket-dl{grid-template-columns: 1fr}.ticket-price{text-align: left}.ticket-actions .btn{flex: 1 1 auto}}