.book-head{gap:18px;padding-top:clamp(16px,3vw,40px);padding-bottom:28px;display:grid}.book-head h1{letter-spacing:-.045em;font-size:clamp(2.2rem,1.4rem + 3vw,4rem)}.stepper{counter-reset:s;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.stepper li{position:relative}.stepper button{width:100%;font-size:var(--fs-sm);color:var(--muted);border-bottom:2px solid var(--line);align-items:center;gap:10px;padding:12px 0 14px;font-weight:500;transition:color .3s,border-color .3s;display:flex}.stepper button span{width:28px;height:28px;font-size:var(--fs-xs);border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;font-weight:600;transition:background .3s,color .3s,border-color .3s;display:grid}.stepper button:disabled{cursor:default}.stepper .is-current button{color:var(--ink);border-color:var(--ink)}.stepper .is-current span{background:var(--ink);color:#fff;border-color:var(--ink)}.stepper .is-done button{color:var(--ink);border-color:var(--champagne-2)}.stepper .is-done span{background:var(--champagne);border-color:var(--champagne)}@media (max-width:560px){.stepper button{font-size:var(--fs-xs);flex-direction:column;gap:6px}}.booking{padding-bottom:var(--section);align-items:start;gap:24px;display:grid}@media (min-width:1024px){.booking{grid-template-columns:1fr 380px;gap:40px}.booking__summary{top:calc(var(--header-h) + 16px);position:sticky}}.booking__main{gap:24px;min-width:0;display:grid}.bstep{min-width:0;animation:stepin .6s var(--ease) both;border:0;gap:22px;margin:0;padding:0;display:grid}.bstep[hidden]{display:none}@keyframes stepin{0%{opacity:0;transform:translate(20px)}}.bstep__title{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:-.03em;margin-bottom:4px;padding:0;font-weight:600}.bstep__sub{color:var(--muted);margin-top:-12px}.bstep__note{font-size:var(--fs-sm);color:var(--muted);border-radius:var(--r-sm);background:var(--surface-2);align-items:center;gap:10px;padding:14px 16px;display:flex}.bstep__note svg{width:20px;height:20px;color:var(--success);flex:none}.bgrid{gap:16px;display:grid}@media (min-width:640px){.bgrid{grid-template-columns:1fr 1fr}}.field__hint{font-size:var(--fs-xs);color:var(--champagne-2);min-height:1em}.seg{border-radius:var(--pill);background:var(--surface-2);border:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;max-width:420px;padding:4px;display:inline-grid}.seg input{opacity:0;pointer-events:none;position:absolute}.seg span{text-align:center;border-radius:var(--pill);font-size:var(--fs-sm);cursor:pointer;padding:10px 14px;font-weight:500;transition:background .25s,color .25s;display:block}.seg input:checked+span{background:var(--ink);color:#fff}.seg input:focus-visible+span{outline:2px solid var(--champagne-2);outline-offset:2px}.bcars{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px;display:grid}.bcar{border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--card);cursor:pointer;transition:border-color .25s, box-shadow .25s, transform .4s var(--ease);grid-template-columns:96px 1fr;align-items:center;gap:14px;padding:10px;display:grid;position:relative}.bcar:hover{border-color:var(--line-strong);transform:translateY(-2px)}.bcar input{opacity:0;pointer-events:none;position:absolute}.bcar:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 3px #cdbba373}.bcar:has(input:focus-visible){outline:2px solid var(--champagne-2);outline-offset:2px}.bcar img{object-fit:cover;border-radius:10px;width:96px;height:72px}.bcar__info{gap:2px;min-width:0;line-height:1.3;display:grid}.bcar__info b{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.bcar__info small{color:var(--muted);font-size:var(--fs-xs)}.bcar__price{font-family:var(--font-display);font-weight:600}.bcar__price small{font-family:var(--font-body);font-weight:400}.bcar.is-locked{opacity:.45;cursor:not-allowed}.bcar.is-locked:hover{transform:none}.bcar__lock{color:var(--danger);font-size:.7rem}.bcar.is-hidden{display:none}.bextras{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px;display:grid}.bextra{border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--card);cursor:pointer;align-items:flex-start;gap:14px;padding:16px;transition:border-color .25s,box-shadow .25s;display:flex}.bextra:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 3px #cdbba373}.bextra input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin-top:2px}.bextra div{flex:1;gap:2px;display:grid}.bextra b{font-size:.95rem}.bextra small{color:var(--muted);font-size:var(--fs-xs)}.bextra__price{font-family:var(--font-display);white-space:nowrap;font-weight:600}.bnav{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:20px;display:flex}.bnav [data-back][hidden]{visibility:hidden;display:inline-flex}.summary{gap:16px;padding:18px;display:grid}.summary__car{border-radius:var(--r-md);aspect-ratio:16/9;background:var(--surface-2);color:var(--muted);font-size:var(--fs-sm);place-items:center;display:grid;position:relative;overflow:hidden}.summary__car picture{position:absolute;top:0;bottom:0;left:0;right:0}.summary__car img{object-fit:cover;width:100%;height:100%}.summary__car b{color:#fff;text-shadow:0 1px 10px #0009;position:absolute;bottom:10px;left:12px}.summary__trip{font-size:var(--fs-sm);gap:10px;display:grid}.summary__trip div{align-items:flex-start;gap:10px;display:flex}.summary__trip svg{width:16px;height:16px;color:var(--champagne-2);flex:none;margin-top:3px}.summary__trip span{color:var(--muted)}.summary__trip b{color:var(--ink);font-weight:500}@media (max-width:1023px){.booking__summary{order:-1}.summary{grid-template-columns:120px 1fr;align-items:start}.summary__car{aspect-ratio:4/3}.summary__car b,.summary__trip{display:none}.summary .quote{background:0 0;grid-column:2;padding:0}.summary .quote div:not(.total){display:none}.summary .quote .total{border:0;flex-direction:column;gap:0;padding:0}}.booking-done{padding-bottom:var(--section);outline:none}.booking-done[hidden]{display:none}.done{border-radius:var(--r-lg);isolation:isolate;background:#070708;position:relative;overflow:hidden}.done canvas{z-index:-1;opacity:.6;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.done__inner{justify-items:start;gap:18px;padding:clamp(28px,5vw,64px);display:grid}.done h2{font-size:clamp(2rem,1.4rem + 2.4vw,3.4rem)}.done__card{border-radius:var(--r-md);width:min(560px,100%);font-size:var(--fs-sm);background:#ffffff0f;border:1px solid #ffffff1f;gap:8px;padding:18px 20px;display:grid}.done__card div{justify-content:space-between;gap:16px;display:flex}.done__card span{color:var(--on-dark-muted)}.done__card .total{border-top:1px solid #ffffff24;padding-top:8px;font-size:1rem;font-weight:600}.done__actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}@media print{.header,.footer,.chat-launcher,.done canvas,.done__actions,.book-head,.booking{display:none!important}.done{color:#000!important;background:#fff!important}.done__card span,.done .lead{color:#333!important}}.summary__empty{text-align:center;font-size:var(--fs-sm);color:var(--muted);justify-items:center;gap:10px;display:grid}.summary__empty svg{width:30px;height:30px;color:var(--champagne-2);animation:2.4s ease-in-out infinite summary-bob}@keyframes summary-bob{50%{transform:translateY(-5px)}}.summary__car:has(.summary__empty){background:repeating-linear-gradient(135deg, var(--surface-2) 0 12px, #e9e8e4 12px 24px)}
