/* One compact list pattern for services and products in the combined basket. */
body[data-page=bookings] :is(.pick-treatment,.booking-product-row){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;background:transparent!important;border:0!important;border-bottom:1px solid #dde6db!important;border-radius:0!important;padding:15px 8px!important;margin:0!important;min-width:0}
body[data-page=bookings] :is(.pick-treatment-copy,.booking-product-row>div:first-child){min-width:0;flex:1}
body[data-page=bookings] :is(.pick-treatment,.booking-product-row) h4{font:400 14px/1.6 var(--sans)!important;color:#405f59!important;margin:0 0 4px!important}
body[data-page=bookings] .pick-treatment-copy p{display:none}
body[data-page=bookings] .pick-treatment-action{display:flex!important;align-items:center!important;gap:16px!important;flex:0 0 auto!important;min-width:0}
body[data-page=bookings] .pick-treatment-action strong{font:500 13px var(--sans)!important;color:#405f59!important;white-space:nowrap}
body[data-page=bookings] .pick-treatment-action button{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;min-width:32px!important;padding:8px!important;border:0!important;border-radius:11px!important;background:#eac400!important;color:#405f59!important;box-sizing:border-box;text-decoration:none!important}
body[data-page=bookings] .pick-treatment-action button svg{width:16px;height:16px}
body[data-page=bookings] .pick-treatment-action button:disabled{opacity:.5}
body[data-page=bookings] .booking-product-list{display:block!important}
body[data-page=bookings] .booking-product-row>img,body[data-page=bookings] .booking-product-row .gift-product-thumbnail{display:none!important}
body[data-page=bookings] .combination-picker{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body[data-page=bookings] #cart-options{grid-column:1/-1}
body[data-page=bookings] #cart-search,body[data-page=bookings] #booking-product-search,body[data-page=bookings] #cart-category-picker>summary{height:44px!important;box-sizing:border-box!important;border:1px solid #dfe7dd!important;border-radius:15px!important;background:#edf2eb!important;color:#405f59!important;font:12px var(--sans)!important;padding:12px 16px!important;width:100%;margin:0!important}
body[data-page=bookings] .picker-categories,body[data-page=bookings] #cart-category-picker{margin:0!important;min-width:0}
body[data-page=bookings] .booking-gift-row .gift-value-options{gap:5px!important;margin:7px 0 0!important}
body[data-page=bookings] .booking-gift-row .gift-value-options label span{padding:5px 9px!important;font:10px var(--sans)!important;border-radius:9px!important}
body[data-page=bookings] .booking-gift-row .gift-value-options legend{display:none}
body[data-page=bookings] .booking-basket-brief{gap:12px}
body[data-page=bookings] .booking-cart>h4{font:500 13px var(--sans);margin:15px 0 10px;color:#405f59}
@media(max-width:760px){body[data-page=bookings] :is(.pick-treatment,.booking-product-row){padding:14px 2px!important;gap:12px!important;align-items:flex-start!important}body[data-page=bookings] .pick-treatment-action{gap:10px!important}body[data-page=bookings] .pick-treatment-action button{width:29px!important;height:29px!important;min-width:29px!important}body[data-page=bookings] :is(.pick-treatment,.booking-product-row) h4{font-size:12px!important}}

body[data-page=bookings] :is(.basket-service-cost,.picker-service-cost){display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}
body[data-page=bookings] .basket-service-cost>span{font:500 13px var(--sans);color:#405f59;white-space:nowrap}
body[data-page=bookings] :is(.basket-service-cost,.picker-service-cost)>small{font:10px/1.5 var(--sans);color:#91a18c;white-space:nowrap}

/* Open category choices away from the basket summary. */
body[data-page=bookings] .combination-picker>.picker-categories{grid-column:1;grid-row:1;position:relative;z-index:20}
body[data-page=bookings] .combination-picker>#cart-search{grid-column:2;grid-row:1}
body[data-page=bookings] #cart-category-picker .service-category-options{left:0!important;right:auto!important;transform:none!important;width:min(440px,calc(100vw - 48px))!important;max-width:calc(100vw - 48px)!important;box-sizing:border-box;z-index:100}

/* Checkout choices start directly below the step navigation. */
body[data-page=bookings] [data-flow-panel="3"]{padding-top:0!important;margin-top:0!important}
body[data-page=bookings] [data-flow-panel="3"]>.account-panel{margin-top:0!important;padding-top:0!important}
body[data-page=bookings] [data-flow-panel="3"] .account-tabs{margin-top:0!important;margin-bottom:16px!important}

body[data-page=bookings] [data-flow-panel="3"] :is(#account-form,#request-form)>button[type=submit]{display:none!important}
body[data-page=bookings] #booking-pay-next{width:100%;margin-top:16px}
body[data-page=bookings] #booking-pay-next[hidden]{display:none!important}

body[data-page=bookings] .booking-basket-content>.checkout-payment-methods{margin-top:18px!important;padding-top:14px!important}
body[data-page=bookings] .checkout-payment-methods[hidden]{display:none!important}
