:root{--catering-primary: #2c5530;--catering-accent: #4a7c4e;--catering-bg: #fafafa;--catering-bg-alt: #f5f5f5;--catering-border: #e0e0e0;--catering-border-dark: #ccc;--catering-text: #333;--catering-text-light: #666;--catering-text-muted: #999;--catering-error: #c53030;--catering-success: #2c5530;--catering-white: #fff;--catering-radius: 8px;--catering-radius-sm: 4px;--catering-shadow: 0 2px 8px rgba(0, 0, 0, .08);--catering-shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);--catering-transition: .2s ease}.catering-form{max-width:900px;margin:0 auto;padding:2rem 1rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--catering-text)}.catering-form__header{text-align:center;margin-bottom:2rem}.catering-form__title{font-weight:700;margin:0 0 .5rem;color:var(--catering-text)}.catering-form__subtitle{color:var(--catering-text-light);margin:0}.catering-progress{display:flex;justify-content:space-between;margin-bottom:2rem;padding:0;list-style:none;position:relative;counter-reset:step}.catering-progress:before{content:"";position:absolute;top:16px;left:24px;right:24px;height:2px;background:var(--catering-border);z-index:0}.catering-progress__step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;flex:1;min-width:0}.catering-progress__marker{width:32px;height:32px;border-radius:50%;background:var(--catering-white);border:2px solid var(--catering-border);display:flex;align-items:center;justify-content:center;font-size:1.7rem;font-weight:600;color:var(--catering-text-muted);transition:all var(--catering-transition);counter-increment:step}.catering-progress__marker:before{content:counter(step)}.catering-progress__label{font-size:1.7rem;color:var(--catering-text-muted);margin-top:.5rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0 .25rem}.catering-progress__step--active .catering-progress__marker{background:var(--catering-primary);border-color:var(--catering-primary);color:var(--catering-white)}.catering-progress__step--active .catering-progress__label{color:var(--catering-primary);font-weight:600}.catering-progress__step--completed .catering-progress__marker{background:var(--catering-accent);border-color:var(--catering-accent);color:var(--catering-white)}.catering-progress__step--completed .catering-progress__marker:before{content:"\2713"}.catering-progress__step--completed .catering-progress__label{color:var(--catering-accent)}@media(max-width:768px){.catering-progress__label{display:none}.catering-progress__step--active .catering-progress__label{display:block;position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--catering-white);padding:.25rem .5rem;border-radius:var(--catering-radius-sm);box-shadow:var(--catering-shadow);white-space:nowrap}}.catering-steps{background:var(--catering-white);border-radius:var(--catering-radius);box-shadow:var(--catering-shadow);overflow:hidden}.catering-step{display:none;padding:2rem}.catering-step--active{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.catering-step__title{font-size:2.4rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--catering-border);color:var(--catering-text)}.catering-fields{display:grid;gap:1.25rem}.catering-fields--two-col{grid-template-columns:repeat(2,1fr)}@media(max-width:600px){.catering-fields--two-col{grid-template-columns:1fr}}.catering-field{display:flex;flex-direction:column}.catering-field--full{grid-column:1 / -1}.catering-field__label{font-weight:500;margin-bottom:.5rem;color:var(--catering-text)}.catering-field__label--required:after{content:" *";color:var(--catering-error)}.catering-field__input,.catering-field__select,.catering-field__textarea{padding:.75rem 1rem;border:1px solid var(--catering-border);border-radius:var(--catering-radius-sm);font-family:inherit;color:var(--catering-text);background:var(--catering-white);transition:border-color var(--catering-transition),box-shadow var(--catering-transition)}.catering-field__input:focus,.catering-field__select:focus,.catering-field__textarea:focus{outline:none;border-color:var(--catering-primary);box-shadow:0 0 0 3px #2c55301a}.catering-field__input--error,.catering-field__select--error,.catering-field__textarea--error{border-color:var(--catering-error)}.catering-field__error{color:var(--catering-error);margin-top:.375rem;display:none}.catering-field__input--error~.catering-field__error,.catering-field__select--error~.catering-field__error,.catering-field__textarea--error~.catering-field__error{display:block}.catering-field__textarea{min-height:100px;resize:vertical}.catering-field__time-group{display:flex;gap:.5rem;align-items:center}.catering-field__time-group select{flex:1}.catering-products{width:100%;border-collapse:collapse}.catering-products__header{display:none}@media(min-width:601px){.catering-products__header{display:table-header-group}.catering-products__header-row{background:var(--catering-bg-alt)}.catering-products__header-cell{padding:.75rem 1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--catering-text-light);text-align:left;border-bottom:1px solid var(--catering-border)}.catering-products__header-cell--price,.catering-products__header-cell--qty,.catering-products__header-cell--subtotal{text-align:right;width:100px}}.catering-product{border-bottom:1px solid var(--catering-border)}.catering-product:last-child{border-bottom:none}@media(max-width:600px){.catering-product{display:flex;flex-wrap:wrap;padding:1rem 0;gap:.5rem}}.catering-product__cell{padding:1rem;vertical-align:middle}@media(max-width:600px){.catering-product__cell{padding:0}}.catering-product__name{font-weight:500;color:var(--catering-text);margin-bottom:.25rem}.catering-product__description{margin-bottom:.375rem;color:var(--catering-text-light);font-size:1.2rem;line-height:1.4}.catering-product__description>*{margin:.125rem 0 0}.catering-product__description>:first-child{margin-top:0}.catering-product__meta{color:var(--catering-text-light)}.catering-product__serves{display:inline-block;background:var(--catering-bg-alt);padding:.125rem .5rem;border-radius:var(--catering-radius-sm);margin-right:.5rem}.catering-product__min{color:var(--catering-text-muted)}@media(max-width:600px){.catering-product__info{flex:1;min-width:60%}.catering-product__pricing{display:flex;align-items:center;gap:1rem;width:100%;margin-top:.5rem}}.catering-product__price{font-weight:500;text-align:right;white-space:nowrap}@media(max-width:600px){.catering-product__price{text-align:left}.catering-product__price:before{content:"$"}}.catering-product__qty{text-align:right}.catering-product__qty-input{width:70px;padding:.5rem;text-align:center;border:1px solid var(--catering-border);border-radius:var(--catering-radius-sm);font-family:inherit}.catering-product__qty-input:focus{outline:none;border-color:var(--catering-primary)}.catering-product__qty-input--error{border-color:var(--catering-error);background:#c530300d}.catering-product__subtotal{font-weight:600;text-align:right;white-space:nowrap;min-width:80px}.catering-product__subtotal--empty{color:var(--catering-text-muted)}@media(max-width:600px){.catering-product__subtotal{margin-left:auto}}.catering-running-total{position:sticky;bottom:0;background:var(--catering-primary);color:var(--catering-white);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;margin:0 -2rem -2rem;box-shadow:0 -4px 16px #0000001a}.catering-running-total__label{opacity:.9}.catering-running-total__value{font-weight:700}.catering-review{display:flex;flex-direction:column;gap:1.5rem}.catering-review__section{background:var(--catering-bg);border-radius:var(--catering-radius-sm);padding:1.25rem}.catering-review__section-title{font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--catering-text-light);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--catering-border)}.catering-review__detail{display:flex;justify-content:space-between;padding:.375rem 0}.catering-review__detail-label{color:var(--catering-text-light)}.catering-review__detail-value{font-weight:500;text-align:right}.catering-review__items{list-style:none;padding:0;margin:0}.catering-review__item{display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem 0;border-bottom:1px solid var(--catering-border)}.catering-review__item:last-child{border-bottom:none}.catering-review__item-name{flex:1}.catering-review__item-qty{color:var(--catering-text-light);margin:0 1rem;white-space:nowrap}.catering-review__item-price{font-weight:500;white-space:nowrap}.catering-review__totals{border-top:2px solid var(--catering-border);margin-top:1rem;padding-top:1rem}.catering-review__total-row{display:flex;justify-content:space-between;padding:.375rem 0}.catering-review__total-row--grand{font-weight:700;padding-top:.75rem;margin-top:.5rem;border-top:1px solid var(--catering-border)}.catering-nav{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 2rem;background:var(--catering-bg-alt);margin:2rem -2rem -2rem}.catering-nav__btn{padding:.875rem 2rem;font-weight:600;font-family:inherit;border-radius:var(--catering-radius-sm);cursor:pointer;transition:all var(--catering-transition);display:inline-flex;align-items:center;gap:.5rem}.catering-nav__btn--prev{background:var(--catering-white);border:1px solid var(--catering-border);color:var(--catering-text)}.catering-nav__btn--prev:hover{background:var(--catering-bg);border-color:var(--catering-border-dark)}.catering-nav__btn--next,.catering-nav__btn--submit{background:var(--catering-primary);border:1px solid var(--catering-primary);color:var(--catering-white);margin-left:auto}.catering-nav__btn--next:hover,.catering-nav__btn--submit:hover{background:var(--catering-accent);border-color:var(--catering-accent)}.catering-nav__btn:disabled{opacity:.5;cursor:not-allowed}.catering-nav__btn--loading{position:relative;color:transparent}.catering-nav__btn--loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid var(--catering-white);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.catering-delivery-options{display:flex;flex-direction:column;gap:.75rem}.catering-delivery-option{display:flex;align-items:center;padding:1rem;border:1px solid var(--catering-border);border-radius:var(--catering-radius-sm);cursor:pointer;transition:all var(--catering-transition)}.catering-delivery-option:hover{border-color:var(--catering-primary);background:#2c553005}.catering-delivery-option input{margin-right:1rem}.catering-delivery-option input:checked+.catering-delivery-option__content{color:var(--catering-primary)}.catering-delivery-option:has(input:checked){border-color:var(--catering-primary);background:#2c55300d}.catering-delivery-option__content{flex:1;display:flex;justify-content:space-between;align-items:center}.catering-delivery-option__label{font-weight:500}.catering-delivery-option__price{color:var(--catering-text-light)}.catering-empty{text-align:center;padding:3rem 2rem;color:var(--catering-text-light)}.catering-empty__icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.catering-empty__text{font-size:1rem}.catering-success{text-align:center;padding:3rem 2rem}.catering-success__icon{width:80px;height:80px;background:var(--catering-success);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2.5rem;color:var(--catering-white)}.catering-success__title{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.catering-success__text{color:var(--catering-text-light);margin:0}.catering-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{.catering-form{max-width:none;padding:0}.catering-progress,.catering-nav,.catering-running-total{display:none}.catering-step{display:block!important;page-break-inside:avoid}.catering-steps{box-shadow:none}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/catering-form.css.map */
