.event-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-package-card{display:flex;align-items:flex-start;gap:10px;border:1px solid #c8b7a5;border-radius:12px;padding:16px;background:#fffdf9;cursor:pointer}.event-package-card:has(input:checked){border:2px solid #916039;padding:15px;background:#f6eadc;box-shadow:0 0 0 2px #91603918}.event-package-card input{width:18px;height:18px;flex:none;margin-top:4px;accent-color:#916039}.event-package-card span{display:grid;gap:8px}.event-package-card strong{font-size:21px;color:#634126}.event-package-card small{color:#76583d}.package-menu-note{padding:18px;background:#f3e9dc;border:1px solid #d6b998;border-radius:12px;line-height:1.6;margin:16px 0}.package-menu-note a{color:#694322;font-weight:700;text-decoration:underline}.decor-check-group{border:0;border-top:1px solid #decfbd;margin:20px 0;padding:14px 0 0}.decor-check-group legend{font-size:18px;font-weight:700;padding-right:12px}.decor-check-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 12px;margin:7px 0;background:#fffdf9;border:1px solid #dfd4c5;border-radius:9px}.decor-check-row:has(input:checked){background:#f5eadc;border-color:#aa8259}.decor-check-row>label:first-child{display:flex;gap:12px;align-items:center;cursor:pointer;flex:1}.decor-check-row input[type=checkbox]{width:20px;height:20px;accent-color:#916039;flex:none}.decor-check-row small{display:block;color:#745f4b;margin-top:3px}.decor-quantity{width:85px;font-size:12px;flex:none}.decor-quantity input{width:100%;padding:9px;border:1px solid #b8a28c;border-radius:7px;background:white;font-size:16px}.decor-quantity[hidden],#event-package-picker[hidden],#event-decor-checklist[hidden],#package-next-step[hidden]{display:none!important}.package-flow #event-food-options,.package-flow #catering-menu,.package-flow #menu-later-note,.package-flow #custom-menu-wrap,.package-flow #event-food-heading~p.notice:not(#proposal-food-guidance){display:none!important}.package-flow [data-event-step="3"] #birthday-message,.package-flow [data-event-step="3"] #occasion-default{display:none!important}.checklist-flow #inhouse-decor,.checklist-flow #small-decor,.checklist-flow #small-event-inclusions,.checklist-flow #table-guidance,.checklist-flow #delivery-note{display:none!important}.checklist-flow label:has(#bistro-tables){display:none!important}@media(max-width:420px){.event-package-card{padding:11px;gap:7px;font-size:13px}.event-package-card:has(input:checked){padding:10px}.event-package-card strong{font-size:18px}.event-package-grid{gap:8px}.decor-check-row{padding:11px 9px}.decor-check-row b{font-size:14px}}
/* Keep the breakdown with the final booking step, on desktop and mobile. */
#event-planner:not([data-current-step="10"]) aside{display:none!important}#event-planner:not([data-current-step="10"]) .booking-grid{grid-template-columns:minmax(0,1fr);max-width:880px;margin-inline:auto}

@media(max-width:700px){.event-package-card small{display:none}.event-package-card span{gap:6px}.event-package-card strong{font-size:17px}.package-intro{font-size:14px;line-height:1.4;margin:0 0 10px}.package-flow #catering-fields{padding:12px!important}.event-package-card{padding:10px}.event-package-card:has(input:checked){padding:9px}}

@media(max-width:700px){#event-guest-count-field{margin-top:16px}}

/* Checklist cards must carry their own text colour on the dark desktop canvas. */
.decor-check-row,.decor-quantity,.event-package-card,.package-menu-note{color:#171717}
.decor-check-row{background:#fff;border-color:#bfcac3;align-items:flex-start;flex-wrap:wrap;gap:8px}
.decor-check-row>label:first-child{min-height:44px;flex-basis:100%;color:#171717}
.decor-check-row b{color:#171717;line-height:1.35}
.decor-check-row small{color:#36463d}
.decor-check-row:has(input:checked){background:#f2faf5;border:2px solid #146b42;padding:12px 11px}
.decor-check-row input[type=checkbox],.event-package-card input{accent-color:#146b42}
.decor-quantity{display:flex;align-items:center;gap:10px;width:auto;margin-left:32px;font-size:14px;font-weight:600;color:#171717}
.decor-quantity input{width:90px;min-height:44px;background:#fff;color:#171717;border:1px solid #667b6d}
.decor-check-group{border:1px solid #bfcac3;border-radius:10px;padding:0 10px;margin:10px 0;background:#fff;color:#171717}
.decor-check-group>summary{cursor:pointer;padding:14px 0;min-height:48px;font-weight:700;color:#145c39}
.decor-group-count{float:right;font-size:12px;font-weight:500;color:#36463d;margin:3px 0 0 8px}
.decor-check-group .notice{color:#36463d;line-height:1.45}
.event-package-card{background:#fff;border-color:#bfcac3}
.event-package-card:has(input:checked){background:#f2faf5;border-color:#146b42;box-shadow:0 0 0 2px #146b4218}
.event-package-card strong{color:#145c39}
.package-menu-note{background:#fff9dc;border-color:#d8b832}
.package-menu-note a{color:#145c39}
.catering-staff{border-top:1px solid #bfcac3;padding-top:10px}
.catering-staff>summary{cursor:pointer;font-weight:600;line-height:1.5;color:#173c2e}
#staff-summary{display:block;font-size:13px;font-weight:400}
@media(max-width:420px){.decor-check-row:has(input:checked){padding:10px 8px}}

/* Color choices stay with the selected item and remain readable on phones. */
.decor-color{display:grid;gap:7px;flex:1 1 100%;min-width:0;margin:4px 0 4px 32px;font-size:14px;font-weight:600;color:#171717}
.decor-color select{display:block;width:100%;min-width:0;min-height:46px;box-sizing:border-box;padding:10px 12px;border:1px solid #667b6d;border-radius:7px;background:#fff;color:#171717;font-size:16px}
.decor-color[hidden],.decor-color-fields[hidden]{display:none!important}
.decor-color-fields{padding:6px 12px 14px;background:#f2faf5;border:1px solid #bfcac3;border-radius:9px;margin:10px 0}
.decor-color-fields .decor-color{margin-left:0}
.decor-quantity input[readonly]{background:#f1f5f2;color:#273d2e}
