#bookingExtras{display:grid;gap:12px;min-width:0}
#bookingExtras label.extra199{display:grid;grid-template-columns:88px minmax(0,1fr) 24px;align-items:center;gap:14px;padding:12px;border:1px solid #d8dee8;border-radius:14px;background:#fff;color:#101827;cursor:pointer;margin:0;min-width:0}
#bookingExtras label.extra199.selected{border-color:#e4ac00;background:#fffbed;box-shadow:inset 0 0 0 1px #e4ac00}
#bookingExtras .extra199 img{display:block;width:88px;height:88px;object-fit:contain;border-radius:10px;background:#fff}
#bookingExtras .extra199-text{display:grid;gap:7px;min-width:0;line-height:1.4}
#bookingExtras .extra199-text strong{color:#09182c;font-size:16px;font-weight:750}
#bookingExtras .extra199-price{color:#25354a;font-size:14px;font-weight:600}
#bookingExtras .extra199 input[type=checkbox]{margin:0;width:22px!important;height:22px;min-height:0;accent-color:#09304d;justify-self:center}
#bookingExtras .extra199:focus-within{outline:2px solid #146ac2;outline-offset:3px}
#bookingExtras label.extra199.no-picture{grid-template-columns:minmax(0,1fr) 24px}
@media(max-width:380px){#bookingExtras label.extra199{grid-template-columns:68px minmax(0,1fr) 22px;gap:10px;padding:10px}#bookingExtras .extra199 img{width:68px;height:68px}#bookingExtras .extra199-text strong{font-size:15px}}
