.booking-wrap--berlin.booking-wrap--card .booking-panel{background:var(--paper,#f4f4f5);border-radius:6px;padding:30px;color:var(--ink,#202221)}
.booking-wrap--berlin .booking-heading{display:block;margin-bottom:23px}
.booking-wrap--berlin .booking-heading .booking-eyebrow{display:flex;align-items:center;justify-content:space-between;color:var(--red,#595b61);text-transform:uppercase;font-size:12px;letter-spacing:1.8px;font-weight:700;margin:0 0 12px}
.booking-wrap--berlin .booking-eyebrow svg{width:20px;height:20px}
.booking-wrap--berlin .booking-heading h2{font-family:var(--sans,sans-serif);font-size:26px;line-height:1.2;letter-spacing:-.7px;margin:0 0 9px}
.booking-wrap--berlin .booking-subtitle{font-size:14px;color:var(--muted,#626561);margin:0}
.booking-wrap--berlin .booking-service{display:flex;gap:4px;background:#f4f4f5;padding:4px;border-radius:3px;margin-bottom:24px}
.booking-wrap--berlin .booking-service-tab{flex:1;min-width:0;border:0;border-radius:3px;background:transparent;color:var(--ink,#202221);padding:11px 8px;font-size:14px;font-weight:600;cursor:pointer}
.booking-wrap--berlin .booking-service-tab.active{background:var(--red,#595b61);color:#ffffff}
.booking-wrap--berlin .field{display:flex;flex-direction:column;gap:8px;margin-bottom:17px;min-width:0}
.booking-wrap--berlin .field label,.booking-wrap--berlin .booking-vehicle-field legend{font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;line-height:1.5}
.booking-wrap--berlin .field input,.booking-wrap--berlin .field select,.booking-wrap--berlin .field textarea{background:#ffffff;border:1px solid var(--line,#d0d1d5);border-radius:3px;min-height:47px;height:47px;padding:0 12px;font-size:14px;color:var(--ink,#202221);max-width:100%}
.booking-wrap--berlin .field textarea{height:auto;min-height:92px;padding:12px;resize:vertical}
.booking-wrap--berlin .field input:focus,.booking-wrap--berlin .field select:focus,.booking-wrap--berlin .field textarea:focus{border-color:var(--red,#595b61);outline:3px solid #595b6125}
.booking-wrap--berlin .field [aria-invalid=true]{border-color:#595b61;background:#f4f4f5}
.booking-wrap--berlin .booking-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.booking-wrap--berlin .booking-timezone{font-size:11px;color:var(--muted,#626561);margin:-8px 0 15px}
.booking-wrap--berlin .booking-next,.booking-wrap--berlin .booking-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:49px;border:0;border-radius:3px;padding:12px 18px;background:var(--red,#595b61);color:#ffffff;font-size:14px;font-weight:700;margin:5px 0 0;cursor:pointer}
.booking-wrap--berlin .booking-next:hover,.booking-wrap--berlin .booking-submit:hover{background:var(--blue-dark,#595b61)}
.booking-wrap--berlin .booking-whatsapp{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:43px;border:1px solid #d0d1d5;border-radius:3px;color:var(--red,#595b61);background:transparent;margin-top:10px;font-size:14px;font-weight:600;text-decoration:none;padding:10px}
.booking-wrap--berlin .booking-help{font-size:11px;text-align:center;line-height:1.65;margin:14px 0 0;color:var(--muted,#626561)}
.booking-wrap--berlin .booking-back{border:0;background:none;color:var(--red,#595b61);font-size:14px;padding:0;margin:4px 0 20px;cursor:pointer}
.booking-wrap--berlin .booking-counter{display:flex;border:1px solid var(--line,#d0d1d5);border-radius:3px;height:47px;background:#ffffff}
.booking-wrap--berlin .booking-counter input{width:100%;border:0;text-align:center;padding:0;min-height:45px;height:45px;appearance:textfield;-moz-appearance:textfield}
.booking-wrap--berlin .booking-counter input::-webkit-inner-spin-button{appearance:none}
.booking-wrap--berlin .booking-counter button{background:none;border:0;width:40px;flex:0 0 40px;font-size:22px;cursor:pointer}
.booking-wrap--berlin .booking-vehicle-field{border:0;padding:0;margin:3px 0 20px;min-width:0}
.booking-wrap--berlin .booking-vehicle-field legend{margin-bottom:10px}
.booking-wrap--berlin .booking-vehicle-wrap{display:flex;gap:6px;align-items:center;min-width:0}
.booking-wrap--berlin .booking-vehicle-list{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x proximity;scrollbar-width:thin;min-width:0;padding:3px 2px 9px}
.booking-wrap--berlin .booking-vehicle-card{flex:0 0 128px;width:128px;border:2px solid var(--line,#d0d1d5);border-radius:4px;background:#ffffff;padding:6px;cursor:pointer;text-align:center;color:var(--ink,#202221);scroll-snap-align:start;font:inherit}
.booking-wrap--berlin .booking-vehicle-card.active{border-color:var(--red,#595b61);background:#f4f4f5}
.booking-wrap--berlin .booking-vehicle-card img{width:100%;height:72px;object-fit:contain}
.booking-wrap--berlin .booking-vehicle-name{display:block;font-size:13px;font-weight:700;margin:6px 0}
.booking-wrap--berlin .booking-vehicle-capacity{display:flex;gap:13px;justify-content:center;font-size:12px}
.booking-wrap--berlin .booking-vehicle-capacity span{display:flex;gap:3px;align-items:center}
.booking-wrap--berlin .booking-vehicle-capacity svg{width:13px;height:13px}
.booking-wrap--berlin .booking-recommend>span:last-child{font-size:12px}
.booking-wrap--berlin .booking-vehicle-arrow{border:1px solid var(--line,#d0d1d5);border-radius:50%;width:28px;height:28px;flex:0 0 28px;background:#ffffff;color:var(--ink,#202221);font-size:22px;line-height:1;cursor:pointer}
.booking-wrap--berlin .booking-options{margin-bottom:20px}
.booking-wrap--berlin .booking-toggle{display:flex;align-items:center;gap:12px;font-size:14px;position:relative;margin:13px 0;cursor:pointer}
.booking-wrap--berlin .booking-toggle>input{position:absolute;opacity:0;width:44px;height:24px;margin:0}
.booking-wrap--berlin .booking-switch{width:44px;height:24px;border-radius:24px;background:#d0d1d5;flex-shrink:0;position:relative}
.booking-wrap--berlin .booking-switch:after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#ffffff;transition:transform .15s}
.booking-wrap--berlin .booking-toggle input:checked+.booking-switch{background:var(--red,#595b61)}
.booking-wrap--berlin .booking-toggle input:checked+.booking-switch:after{transform:translateX(20px)}
.booking-wrap--berlin .booking-toggle input:focus-visible+.booking-switch,.booking-wrap--berlin button:focus-visible,.booking-wrap--berlin a:focus-visible{outline:3px solid var(--red,#595b61);outline-offset:3px}
.booking-wrap--berlin .booking-consent{font-size:11px;margin:4px 0 18px;line-height:1.5}
.booking-wrap--berlin .booking-consent input{accent-color:var(--red,#595b61)}
.booking-wrap--berlin .address-entry input{padding-right:44px}
.booking-wrap--berlin .address-clear{top:3px;height:40px}
.booking-wrap--berlin .address-suggestions{border-radius:3px}
@media(max-width:640px){.booking-wrap--berlin.booking-wrap--card .booking-panel{padding:25px 20px}.booking-wrap--berlin .field input,.booking-wrap--berlin .field select,.booking-wrap--berlin .field textarea{font-size:16px;padding-inline:9px}.booking-wrap--berlin .booking-heading h2{font-size:25px}.booking-wrap--berlin .field label{font-size:11px;letter-spacing:.4px}.booking-wrap--berlin .booking-row{gap:10px}.booking-wrap--berlin .address-entry input{padding-right:40px}.booking-wrap--berlin .booking-vehicle-card{flex-basis:120px;width:120px}}
@media(prefers-reduced-motion:reduce){.booking-wrap--berlin .booking-switch:after{transition:none}}
.booking-wrap--berlin,.booking-wrap--berlin .booking-panel,.booking-wrap--berlin .booking-form,.booking-wrap--berlin [data-step]{min-width:0;max-width:100%}
.booking-wrap--berlin .booking-vehicle-list{flex:1 1 0;width:0}
.booking-wrap--berlin .booking-vehicle-field{min-inline-size:0;width:100%}
