.checkout-hero{padding:52px 0 34px;background:linear-gradient(135deg,#052c56 0%,#075f89 62%,#08b6c4 100%);color:#fff}.checkout-hero .container{max-width:1180px}.checkout-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:#8df0f4;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px}.checkout-hero h1{margin:0;font-size:42px;font-weight:800}.checkout-hero p{margin:8px 0 0;color:#d6edf4}.checkout-shell{max-width:1180px;padding-top:34px;padding-bottom:70px}.checkout-card{overflow:hidden;background:#fff;border:1px solid #dce6eb;border-radius:12px;box-shadow:0 12px 34px rgba(6,43,87,.09)}.checkout-card>.row,.checkout-card form>.row{margin:0}.checkout-card form>.row>div{padding:0}.checkout-card .accordion-item{border:0;border-bottom:1px solid #e3eaee}.checkout-card .accordion-button{min-height:68px;padding:16px 22px;background:#fff;color:var(--tc-navy);font-size:17px;font-weight:700;box-shadow:none}.checkout-card .accordion-button:not(.collapsed){background:#eefafb;color:var(--tc-navy)}.checkout-card .accordion-button:after{color:var(--tc-cyan)}.checkout-card .accordion-body{padding:25px}.checkout-rounded-number{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--tc-cyan);line-height:1}.checkout-card label{margin-bottom:7px!important;color:var(--tc-navy);font-size:13px;font-weight:700}.checkout-card .form-control{min-height:48px;border:1px solid #d7e2e8;border-radius:7px;color:#40536a;box-shadow:none}.checkout-card .form-control:focus{border-color:var(--tc-cyan);box-shadow:0 0 0 3px rgba(6,183,199,.12)}.checkout-card .form-group{margin-bottom:17px}.checkout-summary{padding:24px!important;background:#f5f8fb;border-left:1px solid #dce6eb}.checkout-summary-inner{position:sticky;top:18px}.payment-panel{overflow:hidden;background:#fff;border:1px solid #dce6eb;border-radius:10px;box-shadow:0 8px 22px rgba(6,43,87,.08)}.payment-panel>h2 .accordion-button{background:var(--tc-navy);color:#fff}.payment-panel>h2 .accordion-button:after{filter:brightness(0) invert(1)}.payment-totals{margin:0;padding:4px 18px 10px}.payment-option{margin:0 18px;padding:18px 0;border-bottom:1px solid #e3e9ed}.payment-total-final{font-size:18px;color:var(--tc-cyan)}.checkout-submit{min-height:52px;margin:0 18px;background:var(--tc-orange)!important;border:0!important;border-radius:6px!important;text-transform:uppercase;font-weight:800;box-shadow:none!important}.booking-list{display:grid;gap:14px}.booking-item{position:relative;padding:16px;border:1px solid #dce6eb;border-radius:9px;background:#fff}.booking-item-head{display:flex;align-items:center;gap:14px;padding-right:38px}.booking-item-image{width:92px;height:78px;flex:0 0 92px;border-radius:8px;object-fit:cover}.booking-item-title{margin:0;color:var(--tc-navy);font-size:16px;line-height:1.35}.booking-item-meta{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 10px}.booking-meta-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:20px;background:#eaf8fa;color:#40536a;font-size:12px;font-weight:600}.booking-guests{display:grid;gap:5px;color:#526274;font-size:13px}.booking-guests i,.booking-meta-pill i{color:var(--tc-cyan)}.booking-remove{position:absolute;right:12px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:#fff0f1;color:#cf3548}.booking-remove:hover{background:#cf3548;color:#fff}.checkout-consent{margin-top:20px;padding:16px;border:1px solid #dce6eb;border-radius:8px;background:#f7fafc}.checkout-consent-row{display:flex;align-items:flex-start;gap:12px}.checkout-consent .form-check-input{width:20px;height:20px;flex:0 0 20px;margin-top:3px}.checkout-consent label{margin:0!important;color:#526274!important;font-size:12px!important;font-weight:400!important;line-height:1.6}.checkout-consent a{color:var(--tc-cyan);font-weight:700}.checkout-feedback{display:none;margin:0 18px 12px;padding:12px;border-radius:7px}.checkout-feedback.is-error{display:block;background:#fff0f1;color:#9d2533}.old_price{text-decoration:line-through;color:#8a98a8}.fixedbuttonscheckout{display:none!important}
@media(max-width:767px){.checkout-hero{padding:35px 0 25px}.checkout-hero h1{font-size:34px}.checkout-shell{padding-top:20px}.checkout-card{border-radius:9px}.checkout-summary{border-left:0;border-top:1px solid #dce6eb}.checkout-summary-inner{position:static}.booking-item-image{width:76px;height:68px;flex-basis:76px}.checkout-card .accordion-body{padding:18px}}
