.internal-banner-section{position:relative;background:var(--white);padding:1rem 0}.internal-banner-section h2{font-size:30px;text-align:center;font-weight:500;color:var(--purple);letter-spacing:0;text-transform:none;padding:0;margin:0 0 10px 0}.internal-banner-section p{font-size:14px;font-weight:400;text-align:center;color:var(--gray);margin:0 0 1rem 0;padding:0}.internal-banner-section p a{color:var(--purple)}.stepper{display:flex;align-items:center;justify-content:space-between;max-width:600px;margin:20px auto;position:relative}.stepper::before{content:"";position:absolute;top:18px;left:40px;right:40px;height:2px;background:#d4d4d4;z-index:0}.stepper::after{content:"";position:absolute;top:18px;left:40px;width:0%;height:2px;background:var(--purple);z-index:0;transition:width 0.3s ease}.stepper:has(.step:nth-child(2).active)::after{width:90%}.stepper .step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.stepper .circle{width:36px;height:36px;border-radius:50%;background:#d4d4d4;color:var(--gray);display:flex;align-items:center;justify-content:center;font-weight:600}.stepper .label{margin-top:6px;font-size:14px;color:var(--gray)}.stepper .step.active .circle{background:var(--purple);color:var(--white)}.stepper .step.active .label{color:var(--purple)}.calendar{background:#fff;border-radius:10px;padding:20px 24px;margin:auto;box-shadow:0 3px 14px rgb(0 0 0 / 5%);border:2px solid var(--border);margin-bottom:1rem}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.calendar-header h3{flex:1;font-size:18px;color:#5a2f4f;margin:0;padding:0}.calendar-header button{width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:#fff;cursor:pointer}.calendar-month-nav{display:flex;align-items:center;gap:12px}.legend{display:flex;gap:14px;font-size:13px}.calendar-header .dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:6px}.red{background:#ff2d2d}.yellow{background:#ffc107}.green{background:#0a7a0a}.weekdays,.days{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:14px}.weekdays span{text-align:center;font-size:12px;color:#777}.day{height:72px;border-radius:8px;border:1px solid var(--border);display:flex;align-items:flex-start;padding:8px;font-size:14px;cursor:pointer;text-align:center;justify-content:center}.day.muted{color:#aaa;background:#f8f8f8}.day.plenty{background:#0a7a0a;color:#fff}.day.some{background:#ffc107;color:#000}.day.limited{background:#ff2d2d;color:#fff}.slot-card{background:#fff;border-radius:10px;padding:20px 24px;margin:auto;box-shadow:0 3px 14px rgb(0 0 0 / 5%);border:2px solid var(--border);margin-bottom:1rem}.slot-header{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:1rem}.slot-header h3{font-size:16px;font-weight:500;margin:0;padding:0}.duration-toggle{display:flex;gap:8px;background:var(--body);border:1px solid var(--border);border-radius:5px;padding:4px}.duration-toggle .duration{border:none;background:#fff0;padding:10px 14px;border-radius:5px;cursor:pointer;font-size:14px;color:var(--gray);display:flex;gap:8px;align-items:center}.duration-toggle .duration span{background:var(--white);border-radius:50%;border:1px solid var(--purple);width:22px;height:22px;font-size:12px;display:flex;align-items:center;justify-content:center}.duration-option{position:relative;cursor:pointer}.duration-option input{display:none}.duration-toggle .duration.active{background-color:#55354c;color:#fff;border-color:#55354c}.duration-content{border:1px solid var(--border);border-radius:8px;padding:12px 15px;background:#5a556c;transition:0.3s ease}.duration-content .title{font-weight:600;font-size:14px;color:#fff}.duration-content .meta{font-size:13px;color:#fff;margin-top:4px}.duration-option input:checked+.duration-content{border-color:var(--purple);background:#55354c;box-shadow:0 4px 10px rgb(111 66 193 / .15)}.slot.disabled{background:#eee;color:#999;cursor:not-allowed}.duration.active{background:var(--purple);color:var(--white)}.duration.active span{background:var(--white);color:var(--purple)}.slot-item{margin-bottom:1rem}.slot-item h4{margin:0 0 10px 0;font-size:14px;padding:0;color:var(--gray);font-weight:600}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.slot{padding:10px;border-radius:5px;border:1px solid var(--border);background:var(--white);cursor:pointer;font-size:14px;transition:all 0.2s ease}.slot:hover{border-color:var(--purple)}.slot.active{background:var(--purple);color:var(--white);border-color:var(--purple)}.booking-container{background:#fff;border-radius:10px;padding:20px 24px;margin:auto;box-shadow:0 3px 14px rgb(0 0 0 / 5%);border:2px solid var(--border);margin-bottom:1rem}.booking-container h3{font-size:16px;font-weight:500;margin:0 0 1rem 0;padding:0}.booking-details{display:flex;gap:20px;align-items:flex-start;margin-bottom:1rem}.date-card{width:120px;background:var(--white);border-radius:12px;overflow:hidden;text-align:center;box-shadow:0 4px 10px rgb(0 0 0 / .1)}.date-card .month{background-color:var(--purple);color:#fff;padding:5px;font-weight:600;font-size:14px}.date-card .date{font-size:30px;padding:5px 8px;color:var(--gray);line-height:normal;text-align:center;font-weight:600}.date-card .dayname{font-size:12px;padding:0 8px 8px 8px;color:var(--lightgray);line-height:normal}.booking-details-timeslot{flex-grow:1}.time-row{display:flex;gap:15px;margin-bottom:15px;align-items:center}.time-box{border:2px solid var(--border);padding:10px 30px;border-radius:8px;color:var(--primary-color);box-shadow:0 2px 5px rgb(0 0 0 / .05)}.duration{color:var(--purple);font-weight:600}.total-bar{background-color:var(--body);display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px}.total-bar-text{font-size:14px;font-weight:500;margin:0;padding:0;color:var(--gray)}.total-bar-value{font-size:16px;font-weight:500;color:var(--purple);margin:0;padding:0}.booking-controls{display:flex;align-items:center;padding:10px 0;border-top:1px solid var(--border);justify-content:space-between}.booking-options{display:flex;gap:15px}.booking-controls-title{font-size:16px;text-align:center;font-weight:500;color:var(--gray);letter-spacing:0;text-transform:none;padding:0;margin:0 0 0 0}.radio-group{display:flex;gap:5px}.radio-card{display:flex;align-items:center;gap:10px;padding:10px 20px;border-radius:10px;border:1px solid #d9d9d9;cursor:pointer;background:#fff;transition:all 0.2s ease}.radio-card input{display:none}.radio-ui{width:18px;height:18px;border-radius:50%;border:1px solid var(--border);position:relative}.radio-ui::after{content:"";width:10px;height:10px;background:#fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);transition:0.2s ease}.radio-text{font-size:14px;font-weight:500}.radio-card input:checked+.radio-ui{border-color:var(--white)}.radio-card input:checked+.radio-ui::after{transform:translate(-50%,-50%) scale(1);background:#fff}.radio-card input:checked~.radio-text{color:var(--white)}.radio-card input:checked~*{color:var(--white)}.radio-card input:checked{color:var(--white)}.radio-card:has(input:checked){background:var(--purple);border-color:var(--purple)}.booking-input-group .number-input{border:1px solid var(--gray);border-radius:8px;padding:10px 15px;width:200px;outline:none}.booking-input-group .number-input::placeholder{color:var(--lightgray)}.booking-action-info{background:#fff;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;padding:20px 24px;text-align:center;margin:auto;box-shadow:0 3px 14px rgb(0 0 0 / 5%);border:2px solid var(--border);margin-bottom:1rem}.booking-action-info .bookbtn{background:var(--white);color:var(--purple);padding:12px 30px;border-radius:30px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;border:1px solid var(--purple)}.booking-action-info .Checkoutbtn{background:var(--purple);color:#fff;padding:12px 30px;border-radius:30px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;border:1px solid var(--purple)}.basket-card{background:#fff;border-radius:10px;padding:20px 24px;margin:auto;box-shadow:0 3px 14px rgb(0 0 0 / 5%);border:2px solid var(--border);margin-bottom:1rem}.basket-title{font-size:14px;font-weight:500;margin:0 0 10px 0;padding:0;color:var(--purple)}.venue-name{font-size:20px;font-weight:500;margin:0 0 10px 0;color:var(--purple);padding:0}.basket-booking-box{border:1px solid var(--border);border-radius:10px;padding:10px;margin-bottom:5px}.basketdate{font-size:14px;font-weight:500;margin-bottom:4px}.basket-booking-box div.type{font-size:13px;font-weight:500;margin-bottom:4px;color:var(--gray)}.basket-booking-box .time{font-size:13px;color:var(--gray)}.basket-price-section{display:flex;align-items:center;gap:10px}.basket-booking-content{display:flex;align-items:center;justify-content:space-between}.basket-price-section .price{font-size:20px;font-weight:500;margin:0 0 10px 0;color:var(--purple);padding:0}.basket-price-section .remove-btn{width:24px;height:24px;border-radius:50%;border:none;background:#e53935;color:#fff;font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer}.checkout-btn{width:100%;padding:14px;background:var(--purple);color:var(--white);border:none;border-radius:30px;font-size:15px;font-weight:500;cursor:pointer;transition:background 0.3s ease}.book-field-section{padding:2rem 0}.order-summary-card{background:var(--white);border-radius:30px;padding:20px;box-shadow:0 20px 40px rgb(0 0 0 / .15);border-top:4px solid var(--purple);position:sticky;top:10px}.order-summary-card h2{font-size:20px;font-weight:700;color:var(--gray);margin-bottom:20px;margin-top:0;padding:0}.order-summary-item{display:flex;gap:12px}.order-summary-item{padding:0 0 10px 0;border-bottom:1px solid var(--border)}.summary-item-text h3{font-size:16px;font-weight:600;margin:0 0 0 0;padding:0;color:var(--gray)}.summary-item-location{font-size:13px;font-weight:500;color:var(--gray)}.summary-item-session{font-size:13px;color:var(--gray);font-weight:500}.summary-item-image{width:100px;height:80px;position:relative;border-radius:10px;overflow:hidden}.summary-item-image img{width:100%;height:100%;object-fit:cover}.summary-details-list{padding:10px 0;border-bottom:1px solid var(--border)}.summary-details-item{display:flex;justify-content:space-between;font-size:14px;margin-bottom:10px}.summary-details-text{font-size:13px;font-weight:500;color:var(--gray)}.summary-details-text i{color:var(--purple)}.summary-details-value{font-size:13px;color:var(--gray);font-weight:500}.summary-discount{padding:10px 0;border-bottom:1px solid var(--border)}.summary-discount h4{margin-bottom:0;padding:0;font-size:16px;font-weight:500;color:var(--gray)}.discount-box{display:flex;gap:10px}.discount-box input{flex:1;padding:10px;border-radius:6px;border:1px solid #ddd;font-size:14px}.discount-box button{padding:10px 16px;border:none;border-radius:6px;background:#5b2d46;color:#fff;font-size:14px;cursor:pointer}.summary-pricing-list{padding:20px 0}.summary-pricing-item{display:flex;justify-content:space-between;font-size:14px;margin-bottom:10px}.summary-pricing-text{font-size:13px;font-weight:500;color:var(--lightgray)}.summary-pricing-value{font-size:13px;color:var(--lightgray);font-weight:500}.summary-pricingdiscount-text{font-size:13px;font-weight:500;color:var(--lightgray)}.summary-pricingdiscount-value{font-size:13px;color:var(--lightgray);font-weight:500}.summary-pricingtotal-text{font-size:18px;font-weight:500;color:var(--gray)}.summary-pricingtotal-value{font-size:18px;color:var(--gray);font-weight:500}.quantitycounter-card{margin:auto;background:var(--white);border:1px solid rgb(221 211 195 / .5);border-radius:24px;padding:30px 28px;box-shadow:0 4px 24px rgb(27 60 48 / .07);margin-bottom:24px}.quantitycounter-card .cb-eyebrow{font-size:14px;font-weight:700;text-transform:uppercase;color:var(--purple);margin-bottom:2px;display:flex;align-items:center;gap:8px}.cb-eyebrow::before{content:'';width:20px;height:2px;background:var(--purple);border-radius:2px}.quantitycounter-card h2{font-size:20px;font-weight:700;color:var(--gray);margin-bottom:10px;margin-top:0;padding:0}.counter-box{border:2px dashed var(--border);border-radius:10px;padding:10px 15px;display:flex;align-items:center;justify-content:space-between}.counter-box button{width:48px;height:48px;border-radius:8px;border:none;font-size:26px;cursor:pointer;display:flex;align-items:center;justify-content:center}.counter-box button.minus{background:var(--body);color:var(--gray)}.counter-box button.plus{background:var(--purple);color:var(--white)}.counter-box .count{font-size:18px;font-weight:500;color:var(--gray)}.payment-card-box h2{font-size:20px;font-weight:700;color:var(--gray);margin-bottom:10px;margin-top:0;padding:0}.payment-card-box p{font-size:14px;font-weight:400;color:var(--lightgray);padding:0;margin:0 0 10px 0}.payment-card-form h4{font-size:16px;font-weight:400;color:var(--purple);letter-spacing:0;text-transform:none;padding:0;margin:0 0 0 0}.payment-card-input{position:relative;margin-bottom:1rem}.paymentcards-image{position:absolute;right:12px;top:12px;display:flex;align-items:center;gap:5px}.payment-card-input input{border:1px solid var(--border);border-radius:8px;padding:12px;font-size:14px;outline:none;transition:border 0.2s ease;width:100%;box-shadow:0 10px 30px rgb(0 0 0 / .08)}.payment-card-input input:focus{border-color:var(--purple)}.payment-card-info,.payment-card-Confirmpay{background:var(--white);border:1px solid rgb(221 211 195 / .5);border-radius:24px;padding:30px 28px;box-shadow:0 4px 24px rgb(27 60 48 / .07);margin-bottom:24px}.payment-card-Confirmpay .cb-eyebrow{font-size:14px;font-weight:700;text-transform:uppercase;color:var(--purple);margin-bottom:2px;display:flex;align-items:center;gap:8px}.cb-eyebrow::before{content:'';width:20px;height:2px;background:var(--purple);border-radius:2px}.payment-card-Confirmpay h2{font-size:20px;font-weight:700;color:var(--gray);margin-bottom:10px;margin-top:0;padding:0}.payment-card-info .cb-eyebrow{font-size:14px;font-weight:700;text-transform:uppercase;color:var(--purple);margin-bottom:2px;display:flex;align-items:center;gap:8px}.cb-eyebrow::before{content:'';width:20px;height:2px;background:var(--purple);border-radius:2px}.payment-card-info h2{font-size:20px;font-weight:700;color:var(--gray);margin-bottom:10px;margin-top:0;padding:0}.payment-card-form h3{font-size:16px;font-weight:500;margin:0 0 1rem 0;padding:0}.payment-card-info .form-group{margin-bottom:1rem}.payment-card-info .form-group label{font-size:14px;font-weight:600;color:var(--gray);margin-bottom:6px}.payment-card-info .form-group input,.payment-card-info .form-group textarea{border:1px solid var(--border);border-radius:8px;padding:12px;font-size:14px;outline:none;transition:border 0.2s ease;width:100%;box-shadow:none}.payment-card-info .form-group input:focus,.payment-card-info .form-group textarea:focus{border-color:var(--purple)}.payment-card-info .submit-btn{width:100%;margin-top:10px;background:var(--purple);color:#fff;border:none;padding:14px;border-radius:30px;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.pay-btn{width:100%;padding:16px;border:none;box-shadow:0 10px 30px rgb(0 0 0 / .08);border-radius:999px;background:var(--purple);color:var(--white);font-size:15px;font-weight:500;cursor:pointer;margin-top:22px}.terms{font-size:12px;color:var(--gray);text-align:center;margin-top:12px}.payment-method-gift{background:#f1f1f1;color:var(--gray);padding:14px 16px;border-radius:10px;margin-bottom:10px;font-size:16px}.ConfirmBooking-details-card{background:#fff;border-radius:10px;padding:20px 24px;margin:auto;box-shadow:0 3px 14px rgb(0 0 0 / 5%);border:2px solid var(--border);margin-bottom:1rem}.ConfirmBooking-details-card h4{font-size:16px;font-weight:500;margin:0 0 1rem 0;padding:0}.booking-details-row{display:flex;justify-content:space-between;margin-bottom:5px}.booking-details-text{font-size:13px;font-weight:500;color:var(--gray)}.booking-details-value{font-size:13px;color:var(--gray);font-weight:500}.booking-details-row.total{padding:10px 0;border-top:1px solid var(--border)}.booking-details-row.total .booking-details-text{font-size:18px;font-weight:500;color:var(--gray)}.booking-details-row.total .booking-details-value{font-size:18px;color:var(--gray);font-weight:500}.confirmBooking-info-box{background:#f0f0f0;border-radius:12px;padding:14px;display:flex;gap:10px;text-align:center;margin-bottom:18px}.confirmBooking-info-box p{font-size:12px;color:var(--gray);margin-top:4px;margin-bottom:0}.confirmBooking-action button,.confirmBooking-action a{width:100%;box-shadow:0 3px 14px rgb(0 0 0 / 5%);padding:14px;font-weight:600;border-radius:999px;border:none;font-size:14px;cursor:pointer;margin-bottom:10px;display:inline-block;text-align:center;text-decoration:none}.confirmBooking-action button.btnprimary,.confirmBooking-action a.btnprimary{background:var(--purple);color:var(--white)}.confirmBooking-action button.btnoutline,.confirmBooking-action a.btnoutline{border:1px solid var(--purple);background:var(--white);color:var(--purple)}.ConfirmBooking-Confirmed{text-align:center}.ConfirmBooking-Confirmed .check-circle{width:56px;height:56px;background:#5a3b52;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 14px}.ConfirmBooking-Confirmed h2{font-size:24px;font-weight:400;color:var(--purple);letter-spacing:0;text-transform:none;padding:0;margin:0 0 5px 0}.ConfirmBooking-Confirmed p{font-size:14px;font-weight:400;color:var(--lightgray);padding:0;margin:0 0 10px 0}.day{padding:8px;text-align:center;cursor:pointer;border-radius:6px;color:#fff}.selected-date{background:#55354c!important;color:#fff}.muted{color:#ccc}.plenty{background:#d4edda}.some{background:#fff3cd}.limited{background:#f8d7da}.day.disabled{color:gray;opacity:.5;pointer-events:none;cursor:not-allowed}.day.primary{background-color:#0d6efd;color:#fff;font-weight:600;box-shadow:0 4px 10px rgb(79 70 229 / .3)}.day.selected{background-color:#5c2b4f;color:#fff;font-weight:600;box-shadow:0 4px 10px rgb(79 70 229 / .3)}.slot-btn{padding:8px 14px;border:1px solid #ccc;background:#fff;border-radius:6px;margin:4px;cursor:pointer}.slot-btn.active-slot{background-color:#5a3b52;color:#fff;border-color:#5a3b52}.booking-summary-item{padding:12px;background:var(--body);border-radius:10px}.booking-summary-top{display:flex;justify-content:space-between;align-items:center;font-weight:600}.booking-date{display:flex;align-items:center;gap:8px}.booking-price{color:#000;font-weight:600}.booking-remove{cursor:pointer;color:#777;font-size:18px}.booking-remove:hover{color:#ff4d4d}.booking-summary-bottom{margin-top:5px;color:#555;font-size:14px}.booking-type{margin-left:15px;font-size:13px;color:#777}.booking-divider{border:solid;border-top:1px solid #eee;margin:12px 0}.remove-btn{width:24px;height:24px;border-radius:50%;border:none;background:#e53935;color:#fff;font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer}.day.green{background:#28a745;color:#fff}.day.yellow{background:#ffc107;color:#000}.day.red{background:#dc3545;color:#fff}.slot-btn.disabled{background:#ccc;cursor:not-allowed;opacity:.6}.breadcrumb-wrapper{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;background:#f8f9fb;padding:10px 15px;border-radius:8px;width:fit-content}.breadcrumb-wrapper a{text-decoration:none;color:#6c757d;transition:0.3s}.breadcrumb-wrapper a:hover{color:#007bff}.breadcrumb-wrapper span{color:#999}.breadcrumb-wrapper .active{color:#222;font-weight:600}.secure-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;font-size:12px;color:var(--gray)}.secure-note i{color:var(--fern);font-size:.7rem}.trust-strip{display:flex;justify-content:center;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.trust-badge{display:flex;flex-direction:column;align-items:center;gap:3px}.trust-badge i{font-size:.9rem;color:var(--gray)}.trust-badge span{font-size:.64rem;font-weight:600;color:var(--gray);text-transform:uppercase;letter-spacing:.06em}.bk-name:hover{color:#007bff}


.checkout-v2{--ck-bg:#f3f4ef;--ck-surface:#ffffff;--ck-ink:#55354c;--ck-muted:#8b6580;--ck-line:#e8e7df;--ck-brand:#733e63;--ck-brand-600:#a35e8e;--ck-tint:rgb(0 0 0 / 5%);--ck-danger:#c0392b;--ck-radius:20px;--ck-radius-sm:14px;--ck-shadow:0 18px 40px -22px rgba(22,40,30,.35);--ck-shadow-sm:0 8px 20px -14px rgba(22,40,30,.35);font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ck-ink);padding:32px 0 64px}.checkout-v2 .container{max-width:1180px}.checkout-v2 h2,.checkout-v2 h3,.checkout-v2 h4{font-family:'Fraunces',Georgia,serif;letter-spacing:-.01em;margin:0}.checkout-v2 h2{font-size:1.6rem;font-weight:600;line-height:1.15}.checkout-v2 .cb-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:700;color:var(--ck-brand);margin-bottom:6px}.checkout-v2 .cart-panel,.checkout-v2 .summary-panel,.checkout-v2 .payment-panel{background:var(--ck-surface);border:1px solid var(--ck-line);border-radius:var(--ck-radius);box-shadow:var(--ck-shadow);padding:26px}.checkout-v2 .panel-head{margin-bottom:18px}@media (min-width:992px){.checkout-v2 .summary-panel{position:sticky;top:24px}}.checkout-v2 .field-group{border:1px solid var(--ck-line);border-radius:var(--ck-radius-sm);background:#fcfdfc;padding:16px;margin-bottom:16px}.checkout-v2 .field-group:last-child{margin-bottom:0}.checkout-v2 .field-group-head{display:flex;align-items:center;gap:14px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px dashed var(--ck-line)}.checkout-v2 .field-thumb img{width:64px;height:64px;border-radius:12px;object-fit:cover;display:block}.checkout-v2 .field-group-meta h3{font-size:1.08rem;font-weight:600}.checkout-v2 .field-loc{font-size:.84rem;color:var(--ck-muted);margin-top:2px}.checkout-v2 .field-loc i{color:var(--ck-brand);margin-right:4px}.checkout-v2 .field-bookings{display:flex;flex-direction:column;gap:12px}.checkout-v2 .booking-wrapper{border:1px solid var(--ck-line);border-radius:12px;padding:14px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.checkout-v2 .booking-wrapper:hover{border-color:#cfe0d4;box-shadow:var(--ck-shadow-sm)}.checkout-v2 .booking-summary-item{display:flex;flex-direction:column;gap:10px;font-size:.92rem}.checkout-v2 .booking-summary-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.checkout-v2 .booking-date{font-weight:600}.checkout-v2 .booking-price{font-weight:700;white-space:nowrap;margin-left:auto}.checkout-v2 .booking-meta{color:var(--ck-muted);font-size:.86rem}.checkout-v2 .booking-meta .fa-clock{color:var(--ck-brand)}.checkout-v2 .booking-meta span{color:var(--ck-muted)}.checkout-v2 .booking-remove{cursor:pointer;color:var(--ck-muted);width:26px;height:26px;display:grid;place-items:center;border-radius:50%;transition:background .2s ease,color .2s ease;flex:none}.checkout-v2 .booking-remove:hover{background:#fde8e6;color:var(--ck-danger)}.checkout-v2 .booking-dog-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px dashed var(--ck-line)}.checkout-v2 .booking-dog-label{font-size:.84rem;font-weight:600;color:var(--ck-ink)}.checkout-v2 .booking-dog-label i{color:var(--ck-brand);margin-right:5px}.checkout-v2 .dog-stepper{display:inline-flex;align-items:center;gap:4px;background:var(--ck-tint);border:1px solid #d4e2d8;border-radius:999px;padding:4px}.checkout-v2 .dog-stepper button{width:30px;height:30px;display:grid;place-items:center;border:none;border-radius:50%;background:var(--ck-brand);color:#fff;font-size:.68rem;cursor:pointer;transition:transform .12s ease,background .2s ease}.checkout-v2 .dog-stepper button:hover{background:var(--ck-brand-600);transform:translateY(-1px)}.checkout-v2 .dog-stepper .dog-count{min-width:30px;text-align:center;font-weight:700;font-size:.95rem;font-variant-numeric:tabular-nums}.checkout-v2 .summary-panel .btn-outline-dark{border-color:var(--ck-line);color:var(--ck-ink);font-weight:600;font-size:.85rem}.checkout-v2 .summary-panel .btn-outline-dark:hover{background:var(--ck-ink);color:#fff;border-color:var(--ck-ink)}.checkout-v2 .summary-discount{margin-bottom:18px}.checkout-v2 .summary-discount h4{font-size:.95rem;font-weight:600;margin-bottom:10px}.checkout-v2 .discount-box{display:flex;gap:8px}.checkout-v2 .discount-box input{flex:1;border:1px solid var(--ck-line);border-radius:12px;padding:11px 14px;font-size:.9rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease;background:#fff}.checkout-v2 .discount-box input:focus{border-color:var(--ck-brand);box-shadow:0 0 0 3px rgb(47 109 79 / .14)}.checkout-v2 .discount-box button{border:none;border-radius:12px;padding:0 20px;font-weight:600;font-size:.88rem;background:var(--ck-ink);color:#fff;cursor:pointer;transition:opacity .2s ease}.checkout-v2 .discount-box button:hover{opacity:.88}.checkout-v2 .discount-box button:disabled{opacity:.6;cursor:not-allowed}.checkout-v2 .summary-pricing-list{border-top:1px dashed var(--ck-line);padding-top:16px;margin-bottom:18px;display:flex;flex-direction:column;gap:10px}.checkout-v2 .summary-pricing-item{display:flex;justify-content:space-between;align-items:center;font-size:.92rem}.checkout-v2 .summary-pricing-text,.checkout-v2 .summary-pricingdiscount-text{color:var(--ck-muted)}.checkout-v2 .summary-pricing-value{font-weight:600}.checkout-v2 .summary-pricingdiscount-value{font-weight:600;color:var(--ck-brand)}.checkout-v2 .summary-pricing-item:last-child{border-top:1px solid var(--ck-line);padding-top:12px;margin-top:2px}.checkout-v2 .summary-pricingtotal-text{font-family:'Fraunces',serif;font-size:1.05rem;font-weight:600}.checkout-v2 .summary-pricingtotal-value{font-size:1.25rem;font-weight:700}.checkout-v2 .secure-note{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--ck-muted);background:var(--ck-tint);border-radius:12px;padding:10px 14px;margin-bottom:12px}.checkout-v2 .secure-note i{color:var(--ck-brand)}.checkout-v2 .trust-strip{display:flex;flex-wrap:wrap;gap:8px}.checkout-v2 .trust-badge{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--ck-ink);border:1px solid var(--ck-line);border-radius:999px;padding:6px 12px;background:#fff}.checkout-v2 .trust-badge i{color:var(--ck-brand);font-size:.78rem}.checkout-v2 .payment-section{margin-top:26px}.checkout-v2 .payment-panel{padding:28px}.checkout-v2 .payment-card-info h2{margin-bottom:16px}.checkout-v2 .payment-card-info .form-group{flex:1}.checkout-v2 .payment-card-info .label{display:block;font-size:.82rem;font-weight:600;color:var(--ck-muted);margin-bottom:8px}.checkout-v2 #card-element.form-control{border:1px solid var(--ck-line);border-radius:12px;background:#fff;min-height:48px}.checkout-v2 .payment-card-Confirmpay{margin-bottom:18px}.checkout-v2 .payment-method-gift{background:var(--ck-tint);border-radius:12px;padding:12px 14px;font-size:.9rem;color:var(--ck-ink)}.checkout-v2 .payment-action{margin-top:22px}.checkout-v2 .pay-btn{width:100%;border:none;border-radius:14px;padding:16px 22px;background:var(--ck-brand);color:#fff;font-weight:700;font-size:1.02rem;cursor:pointer;box-shadow:0 14px 26px -14px rgb(47 109 79 / .65);transition:background .2s ease,transform .12s ease,box-shadow .2s ease}.checkout-v2 .pay-btn:hover{background:var(--ck-brand-600);transform:translateY(-1px);box-shadow:0 18px 30px -14px rgb(47 109 79 / .7)}.checkout-v2 .pay-btn:active{transform:translateY(0)}@media (max-width:575px){.checkout-v2{padding:20px 0 48px}.checkout-v2 .cart-panel,.checkout-v2 .summary-panel,.checkout-v2 .payment-panel{padding:20px}.checkout-v2 .booking-dog-row{flex-direction:column;align-items:flex-start;gap:8px}}

.extra-dog-info{
    margin-top:8px;
    padding:6px 10px;
    background:#55354c;
    border:1px solid #d4e2d8;
    border-radius:6px;
    font-size:13px;
    color:#fff;
}



.slot-btn.locked-new {
    background: #dcfce7 !important;
    border-color: #22c55e !important;
    color: #166534 !important;
    cursor: not-allowed !important;
    pointer-events: none;
    opacity: 0.7;
}