.book-intro{gap:var(--s-3);margin-bottom:var(--s-5);display:grid}.book-intro h1{font-size:var(--t-2xl)}.book-sec{margin-bottom:var(--s-6)}.book-sec>h2{margin:var(--s-5) 0 var(--s-3)}.book-sec>h2:first-child{margin-top:0}.size-pick{gap:var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.size-pick .chip{border-radius:var(--r-md);white-space:normal;text-align:center;flex-direction:column;gap:2px;min-height:64px;padding:8px 4px}.size-pick .chip b{font:800 var(--t-xl)/1 var(--font-display)}.chip-sub{font:500 var(--t-xs)/1.2 var(--font-ui);color:var(--c-muted)}.chip.active .chip-sub{color:inherit;opacity:.85}#pricing-note{margin-top:var(--s-3)}.mode-seg{margin-top:var(--s-4)}.svc-list{gap:var(--s-3);display:grid}.svc-list>.cb-card,.svc-list>.skel-card{margin-bottom:0}.svc{column-gap:var(--s-3);padding:var(--s-4);grid-template-columns:minmax(0,1fr) auto;transition:border-color .12s,box-shadow .12s;display:grid}.svc>*{grid-column:1/-1}.svc.is-selected{border-color:var(--c-primary);box-shadow:inset 0 0 0 1px var(--c-primary)}.svc-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.svc__name{align-items:center;gap:4px var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.svc__name strong{font:700 var(--t-lg)/1.25 var(--font-display);overflow-wrap:anywhere}.svc__price{font:800 var(--t-xl)/1 var(--font-display);color:var(--c-ink);white-space:nowrap}.svc__price small{font:500 var(--t-sm)/1 var(--font-ui);color:var(--c-muted)}.svc>.svc__meta,.svc>.svc-desc{grid-column:1}.svc__meta{font-size:var(--t-sm);color:var(--c-muted);margin-top:2px}.svc-desc{font-size:var(--t-sm);margin-top:var(--s-2);max-width:60ch;line-height:1.5}.svc__foot{display:contents}.svc__foot>.svc__cta{margin-top:var(--s-2);min-height:var(--tap);grid-area:2/2/span 2;align-self:end;min-width:104px}.svc__foot>span:empty{display:none}.svc-photos{gap:var(--s-2);margin-top:var(--s-3);scrollbar-width:none;display:flex;overflow-x:auto}.svc-photos img{object-fit:cover;border-radius:var(--r-md);cursor:zoom-in;flex:none;width:84px;height:84px}.svc__more{margin-top:var(--s-2)}.svc__more>summary{margin-left:-10px;list-style:none}.svc__more>summary::-webkit-details-marker{display:none}.svc__more>summary:before{content:"";border-bottom:2px solid;border-right:2px solid;order:2;width:8px;height:8px;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.svc__more[open]>summary:before{transform:rotate(-135deg)translateY(-2px)}.svc__more-body{margin-top:var(--s-2);padding:var(--s-3);background:var(--c-paper-2);border-radius:var(--r-md)}.svc__more .cb-seg{background:var(--c-paper);flex-wrap:wrap}.svc-opts{display:grid}.svc__more-body>.cb-seg+.svc-opts{margin-top:var(--s-2)}.svc__opt{gap:var(--s-3);min-height:var(--tap);font-size:var(--t-sm);cursor:pointer;align-items:center;display:flex}.svc__opt-name{flex:auto;font-weight:600}.svc__opt-add{color:var(--c-muted);white-space:nowrap}.svc__foot>.svc-totals{align-items:baseline;gap:var(--s-2);margin-top:var(--s-3);grid-column:1;align-self:end;display:flex}.svc[data-bundle] .svc__foot>.svc__cta{grid-row:auto}.svc__cta-on{display:none}.svc.is-selected .svc__cta{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}.svc.is-selected .svc__cta-off{display:none}.svc.is-selected .svc__cta-on{display:inline}.svc.is-selected .svc__cta-on:before{content:"✓ "}.svc--plan>.svc__meta{grid-column:1/-1}.svc--plan{background:var(--c-primary-soft);border-color:#0000}.pkg-row{gap:var(--s-3);margin-top:var(--s-3);grid-template-columns:1fr 1fr;align-items:end;display:grid}.pkg-row__field{margin-bottom:0}.pkg-row>.cb-btn{grid-column:1/-1}@media (width>=560px){.pkg-row{grid-template-columns:1fr 1fr auto}.pkg-row>.cb-btn{grid-column:auto}}.slot-sec{scroll-margin-top:72px}.cal{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--s-3)}.cal-head{justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);display:flex}.cal-title{font:750 var(--t-lg)/1 var(--font-display)}.cal-nav{width:var(--tap);height:var(--tap);border-radius:var(--r-md);background:var(--c-paper-2);color:var(--c-ink);cursor:pointer;border:none;place-items:center;display:grid}.cal-nav svg{width:18px;height:18px}.cal-nav:hover{background:color-mix(in srgb, var(--c-ink) 12%, var(--c-paper))}.cal-nav[disabled]{opacity:.35;cursor:not-allowed}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-dow{text-align:center;font:600 var(--t-xs)/1 var(--font-ui);color:var(--c-muted);padding:8px 0}.cal-day{aspect-ratio:1;cursor:pointer;width:100%;min-height:40px;max-height:52px;font:600 var(--t-md)/1 var(--font-ui);color:var(--c-ink);background:0 0;border:none;border-radius:50%;position:relative}.cal-day.in:hover{background:var(--c-paper-2)}.cal-day.today:after{content:"";background:var(--c-primary);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:6px;left:50%}.cal-day.active,.cal-day.active:hover{background:var(--c-primary);color:var(--c-on-primary);font-weight:750}.cal-day.active.today:after{background:var(--c-on-primary)}.cal-day[disabled]{color:color-mix(in srgb, var(--c-ink) 30%, var(--c-paper));cursor:not-allowed;background:0 0}.cal-day[disabled].today:after{opacity:.4}.picked-day{font:750 var(--t-lg)/1.2 var(--font-display);margin:var(--s-5) 0 var(--s-2);min-height:1.2em}.picked-day:empty{display:none}.slot-grid{gap:var(--s-4);display:grid}.slot-group__title{font:600 var(--t-sm)/1 var(--font-ui);color:var(--c-muted);margin-bottom:var(--s-2)}.slot-group__grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));display:grid}.slot{border-radius:var(--r-md);min-height:48px;font:700 var(--t-md)/1 var(--font-ui);text-align:center;flex-direction:column;justify-content:center;gap:3px;padding:6px 4px}.slot:hover{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}.slot .cb-pill{white-space:normal;min-height:0;padding:2px 7px;font-size:11px}.skel-slot{height:48px}.book-help{margin-bottom:var(--s-4)}.contact-row{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.wa-btn{background:var(--c-whatsapp);color:#fff}.wa-btn:hover{background:color-mix(in srgb, var(--c-whatsapp) 86%, #000)}.wa-icon{flex:none}.book-bar{z-index:80;align-items:center;gap:var(--s-3);background:var(--c-paper);color:var(--c-ink);box-shadow:var(--shadow-up);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));animation:.2s ease-out bar-up;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes bar-up{0%{transform:translateY(100%)}to{transform:none}}.book-bar__info{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.25;display:flex}.book-bar__info strong{font:700 var(--t-md)/1.25 var(--font-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.book-bar__info .mono{font-size:var(--t-sm);color:var(--c-muted)}.book-bar .cb-btn{flex:none}body[data-page=book] .cb-shopfoot{padding-bottom:calc(96px + env(safe-area-inset-bottom))}@media (width>=64rem){.book-intro{margin-bottom:var(--s-6);grid-template-columns:1fr auto;align-items:end}.flow{gap:0 var(--s-7);grid-template-columns:minmax(0,1fr) 400px;align-items:start;display:grid}.flow-side{position:sticky;top:80px}.book-bar{margin:0 0 var(--s-5);padding:var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:none;animation:none;position:static}body[data-page=book] .cb-shopfoot{padding-bottom:var(--s-6)}}.cb-sheet .cb-stepper{margin-bottom:var(--s-4)}.stackform{gap:var(--s-3);display:grid}.stackform>.cb-field{margin-bottom:0}.book-error{margin-top:var(--s-3);color:var(--c-bad);font:600 var(--t-sm)/1.4 var(--font-ui)}.book-error:empty{display:none}.flow-add-car{margin-top:var(--s-4)}.flow-add-car>summary{list-style:none}.flow-add-car>summary::-webkit-details-marker{display:none}.flow-add-car[open]>summary{margin-bottom:var(--s-3)}.flow-request__dates{gap:var(--s-3);margin:var(--s-3) 0;grid-template-columns:1fr 1fr;display:grid}.flow-request__dates .cb-field{margin-bottom:0}#flow-request>.cb-field{margin-bottom:var(--s-4)}.flow-result__title,.flow-result__detail{text-align:center}.flow-result__detail{margin-bottom:var(--s-4)}.result-check{background:var(--c-accent);width:64px;height:64px;color:var(--c-on-accent);margin:var(--s-2) auto var(--s-4);border-radius:50%;place-items:center;display:grid}.result-check svg{width:30px;height:30px}#confirm-detail{font-size:var(--t-md);margin-bottom:var(--s-4);line-height:1.5}.confirm-price{font:800 var(--t-xl)/1.2 var(--font-display);color:var(--c-ink)}.confirm-badge{border-radius:var(--r-pill);background:var(--c-accent);color:var(--c-on-accent);font:650 var(--t-xs)/1.4 var(--font-ui);padding:2px 9px;display:inline-block}.confirm-address-line{font-size:var(--t-sm);margin-top:4px;display:block}.veh-pick{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.veh-chip{background:var(--c-paper);border:1.5px solid var(--c-line-strong);border-radius:var(--r-md);cursor:pointer;text-align:center;font:inherit;color:inherit;justify-items:center;gap:8px;padding:14px 8px;transition:border-color .12s,background-color .12s;display:grid}.veh-chip:hover{border-color:var(--c-ink);background:var(--c-paper-2)}.veh-chip .vplate{background:#fff;border:1.5px solid #14181a;border-radius:5px;align-items:stretch;display:inline-flex;overflow:hidden}.veh-chip .vplate .eu{background:var(--c-plate-eu);min-width:15px;color:var(--c-plate-eu-ink);font:700 7px/1 var(--font-ui);place-items:end center;padding:0 3px 3px;display:grid}.veh-chip .vplate .num{font:750 var(--t-md)/1 var(--font-display);letter-spacing:.09em;color:#14181a;padding:5px 8px 4px}.veh-chip .vmeta{font-size:var(--t-sm);color:var(--c-muted);line-height:1.35}.veh-chip .vmeta b{color:var(--c-ink);font-weight:650;display:block}.addr-list{gap:var(--s-2);margin:var(--s-3) 0;display:grid}.addr-option{gap:var(--s-3);border:1.5px solid var(--c-line-strong);border-radius:var(--r-md);padding:var(--s-3);cursor:pointer;align-items:flex-start;display:flex}.addr-option:has(input:checked){border-color:var(--c-primary);background:var(--c-primary-soft)}.addr-option input{margin-top:2px}.addr-option__line{font-size:var(--t-sm);color:var(--c-muted);display:block}.addr-checkbox-row{gap:var(--s-3);font-size:var(--t-sm);min-height:var(--tap);align-items:center;display:flex}.addr-tag{font:650 var(--t-xs)/1 var(--font-ui)}.mg,.pick{max-width:640px;margin-inline:auto}.mg>h1,.pick>h1{margin-bottom:var(--s-4)}.ticket{margin-bottom:var(--s-6);padding:0;overflow:hidden}.ticket__top{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-4) var(--s-4) var(--s-3);display:flex}.ticket__service{font:800 var(--t-xl)/1.15 var(--font-display)}.ticket__when{font:600 var(--t-md)/1.4 var(--font-ui);color:var(--c-ink);margin-top:4px}.ticket__car{align-items:center;gap:var(--s-2) var(--s-3);padding:0 var(--s-4) var(--s-4);flex-wrap:wrap;font-weight:600;display:flex}.ticket__foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);background:var(--c-paper-2);border-top:2px dashed var(--c-line-strong);font-size:var(--t-sm);color:var(--c-muted);display:flex}.mg-sec{margin-bottom:var(--s-6)}.mg-sec>h2{margin-bottom:var(--s-1)}.mg-sec>.muted{margin-bottom:var(--s-4);max-width:52ch}.mg-day{font:750 var(--t-lg)/1.2 var(--font-display);margin:var(--s-2) 0 var(--s-3);min-height:1.2em}.mg-day:empty{display:none}.rs-slots-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));display:grid}.rs-slots-grid .cb-empty{grid-column:1/-1}.mg-cancel{padding-top:var(--s-5);border-top:1px solid var(--c-line)}.pick>.cb-lede{margin-bottom:var(--s-5)}.offer-grid{gap:var(--s-3);display:grid}@media (width>=48rem){.pick{max-width:880px}.offer-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.offer-card{gap:var(--s-4);margin-bottom:0;display:grid}.offer-legs{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.offer-leg{padding:var(--s-3);background:var(--c-paper-2);border-radius:var(--r-md);gap:2px;display:grid}.leg-label{font:600 var(--t-sm)/1.2 var(--font-ui);color:var(--c-muted)}.offer-leg strong{font:750 var(--t-lg)/1.2 var(--font-display)}.leg-time{font:800 var(--t-2xl)/1 var(--font-display)}.offer-price-row{justify-content:space-between;align-items:baseline;gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.offer-price{font:800 var(--t-2xl)/1 var(--font-display)}.offer-expiry{font-size:var(--t-sm)}.offer-status{justify-self:start}.offer-decline-btn{margin-top:var(--s-4);margin-left:-10px}.pick-msg{margin-top:var(--s-4);min-height:1.5em;font-weight:650}.pick-msg:empty{display:none}
