.wizard-progress li.completed .step-circle{border-color:var(--primary);background:var(--primary);color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:16px;background-position:center;background-repeat:no-repeat}.wizard-progress li.completed .step-label{color:var(--black)}.interactive-calendar{background:var(--white)}.calendar-nav{background:var(--black);color:var(--white);border-radius:12px;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.cal-nav-btn{background:0 0;border:none;color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:8px;transition:var(--transition)}.cal-nav-btn:hover:not(:disabled){background:rgba(255,255,255,.1)}.cal-nav-btn:disabled{opacity:.3;cursor:not-allowed}.cal-date-display{font-family:"Inter",sans-serif;font-weight:700;font-size:18px;letter-spacing:.02em}.custom-time-grid.loading{opacity:.5;pointer-events:none}.time-slot-card{margin:0;display:block;position:relative;cursor:pointer}.time-slot-card input{position:absolute;opacity:0}.slot-content{border:1px solid var(--gray-200);border-radius:12px;padding:18px 10px;text-align:center;font-weight:600;font-size:16px;color:var(--black);background:var(--white);transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:6px}.time-slot-card:not(.booked):hover .slot-content{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-card)}.time-slot-card input:checked+.slot-content{background:var(--primary);color:var(--white);border-color:var(--primary)}.time-slot-card.booked{cursor:not-allowed}.time-slot-card.booked .slot-content{background:var(--gray-100);color:var(--gray-400);border-color:var(--gray-200);opacity:.6}.checkbox-label .check-square.error-state{border-color:#dc2626!important;box-shadow:0 0 0 4px rgba(220,38,38,.12)!important}.travel-fee-box .tfb-amount.is-custom{font-size:15px;color:var(--gray-700,#374151)}.cf-summary-travel span{color:var(--gray-700,#374151)}.cf-summary-travel strong{color:var(--primary,#000)}.wizard-price-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding:16px 22px;background:var(--gray-100,#f9fafb);border:1px solid var(--gray-200);border-radius:14px}.wizard-price-bar .wpb-left{display:flex;flex-direction:column;gap:2px}.wizard-price-bar .wpb-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500,#6b7280)}.wizard-price-bar .wpb-note{font-size:12px;color:var(--gray-500,#6b7280)}.wizard-price-bar .wpb-amount{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--primary,#000);line-height:1}@media (max-width:520px){.wizard-price-bar{padding:14px 16px}.wizard-price-bar .wpb-amount{font-size:22px}}.booking-wizard-container.has-price-bar .wizard-navigation{margin-top:20px;border-top:0;padding-top:0}.error-state{border-color:#dc2626!important}.spinner-small{width:20px;height:20px;border:2px solid rgba(0,0,0,.12);border-radius:50%;border-top-color:var(--primary);animation:spin .8s infinite linear;display:inline-block;vertical-align:middle}.custom-time-grid .empty-state{grid-column:1/-1;text-align:center;padding:40px 20px;color:var(--gray-500);font-weight:500}.custom-time-grid .empty-state p{margin:0}.osm-suggestion-item:hover{background:var(--gray-100)}.price-val.is-generic{font-size:15px;font-weight:600;color:var(--gray-500)}.cf-cal-grid.is-loading{opacity:.45;pointer-events:none}.cf-cal-msg{grid-column:1/-1;text-align:center;padding:50px 20px;color:var(--gray-500);font-weight:500}.cf-day{position:relative;aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:var(--white);border:1px solid var(--gray-200);border-radius:12px;font-family:"Inter",sans-serif;cursor:pointer;transition:var(--transition);padding:0}.cf-day.is-empty{background:0 0;border:none;cursor:default}.cf-day-num{font-size:15px;font-weight:600;color:#000;line-height:1}.cf-day-dot{width:5px;height:5px;border-radius:50%;background:var(--primary)}.cf-day:hover:not(.is-disabled):not(.is-empty){border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-card)}.cf-day.is-today{border-color:#000}.cf-day.is-today .cf-day-num{font-weight:800}.cf-day.is-selected{background:var(--primary);border-color:var(--primary);box-shadow:0 4px 14px rgba(0,0,0,.16)}.cf-day.is-selected .cf-day-num{color:var(--white)}.cf-day.is-selected .cf-day-dot{background:var(--white)}.cf-day.is-disabled{background:var(--gray-100);border-color:var(--gray-200);cursor:not-allowed}.cf-day.is-disabled .cf-day-num{color:var(--gray-400)}.cf-day.is-few .cf-day-dot{background:#f59e0b}.cf-day.is-few.is-selected .cf-day-dot{background:var(--white)}@media (max-width:600px){.cf-day{border-radius:10px}.cf-day-num{font-size:14px}}.cf-hours-note{display:inline-block;margin-left:12px;padding:3px 10px;background:var(--gray-100);border-radius:999px;font-size:12px;font-weight:600;color:var(--gray-500);vertical-align:middle}.cf-coupon-btn.is-applied{background:var(--white);color:var(--gray-500);border:1px solid var(--gray-300)}.cf-coupon-btn.is-applied:hover{background:#fef2f2;color:#dc2626;border-color:#dc2626}.cf-coupon-msg.is-success{background:#ecfdf5;color:#047857;border-left:4px solid #10b981}.cf-coupon-msg.is-error{background:#fef2f2;color:#991b1b;border-left:4px solid #dc2626}.cf-coupon-msg.is-info{background:var(--gray-100);color:var(--gray-800);border-left:4px solid var(--gray-400)}#booking-summary-list li.cf-summary-discount strong{color:#047857!important}#booking-summary-list li.cf-summary-discount span{color:#047857!important}.svc-price.is-generic{font-size:17px;font-weight:600;color:var(--gray-500)}.svc-item.is-off{color:var(--gray-400)}.svc-item.is-off i{color:var(--gray-300)}.svc-more{display:inline-flex;align-items:center;gap:5px;margin-top:12px;font-size:13px;font-weight:600;color:var(--gray-500);cursor:pointer;transition:var(--transition);align-self:flex-start}.svc-more::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:var(--transition)}.svc-more:hover{color:var(--primary)}.svc-more.is-open::after{transform:rotate(-135deg) translateY(-2px)}.svc-details{max-height:0;overflow:hidden;opacity:0;transition:max-height 280ms ease,opacity 200ms ease,margin 280ms ease;margin-top:0}.svc-details.is-open{max-height:900px;opacity:1;margin-top:12px}.svc-body.error-state{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.1)!important}.wiz-sum-note{font-size:12px;line-height:1.5;color:#6b7280!important;font-weight:500;margin-top:4px;max-width:240px}.wiz-sum-perks{list-style:none;margin:0 0 18px;padding:0}.wiz-sum-perks li{font-size:13px;color:#4b5563;padding:6px 0 6px 24px;position:relative}.wiz-sum-perks li::before{content:"✓";position:absolute;left:0;color:var(--primary,#000);font-weight:800}.cf-day.is-closed{position:relative;background:#f7f7f8!important;color:#c4c4c8!important}.cf-day.is-closed::after{content:"";position:absolute;left:22%;right:22%;top:50%;height:1.5px;background:#c4c4c8;transform:rotate(-14deg)}.garage-loading{padding:18px;text-align:center;font-size:14px;color:#9ca3af;background:#fafafa;border:1px dashed #e5e7eb;border-radius:12px}.btn.is-loading{opacity:.6!important;cursor:wait!important;transform:none!important;box-shadow:none!important}.cf-berlet-note.is-ok{background:#ecfdf5;border-left:4px solid #047857;color:#065f46}.cf-berlet-note.is-empty{background:#fffbeb;border-left:4px solid #b45309;color:#92400e}.cf-berlet-note strong{font-weight:800}.cf-gift-note strong{font-weight:800}.cf-summary-gift strong{color:#6d28d9!important}.cf-summary-giftleft span,.cf-summary-giftleft strong{color:#9ca3af!important;font-size:13px}.cf-garage-hint{margin:14px 0 0;padding:12px 16px;border-radius:12px;background:#f9fafb;border:1px solid #edeff2;font-size:13.5px;color:#4b5563}.cf-garage-hint a{color:#000;font-weight:700;text-decoration:underline;text-underline-offset:3px}.cf-summary-berlet strong{color:#047857!important}.svc-card.is-berlet-hidden{display:none!important}.cf-berlet-filter{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0 0;padding:12px 16px;border-radius:12px;background:#f9fafb;border:1px solid #edeff2;font-size:13px;color:#6b7280}.cf-berlet-filter button{background:#fff!important;color:#111!important;border:1px solid #e0e0e4!important;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:.18s}.cf-berlet-filter button:hover,.cf-berlet-filter button:focus{background:#111!important;color:#fff!important;border-color:#111!important}.cf-pass{display:flex;align-items:center;gap:16px;width:100%;padding:20px 22px;background:#fff!important;border:1px solid #e5e7eb;border-radius:16px;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.cf-pass:hover{border-color:#c9c9ce}.cf-pass.is-on{border-color:#047857;background:#f0fdf9!important;box-shadow:inset 0 0 0 1px #047857}.cf-pass-check{flex:0 0 22px;width:22px;height:22px;border:2px solid #d1d5db;border-radius:50%;position:relative;transition:.18s}.cf-pass.is-on .cf-pass-check{border-color:#047857;background:#047857}.cf-pass.is-on .cf-pass-check::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.cf-pass-body{flex:1;min-width:0}.cf-pass-name{display:block;font-size:15.5px;font-weight:800;color:#111}.cf-pass-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.cf-pass-meta span{font-size:12px;font-weight:600;color:#4b5563;background:#f3f4f6;border-radius:999px;padding:3px 10px}.cf-pass.is-on .cf-pass-meta span{background:#d1fae5;color:#065f46}.cf-pass-foot{display:block;margin-top:8px;font-size:12px;color:#9ca3af}.cf-pass-price{flex:0 0 auto;font-size:20px;font-weight:900;letter-spacing:-.02em;color:#047857}@media (max-width:560px){.cf-pass{padding:16px;gap:12px;align-items:flex-start}.cf-pass-price{font-size:17px;margin-top:2px}.cf-pass-name{font-size:14.5px}}.cf-pass.is-blocked{cursor:default;background:#fafafa!important;border-color:#edeff2;opacity:.95}.cf-pass.is-blocked .cf-pass-name{color:#4b5563}.cf-pass.is-blocked .cf-pass-meta span{background:#f3f4f6;color:#6b7280}.cf-pass-why{display:block;margin-top:10px;padding:10px 14px;background:#fffbeb;border-left:3px solid #b45309;border-radius:8px;font-size:13px;line-height:1.55;color:#92400e}