@font-face{font-family:UK Number Plate;src:url(./fonts/UKNumberPlate.ttf) format("truetype");font-weight:400;font-style:normal}.ac-booking-widget__fab,.ac-booking-widget__backdrop,.ac-booking-widget__panel{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.ac-booking-widget__fab{--ac-primary: #16a34a;--ac-primary-hover: #15803d;position:fixed;bottom:1.5rem;right:1.5rem;z-index:9998;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;letter-spacing:.02em;color:var(--ac-button-text, #fff);background:var(--ac-primary);border:none;border-radius:8px;box-shadow:0 4px 14px #16a34a66;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s}.ac-booking-widget__fab:hover{background:var(--ac-primary-hover);transform:translateY(-1px);box-shadow:0 6px 18px #16a34a73}.ac-booking-widget__fab:active{transform:translateY(0)}.ac-booking-widget__backdrop{position:fixed;inset:0;z-index:9999;background:#0006;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.ac-booking-widget__backdrop--open{opacity:1;visibility:visible}.ac-booking-widget__panel{--ac-border: #e5e7eb;--ac-text: #111827;--ac-text-muted: #6b7280;position:fixed;top:0;right:0;bottom:0;z-index:10000;width:100%;max-width:var(--ac-panel-width, 420px);background:var(--ac-panel-bg, #fff);color:var(--ac-text, #111827);border-left:1px solid var(--ac-border, #e5e7eb);border-top-left-radius:var(--ac-radius, 0px);border-bottom-left-radius:var(--ac-radius, 0px);box-shadow:-4px 0 24px #0000001f;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.ac-booking-widget__panel[data-ac-theme=dark]{--ac-panel-bg: #0b1220;--ac-header-bg: #0b1220;--ac-border: rgba(255, 255, 255, .08);--ac-text: rgba(255, 255, 255, .88);--ac-text-muted: rgba(255, 255, 255, .6);--ac-icon: rgba(255, 255, 255, .72);--ac-hover-bg: rgba(255, 255, 255, .06);--ac-hover-text: #ffffff;--ac-hover-icon: #ffffff}.ac-booking-widget__panel[data-ac-theme=dark] .ac-booking-widget__search-wrap,.ac-booking-widget__panel[data-ac-theme=dark] .ac-booking-widget__basket-promo-wrap,.ac-booking-widget__panel[data-ac-theme=dark] .ac-booking-widget__field-input,.ac-booking-widget__panel[data-ac-theme=dark] .ac-booking-widget__payment-option{background:#ffffff0a}.ac-booking-widget__panel[data-ac-theme=dark] .ac-booking-widget__time-row,.ac-booking-widget__panel[data-ac-theme=dark] .ac-booking-widget__checkout-order,.ac-booking-widget__panel[data-ac-theme=dark] .ac-booking-widget__info-tooltip{background:#ffffff0a;border-color:var(--ac-border, rgba(255, 255, 255, .08))}.ac-booking-widget__panel[data-ac-theme=dark] .ac-booking-widget__info-tooltip{border-color:#ffffff1f}.ac-booking-widget__panel--open{transform:translate(0)}.ac-booking-widget__panel-inner{display:flex;flex-direction:column;height:100%;overflow:auto}.ac-booking-widget__header{flex-shrink:0;position:relative;padding:1.25rem 3rem 1.25rem 1.5rem;background:var(--ac-header-bg, linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%));border-bottom:1px solid var(--ac-border)}.ac-booking-widget__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--ac-heading, var(--ac-text))}.ac-booking-widget__close{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;padding:0;font-size:1.5rem;line-height:1;color:var(--ac-icon, var(--ac-text-muted));background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.ac-booking-widget__close:hover{background:var(--ac-hover-bg, rgba(0, 0, 0, .06));color:var(--ac-hover-text, var(--ac-text))}.ac-booking-widget__body{flex:1;padding:1.5rem;overflow:auto}.ac-booking-widget__footer{flex-shrink:0;padding:.75rem 1.5rem;font-size:.7rem;color:var(--ac-text-muted, #6b7280);text-align:center;border-top:1px solid var(--ac-border, #e5e7eb)}.ac-booking-widget__reg-block{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:100%}.ac-booking-widget__reg-row{display:flex;align-items:stretch;gap:.5rem}.ac-booking-widget__plate{--plate-yellow: #ffd100;flex:1;min-width:0;padding:.55rem .75rem;font-family:UK Number Plate,Consolas,Monaco,monospace;font-size:1.125rem;font-weight:700;letter-spacing:.15em;line-height:1.2;color:#000;text-align:center;background:var(--plate-yellow);border:1px solid #1a1a1a;border-radius:3px;outline:none;transition:box-shadow .15s}.ac-booking-widget__find-btn{flex-shrink:0;margin-right:4.5rem;padding:0 1.25rem;font-size:.95rem;font-weight:600;letter-spacing:.02em;color:var(--ac-button-text, #fff);background:var(--ac-primary, #16a34a);border:1.5px solid var(--ac-primary, #16a34a);border-radius:3px;cursor:pointer;transition:background .2s,color .15s}.ac-booking-widget__find-btn:hover{background:var(--ac-primary-hover, #15803d);color:var(--ac-button-text, #fff);border-color:var(--ac-primary-hover, #15803d)}.ac-booking-widget__basket{flex-shrink:0;margin-left:auto;display:flex;align-items:center;justify-content:center;width:auto;height:auto;padding:.25rem;color:var(--ac-icon, var(--ac-text-muted, #6b7280));background:transparent;border:none;cursor:pointer;transition:color .15s}.ac-booking-widget__basket:hover{color:var(--ac-hover-icon, var(--ac-primary, #16a34a))}.ac-booking-widget__basket-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.ac-booking-widget__basket-badge{position:absolute;top:-4px;right:-6px;min-width:1.1rem;height:1.1rem;padding:0 .25rem;font-size:.65rem;font-weight:700;line-height:1.1rem;color:var(--ac-badge-text, #fff);background:var(--ac-badge-bg, var(--ac-primary, #16a34a));border-radius:999px;display:flex;align-items:center;justify-content:center}.ac-booking-widget__vehicle{font-size:.8125rem;color:var(--ac-text, #111827)}.ac-booking-widget__services{margin-top:1.25rem}.ac-booking-widget__main-cta{margin-top:1rem}.ac-booking-widget__search-wrap{display:flex;align-items:center;gap:.5rem;padding:0 .75rem;background:#fff;border:1px solid var(--ac-border, #e5e7eb);border-radius:999px;transition:border-color .15s,box-shadow .15s}.ac-booking-widget__search-wrap:focus-within{border-color:var(--ac-primary, #16a34a);box-shadow:0 0 0 2px #16a34a33}.ac-booking-widget__search-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ac-text-muted, #6b7280)}.ac-booking-widget__search-input{flex:1;min-width:0;padding:.5rem 0;font-size:.875rem;color:var(--ac-text, #111827);background:transparent;border:none;outline:none}.ac-booking-widget__search-input::placeholder{color:var(--ac-text-muted, #9ca3af)}.ac-booking-widget__accordions,.ac-booking-widget__service-groups{margin-top:.75rem;display:flex;flex-direction:column}.ac-booking-widget__service-group{border-bottom:1px solid var(--ac-border, #e5e7eb);padding:.75rem 0}.ac-booking-widget__service-group:first-child{border-top:1px solid var(--ac-border, #e5e7eb)}.ac-booking-widget__service-group-title{margin:0;font-size:.875rem;font-weight:600;color:var(--ac-text, #111827)}.ac-booking-widget__service-list{margin:.5rem 0 0;padding:0;list-style:none}.ac-booking-widget__service-list-item{border-bottom:1px solid var(--ac-border, #e5e7eb)}.ac-booking-widget__service-list-item:last-child{border-bottom:none}.ac-booking-widget__service-meta{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.ac-booking-widget__service-selected{font-size:.75rem;font-weight:600;color:var(--ac-primary, #16a34a)}.ac-booking-widget__accordion-item--selected{background:#f0fdf4;box-shadow:inset 0 0 0 1px var(--ac-primary, #16a34a);border-radius:6px;padding-left:.5rem;padding-right:.5rem}.ac-booking-widget__accordion{border-bottom:1px solid var(--ac-border, #e5e7eb)}.ac-booking-widget__accordion:first-child{border-top:1px solid var(--ac-border, #e5e7eb)}.ac-booking-widget__accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 0;font-size:.875rem;font-weight:500;color:var(--ac-text, #111827);background:transparent;border:none;cursor:pointer;text-align:left;transition:color .15s}.ac-booking-widget__accordion-trigger:hover,.ac-booking-widget__accordion-trigger--expanded{color:var(--ac-primary, #16a34a)}.ac-booking-widget__accordion-icon{flex-shrink:0;color:var(--ac-text-muted, #6b7280);transition:transform .2s}.ac-booking-widget__accordion-trigger--expanded .ac-booking-widget__accordion-icon{transform:rotate(180deg);color:var(--ac-primary, #16a34a)}.ac-booking-widget__accordion-panel{max-height:0;overflow:hidden;transition:max-height .25s ease-out}.ac-booking-widget__accordion-panel--expanded{max-height:20rem}.ac-booking-widget__accordion-list{margin:0;padding:.25rem 0 .5rem;list-style:none;border-top:1px solid var(--ac-border, #e5e7eb)}.ac-booking-widget__accordion-list-item{border-bottom:1px solid var(--ac-border, #e5e7eb)}.ac-booking-widget__accordion-list-item:last-child{border-bottom:none}.ac-booking-widget__accordion-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.5rem 0;font-size:.8125rem;color:var(--ac-text, #111827);background:transparent;border:none;cursor:pointer;text-align:left;transition:color .15s}.ac-booking-widget__accordion-item:hover{color:var(--ac-primary, #16a34a)}.ac-booking-widget__accordion-item:hover .ac-booking-widget__accordion-item-sub{color:var(--ac-text-muted, #6b7280)}.ac-booking-widget__accordion-item-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ac-booking-widget__accordion-item-title{font-weight:700;font-size:.875rem}.ac-booking-widget__accordion-item-price{flex-shrink:0;font-weight:700;font-size:.875rem;color:var(--ac-text, #111827)}.ac-booking-widget__accordion-item-subs{display:flex;flex-direction:column;gap:.1rem}.ac-booking-widget__accordion-item-sub{font-weight:400;font-size:.75rem;color:var(--ac-text-muted, #6b7280);line-height:1.35}.ac-booking-widget__accordion-empty{margin:0;padding:.5rem 0;font-size:.8125rem;color:var(--ac-text-muted, #6b7280);border-top:1px solid var(--ac-border, #e5e7eb)}.ac-booking-widget__plate::placeholder{color:#00000059}.ac-booking-widget__plate:focus{box-shadow:0 0 0 2px #16a34a59}.ac-booking-widget__placeholder{margin:1.5rem 0 0;font-size:.875rem;color:var(--ac-text-muted)}.ac-booking-widget__placeholder code{padding:.125rem .375rem;background:#f3f4f6;border-radius:4px;font-size:.8125rem}.ac-booking-widget__back{margin-bottom:1rem;padding:0;font-size:.875rem;color:var(--ac-button-text, var(--ac-primary, #16a34a));background:transparent;border:none;cursor:pointer;transition:color .15s}.ac-booking-widget__back:hover{color:var(--ac-button-text, var(--ac-primary-hover, #15803d))}.ac-booking-widget__basket-screen,.ac-booking-widget__checkout-screen,.ac-booking-widget__confirmation-screen{padding:0}.ac-booking-widget__basket-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.ac-booking-widget__basket-title,.ac-booking-widget__checkout-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--ac-text, #111827);letter-spacing:-.02em}.ac-booking-widget__basket-count{font-size:.75rem;font-weight:500;color:var(--ac-text-muted, #6b7280)}.ac-booking-widget__basket-empty{text-align:center;padding:2rem 0}.ac-booking-widget__basket-empty-icon{display:block;font-size:2rem;margin-bottom:.75rem;opacity:.5}.ac-booking-widget__basket-empty-text{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;color:var(--ac-text, #111827)}.ac-booking-widget__basket-empty-hint{margin:0;font-size:.8125rem;color:var(--ac-text-muted, #6b7280);line-height:1.4}.ac-booking-widget__basket-list{margin:0 0 1rem;padding:0;list-style:none;display:flex;flex-direction:column}.ac-booking-widget__basket-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 0;background:transparent;transition:color .15s}.ac-booking-widget__basket-item-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ac-booking-widget__basket-item-name{font-weight:600;font-size:.875rem;color:var(--ac-text, #111827);line-height:1.3}.ac-booking-widget__basket-item-price{font-weight:600;font-size:.9375rem;color:var(--ac-primary, #16a34a)}.ac-booking-widget__basket-remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;color:var(--ac-text-muted, #6b7280);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:color .15s,background .15s}.ac-booking-widget__basket-remove:hover{color:#dc2626;background:#fef2f2}.ac-booking-widget__basket-promo{margin-bottom:1rem}.ac-booking-widget__basket-promo-wrap{display:flex;align-items:center;gap:.5rem;padding:0 .75rem;background:#fff;border:1px solid var(--ac-border, #e5e7eb);border-radius:999px;transition:border-color .15s,box-shadow .15s}.ac-booking-widget__basket-promo-wrap:focus-within{border-color:var(--ac-primary, #16a34a);box-shadow:0 0 0 2px #16a34a33}.ac-booking-widget__basket-promo-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ac-text-muted, #6b7280)}.ac-booking-widget__basket-promo-input{flex:1;min-width:0;padding:.5rem 0;font-size:.875rem;color:var(--ac-text, #111827);background:transparent;border:none;outline:none}.ac-booking-widget__basket-promo-input::placeholder{color:var(--ac-text-muted, #9ca3af)}.ac-booking-widget__basket-footer{padding-top:1rem}.ac-booking-widget__basket-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.5rem 0;font-weight:700;font-size:1rem;color:var(--ac-text, #111827)}.ac-booking-widget__basket-total span:last-child{color:var(--ac-primary, #16a34a)}.ac-booking-widget__checkout-btn{display:block;width:100%;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;color:var(--ac-button-text, #fff);background:var(--ac-primary, #16a34a);border:1.5px solid var(--ac-primary, #16a34a);border-radius:6px;cursor:pointer;transition:background .2s,color .15s}.ac-booking-widget__secondary-btn{display:block;width:100%;margin-top:.75rem;padding:.7rem 1rem;font-size:.9375rem;font-weight:700;color:var(--ac-primary, #16a34a);background:transparent;border:1.5px solid var(--ac-primary, #16a34a);border-radius:6px;cursor:pointer;transition:background .2s,color .15s,border-color .2s}.ac-booking-widget__secondary-btn:hover{background:var(--ac-hover-bg, rgba(0, 0, 0, .06));color:var(--ac-primary-hover, #15803d);border-color:var(--ac-primary-hover, #15803d)}.ac-booking-widget__checkout-btn:hover{background:var(--ac-primary-hover, #15803d);color:var(--ac-button-text, #fff);border-color:var(--ac-primary-hover, #15803d)}.ac-booking-widget__calendar-screen{padding:0}.ac-booking-widget__calendar-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--ac-text, #111827);display:flex;align-items:center;gap:.35rem}.ac-booking-widget__info-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;font-size:.75rem;font-weight:700;font-style:italic;color:var(--ac-text-muted, #6b7280);background:transparent;border:1.5px solid var(--ac-text-muted, #9ca3af);border-radius:50%;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.ac-booking-widget__info-btn:hover,.ac-booking-widget__info-btn[aria-expanded=true]{color:var(--ac-primary, #16a34a);border-color:var(--ac-primary, #16a34a);background:#f0fdf4}.ac-booking-widget__info-btn--small{width:1.1rem;height:1.1rem;font-size:.65rem}.ac-booking-widget__info-icon{line-height:1;font-family:system-ui,sans-serif}.ac-booking-widget__info-tooltip{margin:0 0 .75rem;padding:.5rem .75rem;font-size:.75rem;line-height:1.4;color:var(--ac-text, #111827);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px}.ac-booking-widget__calendar-legend{margin:0 0 1rem;font-size:.75rem;color:var(--ac-text-muted, #6b7280);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.ac-booking-widget__calendar-legend-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;margin-right:.25rem;vertical-align:middle}.ac-booking-widget__calendar-legend-dot--green{background:#16a34a}.ac-booking-widget__calendar-legend-dot--amber{background:#f59e0b}.ac-booking-widget__calendar-legend-dot--grey{background:#9ca3af}.ac-booking-widget__calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;margin-bottom:1rem}.ac-booking-widget__calendar-weekday{font-size:.65rem;font-weight:600;color:var(--ac-text-muted, #6b7280);text-align:center;padding:.25rem 0}.ac-booking-widget__calendar-day-pad{aspect-ratio:1;min-height:0}.ac-booking-widget__calendar-day{aspect-ratio:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:.25rem;font-size:.7rem;font-weight:600;color:#111827;background:#e5e7eb;border:2px solid transparent;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.ac-booking-widget__calendar-day:disabled{cursor:not-allowed;opacity:.9}.ac-booking-widget__calendar-day--green{background:#dcfce7;color:#166534}.ac-booking-widget__calendar-day--green:hover:not(:disabled){background:#bbf7d0;transform:scale(1.02)}.ac-booking-widget__calendar-day--amber{background:#fef3c7;color:#b45309}.ac-booking-widget__calendar-day--amber:hover:not(:disabled){background:#fde68a;transform:scale(1.02)}.ac-booking-widget__calendar-day--grey{background:#f3f4f6;color:#6b7280}.ac-booking-widget__calendar-day--selected{border-color:var(--ac-primary, #16a34a);box-shadow:0 0 0 1px var(--ac-primary, #16a34a)}.ac-booking-widget__calendar-day-num{font-size:.875rem;line-height:1}.ac-booking-widget__calendar-day-month{font-size:.6rem;font-weight:500;text-transform:uppercase;opacity:.9}.ac-booking-widget__checkout-btn:disabled{opacity:.5;cursor:not-allowed}.ac-booking-widget__times-section{margin-bottom:1rem;padding-top:1rem;border-top:1px solid var(--ac-border, #e5e7eb)}.ac-booking-widget__times-title{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--ac-text, #111827);display:flex;align-items:center;gap:.35rem}.ac-booking-widget__drop-off-summary{margin-top:.75rem;padding:.5rem 0;font-size:.8125rem;color:var(--ac-text, #111827);display:flex;flex-direction:column;gap:.2rem;border-top:1px solid var(--ac-border, #e5e7eb)}.ac-booking-widget__drop-off-summary span:first-child{font-weight:500}.ac-booking-widget__drop-off-summary span:last-child{color:var(--ac-primary, #16a34a);font-weight:500}.ac-booking-widget__times-list{display:flex;flex-direction:column;gap:.25rem}.ac-booking-widget__time-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;font-size:.875rem;background:#f9fafb;border:1px solid var(--ac-border, #e5e7eb);border-radius:6px}.ac-booking-widget__time-row-times{display:flex;flex-direction:column;gap:.15rem}.ac-booking-widget__time-drop-off{font-size:.875rem;font-weight:500;color:var(--ac-text, #111827)}.ac-booking-widget__time-collection{font-size:.75rem;color:var(--ac-primary, #16a34a);font-weight:500}.ac-booking-widget__time-collection-note{font-size:.7rem;color:var(--ac-text-muted, #6b7280);font-weight:400;margin-top:.1rem}.ac-booking-widget__time-select-btn{padding:.35rem .65rem;font-size:.75rem;font-weight:500;letter-spacing:.01em;color:var(--ac-button-text, #fff);background:var(--ac-primary, #16a34a);border:1.5px solid var(--ac-primary, #16a34a);border-radius:6px;cursor:pointer;transition:background .2s,color .15s}.ac-booking-widget__time-select-btn:hover{background:var(--ac-primary-hover, #15803d);color:var(--ac-button-text, #fff);border-color:var(--ac-primary-hover, #15803d)}.ac-booking-widget__checkout-order{margin:0 0 1rem;padding:.75rem 1rem;background:#f8fafc;border:1px solid var(--ac-border, #e5e7eb);border-radius:6px}.ac-booking-widget__checkout-order-block{display:flex;flex-direction:column;gap:.25rem}.ac-booking-widget__checkout-order-block+.ac-booking-widget__checkout-order-block{margin-top:.75rem}.ac-booking-widget__checkout-order-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ac-text-muted, #6b7280)}.ac-booking-widget__checkout-order-value{font-size:.875rem;font-weight:500;color:var(--ac-text, #111827)}.ac-booking-widget__checkout-order-services{margin:0;padding:0;list-style:none}.ac-booking-widget__checkout-order-service{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;color:var(--ac-text, #111827);padding:.2rem 0}.ac-booking-widget__checkout-order-service span:last-child{font-weight:500}.ac-booking-widget__checkout-selected-date{margin:0 0 1rem;font-size:.875rem;font-weight:500;color:var(--ac-primary, #16a34a)}.ac-booking-widget__checkout-form{display:flex;flex-direction:column;gap:1rem}.ac-booking-widget__field-label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;font-weight:500;color:var(--ac-text, #111827)}.ac-booking-widget__field-optional{font-weight:400;color:var(--ac-text-muted, #6b7280)}.ac-booking-widget__field-input{padding:.5rem .75rem;font-size:.875rem;color:var(--ac-text, #111827);background:#fff;border:1px solid var(--ac-border, #e5e7eb);border-radius:6px;outline:none;transition:border-color .15s}.ac-booking-widget__field-input:focus{border-color:var(--ac-primary, #16a34a)}.ac-booking-widget__payment-section{display:flex;flex-direction:column;gap:.5rem}.ac-booking-widget__payment-label{font-size:.875rem;font-weight:500;color:var(--ac-text, #111827)}.ac-booking-widget__payment-options{display:flex;flex-wrap:wrap;gap:.5rem}.ac-booking-widget__payment-option{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;color:var(--ac-text, #111827);background:#fff;border:1.5px solid var(--ac-border, #e5e7eb);border-radius:6px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.ac-booking-widget__payment-option:hover{border-color:var(--ac-primary, #16a34a);background:#f9fafb}.ac-booking-widget__payment-option--selected{border-color:var(--ac-primary, #16a34a);color:var(--ac-primary, #16a34a);background:#f0fdf4}.ac-booking-widget__payment-icon{display:inline-flex;align-items:center;justify-content:center}.ac-booking-widget__payment-icon--brand{font-size:.75rem;font-weight:600;letter-spacing:.02em}.ac-booking-widget__checkout-summary{padding:.5rem 0;font-weight:600;font-size:.9375rem}.ac-booking-widget__terms{display:flex;gap:.5rem;align-items:flex-start;font-size:.875rem;color:var(--ac-text, #111827);line-height:1.35;margin-top:.25rem}.ac-booking-widget__terms a{color:var(--ac-button-text, var(--ac-primary, #16a34a));text-decoration:underline;font-weight:700}.ac-booking-widget__terms-checkbox{margin-top:.2rem}.ac-booking-widget__terms span{font-weight:700}.ac-booking-widget__checkout-btn:disabled,.ac-booking-widget__checkout-submit:disabled{opacity:.55;cursor:not-allowed}.ac-booking-widget__checkout-btn:disabled:hover,.ac-booking-widget__checkout-submit:disabled:hover{background:var(--ac-primary, #16a34a);border-color:var(--ac-primary, #16a34a)}.ac-booking-widget__checkout-submit{margin-top:.5rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;color:var(--ac-button-text, #fff);background:var(--ac-primary, #16a34a);border:1.5px solid var(--ac-primary, #16a34a);border-radius:6px;cursor:pointer;transition:background .2s,color .15s}.ac-booking-widget__checkout-submit:hover{background:var(--ac-primary-hover, #15803d);color:var(--ac-button-text, #fff);border-color:var(--ac-primary-hover, #15803d)}.ac-booking-widget__confirmation-screen{text-align:center;padding:1rem 0}.ac-booking-widget__confirmation-icon{width:3rem;height:3rem;margin:0 auto 1rem;font-size:1.5rem;font-weight:700;line-height:3rem;color:#fff;background:var(--ac-primary, #16a34a);border-radius:50%}.ac-booking-widget__confirmation-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--ac-text, #111827)}.ac-booking-widget__confirmation-text{margin:0 0 1.5rem;font-size:.875rem;color:var(--ac-text-muted, #6b7280);line-height:1.5}
