/* Sound bed durations and the optional light add-on. */
.booking-duration-options legend,.booking-light-option legend{font-size:12px;line-height:1.6;color:var(--paper);padding:0 0 12px}
.booking-duration .booking-service-body{display:grid;grid-template-columns:1fr auto 15px;gap:15px;align-items:center;padding:17px 18px}
.booking-duration .booking-service-body>strong{font-size:14px}
.booking-duration-price{color:var(--gold);font-size:15px;font-weight:500}
.booking-services fieldset.booking-light-option{margin-top:28px}
.booking-light-heading{display:flex;align-items:center;gap:12px;color:var(--paper);font-size:14px}
.booking-light-heading strong{font-weight:500}
.booking-light-heading [data-light-price]{margin-left:auto;color:var(--gold)}
.booking-checkbox{width:16px;height:16px;flex:none;border:1px solid #91967e;display:grid;place-items:center}
.booking-light input:checked+.booking-service-body .booking-checkbox{border-color:var(--gold);background:var(--gold)}
.booking-light input:checked+.booking-service-body .booking-checkbox::after{content:'';width:8px;height:4px;border-left:1.5px solid var(--night);border-bottom:1.5px solid var(--night);transform:translateY(-1px) rotate(-45deg)}
.booking-price-breakdown{display:grid;gap:10px;margin:0 0 20px;padding:18px 0;border-top:1px solid var(--booking-line);border-bottom:1px solid var(--booking-line);font-size:12px;color:var(--quiet)}
.booking-price-breakdown>div{display:flex;justify-content:space-between;gap:18px;align-items:baseline}
.booking-price-breakdown dd{margin:0;color:var(--paper);text-align:right;white-space:nowrap}
.booking-price-breakdown .booking-price-total{padding-top:9px;margin-top:2px;border-top:1px solid var(--booking-line);color:var(--paper);font-size:14px}
.booking-price-total dt span{font-size:10px;color:var(--quiet);margin-left:4px}
.booking-price-total dd{color:var(--gold);font-size:20px}
[data-booking-selection]>strong.booking-selection-total{font-size:15px;font-weight:500;color:var(--gold)}
@media(max-width:760px){.booking-duration .booking-service-body{padding:16px 18px}.booking-price-breakdown{max-width:480px}.booking-services fieldset.booking-light-option{margin-top:24px}}
