.hbbbq-catering{--brown:#4a2415;--brown2:#2d160f;--orange:#c64e1a;--yellow:#f7bd27;--cream:#fff9f1;--muted:#726158;--line:#eadbcf;--green:#427a43;color:var(--brown2);font-family:inherit;margin:32px auto 80px;max-width:1160px;position:relative}.hbbbq-catering *{box-sizing:border-box}.hbbbq-progress{align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:999px;display:flex;justify-content:space-between;margin:0 0 26px;overflow:hidden}.hbbbq-progress button{appearance:none!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#85746b!important;cursor:default;flex:1;font-family:inherit!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;margin:0!important;min-height:46px;padding:14px 10px!important;text-align:center!important;text-transform:none!important}.hbbbq-progress button.is-active{background:var(--orange)!important;color:#fff!important}.hbbbq-progress button.is-complete{background:#fbe7d8!important;color:var(--brown)!important}.hbbbq-progress button.is-available{cursor:pointer}.hbbbq-progress button.is-available:hover,.hbbbq-progress button.is-available:focus-visible{background:var(--yellow)!important;color:var(--brown2)!important;outline:0}.hbbbq-progress button:disabled{opacity:1!important}.hbbbq-step{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 45px rgba(62,31,18,.08);display:none;overflow:hidden;padding:34px}.hbbbq-step.is-active{display:block}.hbbbq-step-head{margin:0 0 26px;text-align:center}.hbbbq-step-head h2{color:var(--brown);font-size:clamp(28px,4vw,45px);line-height:1.05;margin:4px 0 10px}.hbbbq-step-head p{color:var(--muted);margin:5px auto;max-width:700px}.hbbbq-kicker{color:var(--orange)!important;font-size:13px;font-weight:900;letter-spacing:.16em}.hbbbq-service-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.hbbbq-service{background:var(--cream);border:2px solid transparent;border-radius:16px;cursor:pointer;display:flex;min-height:260px;padding:28px;text-align:center;transition:.2s;align-items:center;flex-direction:column}.hbbbq-service:hover{border-color:#e39b70;transform:translateY(-2px)}.hbbbq-service:has(input:checked){background:var(--brown);border-color:var(--yellow);color:#fff}.hbbbq-service input{height:1px;opacity:0;position:absolute;width:1px}.hbbbq-service-icon{align-items:center;background:var(--yellow);border-radius:50%;color:var(--brown);display:flex;font-size:24px;height:58px;justify-content:center;margin-bottom:18px;width:58px}.hbbbq-service strong{font-size:25px;margin-bottom:12px}.hbbbq-service>span:not(.hbbbq-service-icon){line-height:1.5}.hbbbq-service small{display:block;line-height:1.4;margin-top:12px;opacity:.8}.hbbbq-note{background:#fff0bf;border-left:5px solid var(--yellow);border-radius:6px;font-weight:700;margin:22px 0 0;padding:16px 18px}.hbbbq-fields{display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.hbbbq-fields label,.hbbbq-comments{color:var(--brown);font-weight:800}.hbbbq-fields label>span{color:var(--orange)}.hbbbq-fields input,.hbbbq-comments textarea{background:#fff;border:1px solid #bca99c;border-radius:8px;color:var(--brown2);display:block;font:inherit;margin-top:7px;padding:13px 14px;width:100%}.hbbbq-fields input:focus,.hbbbq-comments textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(198,78,26,.14);outline:0}.hbbbq-wide{grid-column:1/-1}.hbbbq-venue{background:var(--cream);border-radius:12px;margin-top:24px;padding:24px}.hbbbq-venue h3{color:var(--brown);font-size:25px;margin:0 0 18px}.hbbbq-route-button,.hbbbq-navigation button,.hbbbq-final-actions button{appearance:none!important;border-radius:9px!important;box-shadow:none!important;cursor:pointer;font:inherit!important;font-weight:900!important;line-height:1.2!important;min-height:48px;padding:13px 22px!important;text-transform:none!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.hbbbq-route-button{background:var(--yellow)!important;border:2px solid var(--brown)!important;color:var(--brown)!important;margin-top:18px}.hbbbq-route-button:hover,.hbbbq-route-button:focus-visible{background:#ffd35d!important;transform:translateY(-1px)}.hbbbq-route-result{font-weight:700;margin-top:12px}.hbbbq-route-result.is-success{color:var(--green)}.hbbbq-route-result.is-error{color:#a51e19}.hbbbq-menu-category{border:1px solid var(--line);border-radius:14px;margin:24px 0;overflow:hidden}.hbbbq-menu-category--meats .hbbbq-category-head{background-image:linear-gradient(90deg,rgba(52,25,14,.92),rgba(52,25,14,.65)),url('https://honeybrookbarbecue.com/wp-content/uploads/2026/04/Ribs-Full-Rack_SB5_9833-scaled.jpg');background-position:center;background-size:cover}.hbbbq-menu-category--sides .hbbbq-category-head{background-image:linear-gradient(90deg,rgba(52,25,14,.92),rgba(52,25,14,.65)),url('https://honeybrookbarbecue.com/wp-content/uploads/2025/12/Unique-potato-salade-medium_2_SBR5583.webp');background-position:center;background-size:cover}.hbbbq-menu-category--desserts .hbbbq-category-head{background-image:linear-gradient(90deg,rgba(52,25,14,.92),rgba(52,25,14,.65)),url('https://honeybrookbarbecue.com/wp-content/uploads/2026/09/Pumpkin-swirl-cheesecake-9in_SBR55810-copy.webp');background-position:center;background-size:cover}.hbbbq-category-head{align-items:center;background:var(--brown);color:#fff;display:flex;justify-content:space-between;min-height:105px;padding:22px 24px}.hbbbq-category-head h3{color:var(--yellow);font-size:31px;margin:0}.hbbbq-category-head p{margin:5px 0 0}.hbbbq-category-price{font-size:12px;font-weight:800;text-transform:uppercase}.hbbbq-item-grid{display:grid;grid-template-columns:repeat(2,1fr)}.hbbbq-menu-item{border-bottom:1px solid var(--line);padding:0}.hbbbq-menu-item:nth-child(odd){border-right:1px solid var(--line)}.hbbbq-menu-item.is-selected{background:#fff7e2}.hbbbq-item-toggle{align-items:center;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 1fr auto;min-height:72px;padding:16px}.hbbbq-item-toggle input{accent-color:var(--orange);height:20px;width:20px}.hbbbq-item-toggle strong{display:inline-block;font-size:16px}.hbbbq-item-toggle b{color:var(--orange)}.hbbbq-diet{background:#edf6e8;border-radius:999px;color:#3c713b;display:inline-block;font-size:10px;font-weight:900;margin-left:7px;padding:3px 6px}.hbbbq-item-options{background:#fff;border-top:1px dashed var(--line);padding:14px 18px}.hbbbq-item-options p{font-size:13px;font-weight:800;margin:0 0 8px}.hbbbq-item-options label{display:inline-block;font-size:13px;margin:4px 14px 4px 0}.hbbbq-item-options input{accent-color:var(--orange)}.hbbbq-required{color:var(--orange);font-size:10px;text-transform:uppercase}.hbbbq-loaded{display:block!important;font-weight:700;margin-top:10px!important}.hbbbq-addon-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.hbbbq-addon-grid label{background:var(--cream);border:2px solid transparent;border-radius:12px;cursor:pointer;display:grid;gap:8px;padding:20px}.hbbbq-addon-grid label:has(input:checked){border-color:var(--orange)}.hbbbq-addon-grid input{accent-color:var(--orange);height:20px;width:20px}.hbbbq-addon-grid strong{font-size:18px}.hbbbq-addon-grid span{color:var(--muted);font-size:14px}.hbbbq-comments{display:block;margin-top:24px}.hbbbq-review-details{background:var(--cream);border-radius:12px;display:grid;gap:6px;grid-template-columns:repeat(2,1fr);padding:20px}.hbbbq-review-details p{margin:0}.hbbbq-review-menu{display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin:22px 0}.hbbbq-review-menu>div{border:1px solid var(--line);border-radius:10px;padding:16px}.hbbbq-review-menu ul{margin:8px 0 0;padding-left:20px}.hbbbq-review-totals{background:var(--brown);border-radius:12px;color:#fff;margin-left:auto;max-width:520px;padding:22px}.hbbbq-review-totals p{display:flex;justify-content:space-between;margin:7px 0}.hbbbq-review-totals .hbbbq-grand{border-top:1px solid rgba(255,255,255,.35);font-size:20px;margin-top:14px;padding-top:14px}.hbbbq-review-totals small{display:block;opacity:.75;text-align:right}.hbbbq-full-terms{border:2px solid var(--yellow);border-radius:12px;margin-top:25px;padding:22px}.hbbbq-full-terms h3{color:var(--brown);margin-top:0}.hbbbq-terms-text{background:#fbf7f3;border-radius:8px;font-size:13px;line-height:1.55;max-height:320px;overflow:auto;padding:18px}.hbbbq-accept{display:block;font-weight:900;margin-top:16px}.hbbbq-payment{border:1px solid var(--line);border-radius:12px;margin:24px 0;padding:20px}.hbbbq-payment legend{color:var(--brown);font-size:21px;font-weight:900;padding:0 8px}.hbbbq-payment label{display:block;margin:10px 0}.hbbbq-payment input{accent-color:var(--orange)}.hbbbq-payment label span{color:var(--muted);font-size:14px;margin-left:8px}.hbbbq-payment-warning{background:#fff0bf;font-weight:800;padding:12px}.hbbbq-final-actions{align-items:center;display:flex;gap:14px;justify-content:flex-end}.hbbbq-save{background:var(--cream)!important;border:2px solid var(--brown)!important;color:var(--brown)!important}.hbbbq-save:hover,.hbbbq-save:focus-visible{background:#f3e5d9!important}.hbbbq-checkout{background:var(--brown)!important;border:2px solid var(--brown)!important;box-shadow:0 7px 18px rgba(74,36,21,.24)!important;color:var(--yellow)!important;font-size:16px!important;padding-left:28px!important;padding-right:28px!important}.hbbbq-checkout:hover,.hbbbq-checkout:focus-visible{background:var(--orange)!important;border-color:var(--orange)!important;color:#fff!important;transform:translateY(-1px)}.hbbbq-status{font-weight:800;margin-top:15px}.hbbbq-status.is-error{color:#a51e19}.hbbbq-status.is-success{color:var(--green)}.hbbbq-navigation{display:flex;justify-content:space-between;margin:18px 0}.hbbbq-navigation[hidden]{display:none!important}.hbbbq-back{background:#fff!important;border:2px solid var(--brown)!important;color:var(--brown)!important}.hbbbq-back:hover,.hbbbq-back:focus-visible{background:#f3e5d9!important}.hbbbq-next{background:var(--orange)!important;border:2px solid var(--orange)!important;color:#fff!important;margin-left:auto}.hbbbq-next:hover,.hbbbq-next:focus-visible{background:var(--brown)!important;border-color:var(--brown)!important;transform:translateY(-1px)}.hbbbq-summary{background:var(--brown);border:2px solid var(--yellow);border-radius:12px;bottom:16px;box-shadow:0 10px 30px rgba(0,0,0,.22);color:#fff;left:50%;max-width:620px;padding:13px 20px;position:sticky;transform:translateX(-50%);width:calc(100% - 28px);z-index:20}.hbbbq-summary div{align-items:center;display:flex;justify-content:space-between}.hbbbq-summary span{font-weight:800}.hbbbq-summary strong{color:var(--yellow);font-size:24px}.hbbbq-summary small{opacity:.75}.hbbbq-catering button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:760px){.hbbbq-progress{border-radius:10px;display:grid;grid-template-columns:repeat(5,1fr)}.hbbbq-progress button{font-size:10px!important;padding:11px 3px!important}.hbbbq-service-grid,.hbbbq-addon-grid{grid-template-columns:1fr}.hbbbq-service{min-height:0}.hbbbq-step{padding:22px 16px}.hbbbq-fields,.hbbbq-item-grid,.hbbbq-review-details,.hbbbq-review-menu{grid-template-columns:1fr}.hbbbq-menu-item:nth-child(odd){border-right:0}.hbbbq-wide{grid-column:auto}.hbbbq-final-actions{flex-direction:column}.hbbbq-final-actions button{width:100%}.hbbbq-category-head{align-items:flex-start;flex-direction:column}.hbbbq-summary{bottom:8px}.hbbbq-payment label span{display:block;margin:4px 0 0 22px}}.hbbbq-summary{left:auto;margin-left:auto;margin-right:auto;transform:none}.hbbbq-menu-item.is-invalid{background:#fff1f0;border:2px solid #b42318!important;box-shadow:0 0 0 3px rgba(180,35,24,.12) inset}.hbbbq-menu-item.is-invalid .hbbbq-item-options{background:#fff7f6}.hbbbq-option-error{color:#b42318;font-size:13px!important;font-weight:900!important;margin:12px 0 0!important}.hbbbq-option-error[hidden]{display:none!important}.hbbbq-route-hint{color:var(--muted);font-size:14px;font-weight:700;margin:18px 0 0}.hbbbq-request-note{background:#fff0bf;border:2px solid var(--yellow);border-radius:12px;color:var(--brown2);display:flex;flex-direction:column;gap:5px;margin:24px 0;padding:18px 20px}.hbbbq-request-note strong{color:var(--brown);font-size:18px}.hbbbq-submit{appearance:none!important;background:var(--brown)!important;border:2px solid var(--brown)!important;border-radius:9px!important;box-shadow:0 7px 18px rgba(74,36,21,.24)!important;color:var(--yellow)!important;cursor:pointer;font:inherit!important;font-size:16px!important;font-weight:900!important;line-height:1.2!important;min-height:48px;padding:13px 28px!important;text-transform:none!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.hbbbq-submit:hover,.hbbbq-submit:focus-visible{background:var(--orange)!important;border-color:var(--orange)!important;color:#fff!important;transform:translateY(-1px)}.hbbbq-submission-confirmation{background:#fff;border:2px solid var(--yellow);border-radius:18px;box-shadow:0 14px 45px rgba(62,31,18,.12);margin:30px auto;max-width:760px;padding:52px 38px;text-align:center}.hbbbq-submission-confirmation h2{color:var(--brown);font-size:clamp(32px,5vw,48px);margin:8px 0 18px}.hbbbq-submission-confirmation p{font-size:17px;line-height:1.6;margin:10px auto;max-width:650px}.hbbbq-confirmation-icon{align-items:center;background:var(--orange);border:5px solid var(--yellow);border-radius:50%;color:#fff;display:flex;font-size:35px;font-weight:900;height:78px;justify-content:center;margin:0 auto 18px;width:78px}.hbbbq-confirmation-note{background:var(--cream);border-left:5px solid var(--orange);border-radius:7px;font-weight:800;margin-top:24px!important;padding:15px 18px;text-align:left}@media(max-width:760px){.hbbbq-submission-confirmation{padding:38px 20px}.hbbbq-submit{width:100%}}