.catering-wrap{padding-top:54px;padding-bottom:80px}.catering-heading{max-width:790px;margin-bottom:46px}.catering-heading h1{letter-spacing:-3px;margin:20px 0;font-size:clamp(40px,6vw,76px);line-height:1.02}.catering-heading h1 em{color:var(--orange);font-style:normal}.catering-heading>p{max-width:560px;color:var(--muted);font-size:15px;line-height:1.8}.catering-promise{color:var(--orange);align-items:center;gap:8px;margin-top:22px;font-size:11px;display:flex}.catering-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:36px;display:grid}.catering-menu{min-width:0}.catering-guest-count{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:16px;margin:25px 0;padding:20px;display:flex}.catering-guest-count>svg{color:var(--orange);flex-shrink:0}.catering-guest-count>.field{flex-shrink:0;width:110px;margin:0}.catering-guest-count>p{color:var(--muted);max-width:220px;margin:0;font-size:11px;line-height:1.7}.catering-categories{scrollbar-width:none;gap:8px;margin-bottom:22px;padding:5px 0 10px;display:flex;overflow:auto}.catering-categories button{border:1px solid var(--border);white-space:nowrap;min-height:44px;color:var(--muted);background:var(--surface);border-radius:30px;padding:11px 15px;font-size:11px}.catering-categories button.active{background:var(--orange);color:#fff;border-color:var(--orange)}.catering-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.catering-product{border:1px solid var(--border);background:var(--surface);border-radius:16px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.catering-product.is-selected{border-color:var(--orange);box-shadow:0 4px 20px #8a642812}.catering-product>img{aspect-ratio:1.4;object-fit:cover;width:100%}.catering-product>div{padding:19px}.catering-product small{color:var(--muted);font-size:9px}.catering-product>div>small{text-transform:uppercase;letter-spacing:1px}.catering-product h3{letter-spacing:-.5px;margin:9px 0;font-size:20px;line-height:1.3}.catering-product p{color:var(--muted);font-size:11px;line-height:1.7}.catering-product-price{flex-wrap:wrap;align-items:baseline;gap:8px;margin:17px 0;display:flex}.catering-product-price strong{color:var(--orange);font-size:19px}.catering-product-price span{color:var(--muted);font-size:10px}.catering-item-controls{align-items:center;gap:8px;display:flex}.catering-item-controls input{text-align:center;border:1px solid var(--border);background:var(--bg);width:76px;min-height:44px;color:var(--text);border-radius:9px;padding:8px;font-size:14px}.catering-item-controls button{min-width:44px;min-height:44px}.catering-request-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:25px;position:sticky;top:100px}.catering-request-card .form-card-heading{margin-bottom:28px}.catering-request-card .form-card-heading h2{font-size:24px}.catering-request-card .form-card-heading p{font-size:10px}.catering-services{gap:8px;margin:20px 0 26px;display:grid}.catering-services>button{border:1px solid var(--border);background:var(--bg);text-align:left;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:12px;font-size:12px;display:flex}.catering-services>button.active{border-color:var(--orange);color:var(--orange);background:#8a642810;font-weight:700}.catering-selection{margin:12px 0}.catering-selection strong{white-space:nowrap}.catering-estimate-note{color:var(--muted);margin:10px 0 24px;font-size:11px;line-height:1.8}.catering-mobile-summary{display:none}.catering-offer-card{border:1px solid var(--orange);background:#8a64280a;border-radius:14px;margin:24px 0;padding:23px}.catering-offer-card>h3{margin:0 0 16px;font-size:22px}.catering-offer-card .review-total{margin:18px 0}.catering-offer-card>.button{margin-top:12px}.catering-offer-version{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:10px}.catering-offer-history{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.catering-offer-history summary{cursor:pointer;align-items:center;min-height:44px;font-size:12px;display:flex}.catering-offer-history p{color:var(--muted);font-size:11px}.catering-tracking-date{border:1px solid var(--border);text-align:left;border-radius:12px;align-items:center;gap:12px;margin:24px 0;padding:17px;display:flex}.catering-tracking-date>svg{color:var(--orange)}.catering-tracking-date b,.catering-tracking-date small{display:block}.catering-tracking-date small{color:var(--muted);margin-bottom:4px;font-size:10px}@media (max-width:1100px){.catering-layout{grid-template-columns:minmax(0,1fr) 330px;gap:24px}.catering-request-card{padding:20px}.catering-products{gap:12px}.catering-product>div{padding:15px}.catering-product h3{font-size:18px}}@media (max-width:760px){.catering-wrap{padding-top:28px;padding-bottom:150px}.catering-heading{margin-bottom:32px}.catering-heading h1{letter-spacing:-2px;font-size:44px}.catering-heading>p{font-size:13px}.catering-promise{align-items:flex-start;font-size:10px;line-height:1.7}.catering-promise>svg{flex-shrink:0;margin-top:2px}.catering-layout{flex-direction:column;gap:32px;display:flex}.catering-menu,.catering-request-card{width:100%}.catering-request-card{padding:22px 18px;scroll-margin-top:85px;position:static}.catering-guest-count{gap:12px;padding:16px}.catering-guest-count>p{font-size:10px}.catering-products{grid-template-columns:1fr;gap:14px}.catering-product{grid-template-columns:116px minmax(0,1fr);display:grid}.catering-product>img{aspect-ratio:auto;height:100%;min-height:180px}.catering-product>div{padding:16px 14px}.catering-product h3{margin:7px 0;font-size:18px}.catering-product-price{gap:5px;margin:12px 0}.catering-product-price strong{font-size:16px}.catering-product .button{white-space:normal;min-height:44px;padding:10px 7px;font-size:10px}.catering-item-controls{gap:5px}.catering-item-controls input{width:57px}.catering-mobile-summary{bottom:calc(74px + env(safe-area-inset-bottom));z-index:35;background:var(--orange);color:#fff;border-radius:14px;align-items:center;gap:10px;padding:14px 17px;display:flex;position:fixed;left:12px;right:12px;box-shadow:0 6px 24px #29231c25}.catering-mobile-summary>span{flex:1}.catering-mobile-summary b,.catering-mobile-summary small{display:block}.catering-mobile-summary b{font-size:13px}.catering-mobile-summary small{opacity:.8;margin-top:4px;font-size:10px}.catering-mobile-summary>strong{white-space:nowrap;font-size:14px}.catering-offer-card{padding:18px}.catering-services{grid-template-columns:1fr}}
