.qty-box{width:90px;padding:10px;border:1px solid #bdcddb;border-radius:6px}
.cart-total{max-width:440px;margin:25px 0 0 auto}.cart-total p,.cart-total h2{display:flex;justify-content:space-between;gap:20px}.cart-total small{display:block;line-height:1.7;color:#596e83}
.payment-choice{border:1px solid #c7d4df;border-radius:9px;padding:18px;min-width:0}.payment-choice legend{font-weight:700;padding:0 6px}
.field-grid .payment-choice label,.field-grid .consent{display:flex;align-items:flex-start;gap:10px;line-height:1.7}.payment-choice label+label{margin-top:14px}
.field-grid input[type=radio],.field-grid input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:3px 0;accent-color:#096bc6}
.enquiry-shell>form button{padding:12px 20px;background:#fff;color:#132f50;border:1px solid #b7c8d8;border-radius:8px;cursor:pointer}.admin-nav{flex-wrap:wrap}
@media(max-width:600px){.cart-total{max-width:none}.admin-card{padding:18px}.field-grid{grid-template-columns:minmax(0,1fr)}.payment-choice{padding:12px}}
.rate-row,.booking-card{padding:1.25rem 0;border-bottom:1px solid #cbd5e1}.booking-card:last-child{border-bottom:0}.rate-row h3{margin:0}.admin-nav{flex-wrap:wrap}.booking-card form+form{margin-top:1rem}
