.catering-builder-hero-cta{background:var(--surface,#121212);box-sizing:border-box;text-align:center;border:1px solid #ffffff14;border-radius:16px;width:100%;max-width:1060px;margin:32px auto 48px;padding:44px 32px;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000073}@media (width<=640px){.catering-builder-hero-cta{border-radius:12px;margin:20px auto 32px;padding:28px 18px}}.builder-modal-overlay{-webkit-backdrop-filter:blur(14px);z-index:99999;box-sizing:border-box;background:#050505f0;justify-content:center;align-items:flex-start;padding:24px 16px;display:none;position:fixed;inset:0;overflow:hidden auto}.builder-modal-overlay.open{display:flex}.builder-modal-container{color:#fff;box-sizing:border-box;background:#0d0d0d;border:1px solid #282828;border-radius:18px;flex-direction:column;width:100%;max-width:1280px;margin:10px auto 40px;font-family:Outfit,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 70px #000000e6,0 0 50px #ff45000d}@media (width<=640px){.builder-modal-overlay{align-items:stretch!important;padding:0!important}.builder-modal-container{border:none!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;min-height:100dvh!important;margin:0!important}}.builder-header{box-sizing:border-box;background:#121212;border-bottom:1px solid #222;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.builder-header h2{color:#fff;margin:2px 0 0;font-size:20px;font-weight:700}.builder-close-btn{color:#aaa;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;transition:all .2s;display:inline-flex}.builder-close-btn:hover{color:#fff;background:#ffffff0f}@media (width<=640px){.builder-header{padding:12px 16px!important}.builder-header h2{font-size:16px!important}}.builder-steps-nav{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;box-sizing:border-box;background:#161616;border-bottom:1px solid #242424;flex-shrink:0;display:flex;overflow-x:auto}.builder-steps-nav::-webkit-scrollbar{display:none}.builder-step-tab{color:#777;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1 0;justify-content:center;align-items:center;gap:10px;min-width:150px;padding:16px 18px;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;transition:all .25s;display:inline-flex}.builder-step-tab:hover{color:#ccc;background:#ffffff05}.builder-step-tab.active{color:#ff4500;background:#ff45000f;border-bottom-color:#ff4500}.builder-step-tab.completed{color:#10b981}.builder-step-tab .step-num{color:#aaa;background:#222;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.builder-step-tab.active .step-num{background:var(--accent,#ff4500);color:#fff}.builder-step-tab.completed .step-num{color:#fff;background:#10b981}@media (width<=640px){.builder-step-tab{gap:6px!important;min-width:105px!important;padding:12px 8px!important;font-size:11.5px!important}.builder-step-tab .step-num{width:20px!important;height:20px!important;font-size:10px!important}}.builder-content-body{box-sizing:border-box;flex:1;max-width:100%;padding:32px 36px;overflow-x:hidden}@media (width<=860px){.builder-content-body{padding:20px 16px 90px!important}}@media (width<=480px){.builder-content-body{padding:16px 12px 90px!important}}.builder-label{letter-spacing:.8px;text-transform:uppercase;color:#aaa;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.builder-input,.builder-select,.builder-textarea{color:#fff;box-sizing:border-box;background:#161616;border:1px solid #2a2a2a;border-radius:8px;width:100%;max-width:100%;padding:13px 16px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.builder-input:focus,.builder-select:focus,.builder-textarea:focus{border-color:#ff4500;outline:none;box-shadow:0 0 0 3px #ff450026}.guest-pills-row{box-sizing:border-box;flex-wrap:wrap;gap:10px;width:100%;margin-bottom:16px;display:flex}.guest-pill{color:#ccc;cursor:pointer;-webkit-user-select:none;user-select:none;background:#161616;border:1px solid #282828;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s}.guest-pill:hover{color:#fff;border-color:#444;transform:translateY(-1px)}.guest-pill.active{border-color:var(--accent,#ff4500);color:#fff;background:#ff45001f}@media (width<=640px){.guest-pills-row{gap:6px!important;margin-bottom:12px!important}.guest-pill{text-align:center;flex:calc(33.333% - 6px);justify-content:center;padding:8px 12px!important;font-size:12px!important}}.event-type-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:12px;width:100%;margin-bottom:24px;display:grid}.event-type-card{cursor:pointer;box-sizing:border-box;background:#141414;border:1px solid #262626;border-radius:10px;align-items:center;gap:12px;padding:16px;transition:all .2s;display:flex}.event-type-card:hover{border-color:#444}.event-type-card.active{border-color:var(--accent,#ff4500);background:#ff45000f}.event-type-icon{color:#ff4500;background:#1e1e1e;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.event-type-card.active .event-type-icon{color:#fff;background:#ff4500}@media (width<=540px){.event-type-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.event-type-card{gap:8px!important;padding:10px!important;font-size:13px!important}.event-type-icon{width:30px!important;height:30px!important}}.start-path-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;width:100%;margin-bottom:32px;display:grid}.start-path-card{cursor:pointer;text-align:left;box-sizing:border-box;background:#141414;border:2px solid #262626;border-radius:14px;padding:24px;transition:all .25s;position:relative}.start-path-card:hover{border-color:#444;transform:translateY(-2px);box-shadow:0 10px 30px #00000080}.start-path-card.active{border-color:var(--accent,#ff4500);background:#ff45000a}@media (width<=640px){.start-path-grid{grid-template-columns:1fr!important;gap:14px!important}.start-path-card{padding:18px!important}}.templates-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;width:100%;margin-top:20px;display:grid}.template-card{cursor:pointer;box-sizing:border-box;background:#141414;border:1px solid #282828;border-radius:12px;flex-direction:column;transition:all .25s;display:flex;overflow:hidden}.template-card:hover{border-color:#444;transform:translateY(-2px);box-shadow:0 12px 32px #0009}.template-card.active{border-color:var(--accent,#ff4500);box-shadow:0 4px 18px #00000080}.template-card-img{object-fit:cover;background:#0e0e0e;width:100%;height:180px}@media (width<=640px){.templates-grid{grid-template-columns:1fr!important;gap:14px!important}.template-card-img{height:150px!important}}.step3-split-layout{box-sizing:border-box;grid-template-columns:1fr 340px;align-items:flex-start;gap:28px;width:100%;display:grid}@media (width<=1080px){.step3-split-layout{grid-template-columns:1fr!important;gap:16px!important}}.banquet-summary-rail{box-sizing:border-box;background:#141414;border:1px solid #262626;border-radius:12px;padding:24px;position:sticky;top:20px;box-shadow:0 12px 36px #0009}@media (width<=1080px){.banquet-summary-rail{display:none!important}}.category-filter-tabs{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;box-sizing:border-box;gap:8px;width:100%;margin-bottom:24px;padding-bottom:10px;display:flex;overflow-x:auto}.category-filter-tabs::-webkit-scrollbar{display:none}.cat-filter-btn{color:#aaa;cursor:pointer;background:#161616;border:1px solid #282828;border-radius:8px;flex-shrink:0;padding:10px 18px;font-size:13px;font-weight:600;transition:all .2s}.cat-filter-btn:hover{color:#fff;border-color:#444}.cat-filter-btn.active{color:#fff;background:#ff4500;border-color:#ff4500;box-shadow:0 0 14px #ff45004d}@media (width<=640px){.category-filter-tabs{margin-bottom:16px!important;padding-bottom:6px!important}.cat-filter-btn{padding:8px 14px!important;font-size:12px!important}}.portion-assistant-bar{box-sizing:border-box;background:linear-gradient(90deg,#ff450014 0%,#141414f2 100%);border:1px solid #ff450047;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:24px;padding:16px 22px;display:flex}@media (width<=640px){.portion-assistant-bar{gap:10px!important;margin-bottom:16px!important;padding:12px 14px!important;font-size:12px!important}}.catalog-cards-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px;width:100%;display:grid}.catalog-food-card{box-sizing:border-box;background:#131313;border:1px solid #242424;border-radius:12px;flex-direction:column;transition:all .25s;display:flex;overflow:hidden}.catalog-food-card:hover{border-color:#3d3d3d;transform:translateY(-2px);box-shadow:0 10px 30px #0009}.catalog-food-card.in-cart{border-color:#ff4500;box-shadow:0 0 0 1px #ff4500,0 8px 24px #ff450026}.food-card-img-wrap{background:#090909;width:100%;height:180px;position:relative;overflow:hidden}.food-card-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.catalog-food-card:hover .food-card-img-wrap img{transform:scale(1.04)}.food-card-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ff4500;letter-spacing:1px;text-transform:uppercase;background:#000000bf;border:1px solid #ffffff26;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.food-card-body{box-sizing:border-box;flex-direction:column;flex:1;padding:16px 18px;display:flex}.food-card-stepper{box-sizing:border-box;background:#1c1c1c;border:1px solid #333;border-radius:8px;align-items:center;gap:8px;padding:4px 6px;display:flex}.stepper-btn{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#282828;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:700;transition:all .15s;display:inline-flex}.stepper-btn:hover{color:#fff;background:#ff4500}.stepper-qty{text-align:center;min-width:30px;font-size:15px;font-weight:700}@media (width<=600px){.catalog-cards-grid{grid-template-columns:1fr!important;gap:14px!important}.food-card-img-wrap{height:160px!important}.food-card-body{padding:14px!important}.stepper-btn{width:40px!important;height:40px!important;font-size:20px!important}}.service-toggle-card{cursor:pointer;box-sizing:border-box;background:#151515;border:1px solid #282828;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:14px;padding:18px 22px;transition:all .2s;display:flex}.service-toggle-card:hover{border-color:#444}.service-toggle-card.active{border-color:var(--accent,#ff4500);background:#ff45000a}@media (width<=640px){.service-toggle-card{flex-wrap:wrap!important;gap:10px!important;padding:14px 16px!important}}.builder-mobile-sticky-bar{box-sizing:border-box;width:100%;padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom));z-index:100000;background:#111;border-top:1px solid #282828;justify-content:space-between;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #000000b3}@media (width<=860px){.builder-mobile-sticky-bar{display:flex!important}}.builder-footer-actions{z-index:90;box-sizing:border-box;background:#121212;border-top:1px solid #242424;justify-content:space-between;align-items:center;gap:16px;padding:20px 36px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 30px #0009}@media (width<=860px){.builder-footer-actions{display:none!important}}
