html:not([data-catering-ready]) [data-show-when=ready],html[data-catering-ready] [data-show-when=waiting]{display:none!important}.catering-hero__slide{min-height:clamp(36rem,82svh,50rem)}.catering-hero .hero-slide__body{padding-bottom:clamp(2rem,5vw,3.5rem)}.catering-pickup-bar{display:flex;gap:.875rem;align-items:center;width:min(100%,34rem);margin-top:.5rem;padding:.5rem .5rem .5rem .625rem;border:0;border-radius:999px;background-color:var(--background);box-shadow:0 18px 40px -16px #00000080;color:var(--foreground);font:inherit;text-align:left;cursor:pointer}.catering-pickup-bar:focus-visible{outline:2px solid #fff;outline-offset:3px}.catering-pickup-bar__icon{display:grid;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background-color:var(--muted)}.catering-pickup-bar__icon svg{width:1.25rem;height:1.25rem}.catering-pickup-bar__text{display:grid;flex:1;min-width:0;line-height:1.3}.catering-pickup-bar__label{overflow:hidden;color:var(--muted-foreground);font-size:.75rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.catering-pickup-bar__value{font-weight:700}.catering-pickup-bar__action{display:inline-flex;flex-shrink:0;gap:.5rem;align-items:center;min-height:2.75rem;padding:0 .375rem 0 1.125rem;border-radius:999px;background-color:var(--foreground);color:var(--background);font-size:.875rem;font-weight:700}.catering-pickup-bar__action .pill-button__icon{width:2rem;height:2rem}.catering-hero__facts{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;color:#ffffffd9;font-size:.8125rem;font-weight:600;list-style:none}.catering-hero__facts li:before{content:"";display:inline-block;width:.375rem;height:.375rem;margin-right:.5rem;border-radius:50%;background-color:var(--brand);vertical-align:middle}.catering-order{display:grid;gap:clamp(2rem,4vw,3rem);align-items:start;margin-top:clamp(2rem,5vw,3.5rem)}@media(min-width:1024px){.catering-order{grid-template-columns:minmax(0,1fr) 24rem}}.catering-menu{display:grid;gap:clamp(2.5rem,5vw,3.5rem);min-width:0}.catering-group-section{scroll-margin-top:calc(var(--header-height, 0px) + 1rem)}.catering-group-section__head{display:grid;gap:.375rem;margin-bottom:1.25rem}.catering-group-section__heading{font-size:calc(clamp(2rem,4vw,3rem) * var(--heading-scale, 1));line-height:1}.catering-group-section__head p{max-width:36rem;color:var(--body)}.catering-items{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}@media(min-width:768px){.catering-items{grid-template-columns:repeat(2,minmax(0,1fr))}}.catering-item{display:flex;height:100%;min-height:9rem;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--foreground);text-decoration:none}.catering-item:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.catering-item__text{display:flex;flex:1;flex-direction:column;gap:.375rem;min-width:0;padding:1rem 1rem 1rem 1.25rem}.catering-item__title{font-size:1rem;font-weight:700;line-height:1.25}.catering-item__description{display:-webkit-box;overflow:hidden;color:var(--body);font-size:.8125rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catering-item__meta{display:flex;flex-wrap:wrap;gap:.125rem .75rem;align-items:baseline;margin-top:auto;padding-top:.25rem}.catering-item__price{font-weight:700;font-variant-numeric:tabular-nums}.catering-item__sizes{color:var(--muted-foreground);font-size:.75rem}.catering-item__media{position:relative;flex-shrink:0;align-self:stretch;width:clamp(7.5rem,30%,10rem);overflow:hidden;background-color:var(--muted)}.catering-item__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.catering-item:hover .catering-item__media img{transform:scale(1.04)}.catering-item__media .monogram{display:grid;place-items:center;height:100%;font-family:var(--font-heading--family);font-size:2.5rem}.catering-item__add{position:absolute;right:.625rem;bottom:.625rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background-color:var(--background);box-shadow:0 4px 12px -4px #00000059}.catering-item__add svg{width:1rem;height:1rem}.catering-empty{padding:3rem 0;color:var(--muted-foreground);text-align:center}.catering-summary{display:none}@media(min-width:1024px){.catering-summary{position:sticky;top:calc(var(--header-height, 0px) + 1rem);display:block}}.catering-summary__card{display:grid;gap:1rem;padding:1.5rem;border-radius:var(--radius-xl);background-color:var(--muted)}.catering-summary__card[aria-busy=true]{opacity:.6;pointer-events:none}.catering-summary__card.is-updated{animation:catering-flash .9s ease}@keyframes catering-flash{0%{box-shadow:0 0 0 0 var(--brand)}30%{box-shadow:0 0 0 3px var(--brand)}to{box-shadow:0 0 0 0 transparent}}.catering-summary__heading{font-size:calc(1.75rem * var(--heading-scale, 1));line-height:1}.catering-summary__pickup{display:flex;gap:.75rem;align-items:center;padding:.75rem;border-radius:var(--radius-md);background-color:var(--background)}.catering-summary__pickup-icon{display:grid;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background-color:var(--muted)}.catering-summary__pickup-icon svg{width:1rem;height:1rem}.catering-summary__pickup-text{display:grid;flex:1;min-width:0;line-height:1.3}.catering-summary__label{color:var(--muted-foreground);font-size:.75rem;font-weight:600}.catering-summary__value{font-size:.875rem;font-weight:700}.catering-summary__change{flex-shrink:0;padding:0;border:0;background:none;color:var(--foreground);font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.catering-summary__empty{padding:1.5rem .5rem;color:var(--muted-foreground);font-size:.875rem;text-align:center}.catering-summary__lines{display:grid;margin:0;padding:0;list-style:none}.catering-line{display:flex;gap:.75rem;padding:.875rem 0}.catering-line+.catering-line{border-top:1px solid var(--border)}.catering-line__media{flex-shrink:0;width:3.5rem;height:3.5rem;overflow:hidden;border-radius:var(--radius-sm);background-color:var(--background)}.catering-line__media img{width:100%;height:100%;object-fit:cover}.catering-line__body{display:grid;flex:1;gap:.25rem;min-width:0}.catering-line__top{display:flex;gap:.75rem;justify-content:space-between;font-size:.875rem;font-weight:700}.catering-line__price{font-variant-numeric:tabular-nums}.catering-line__options{display:grid;color:var(--muted-foreground);font-size:.75rem;line-height:1.4}.catering-line__controls{display:flex;gap:1rem;align-items:center;margin-top:.25rem}.catering-line__stepper{display:inline-flex;gap:.25rem;align-items:center;padding:.125rem;border-radius:999px;background-color:var(--background)}.catering-line__stepper .catering-count__button{width:2rem;height:2rem;font-size:1rem}.catering-line__qty{min-width:1.5rem;font-size:.875rem;font-weight:700;text-align:center}.catering-line__remove{padding:0;border:0;background:none;color:var(--muted-foreground);font:inherit;font-size:.75rem;cursor:pointer}.catering-summary__others{font-size:.8125rem}.catering-summary__total{display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--border);font-size:1.0625rem;font-weight:700;font-variant-numeric:tabular-nums}.catering-summary__total[hidden]{display:none}.catering-summary__note{margin-top:-.5rem;color:var(--muted-foreground);font-size:.75rem}.catering-summary__blocked{color:var(--brand);font-size:.8125rem;font-weight:600;text-align:center}.catering-order-bar{position:fixed;right:1rem;bottom:1rem;left:1rem;z-index:30;display:flex;gap:.75rem;align-items:center;max-width:30rem;min-height:3.5rem;margin:0 auto;padding:.5rem 1.25rem .5rem .5rem;border:0;border-radius:999px;background-color:var(--foreground);box-shadow:0 18px 40px -12px #00000073;color:var(--background);font:inherit;font-weight:700;cursor:pointer}.catering-order-bar[hidden]{display:none}@media(min-width:1024px){.catering-order-bar{display:none}}.catering-order-bar.is-updated{animation:catering-bump .5s ease}@keyframes catering-bump{40%{transform:scale(1.04)}}.catering-order-bar__count{display:grid;place-items:center;min-width:2.5rem;height:2.5rem;border-radius:999px;background-color:var(--brand);color:#fff}.catering-order-bar__label{flex:1;text-align:left}.catering-order-bar__total{font-variant-numeric:tabular-nums}html:has(dialog.catering-dialog[open]){overflow:hidden}dialog.catering-dialog{margin:auto;width:min(42rem,calc(100vw - 2rem));max-width:none;max-height:calc(100dvh - 2rem);padding:0;overflow:hidden;border:0;border-radius:var(--radius-xl);background-color:var(--background);color:var(--foreground);box-shadow:0 30px 80px -20px #00000080}dialog.catering-dialog::backdrop{background-color:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.motion-ok dialog.catering-dialog[open]{animation:catering-dialog-in .35s var(--ease-out-soft, ease)}@keyframes catering-dialog-in{0%{opacity:0;transform:translateY(1.5rem) scale(.98)}}.catering-dialog__close{position:absolute;top:.875rem;right:.875rem;z-index:3;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background-color:var(--background);box-shadow:0 4px 14px -4px #00000059;color:var(--foreground);cursor:pointer}.catering-dialog__close svg{width:1.25rem;height:1.25rem}.catering-dialog__close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(max-width:767px){dialog.catering-dialog{width:100vw;max-height:92dvh;margin:auto 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0}@keyframes catering-dialog-in{0%{transform:translateY(100%)}}}dialog.catering-dialog--pickup{width:min(56rem,calc(100vw - 2rem));overflow-y:auto}.catering-pickup-dialog{display:grid;gap:.75rem;padding:clamp(1.5rem,4vw,2.5rem)}.catering-pickup-dialog__heading{padding-right:3rem;font-size:calc(clamp(2rem,5vw,3rem) * var(--heading-scale, 1));line-height:1}.catering-pickup-dialog__text{margin-bottom:.75rem;color:var(--body)}.catering-pickup-dialog__footer{display:flex;justify-content:flex-end;margin-top:.75rem}@media(max-width:767px){.catering-pickup-dialog__footer .pill-button{width:100%}}.catering-item-form{display:flex;flex-direction:column;max-height:inherit}.catering-item-form__scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.catering-item-form__media{aspect-ratio:16 / 9;overflow:hidden;background-color:var(--muted)}.catering-item-form__media img{width:100%;height:100%;object-fit:cover}.catering-item-form__body{display:grid;gap:1.25rem;padding:clamp(1.25rem,4vw,2rem)}.catering-item-form__title{padding-right:3rem;font-size:calc(clamp(2rem,5vw,2.75rem) * var(--heading-scale, 1));line-height:1}.catering-item-form__media+.catering-item-form__body .catering-item-form__title{padding-right:0}.catering-item-form__text{margin-top:-.5rem;color:var(--body);font-size:.9375rem}.catering-item-form__footer{display:flex;gap:.75rem;align-items:center;padding:1rem clamp(1.25rem,4vw,2rem);border-top:1px solid var(--border);background-color:var(--background)}.catering-item-form__add{flex:1;justify-content:space-between;padding-right:1.5rem}.catering-item-form__total{font-variant-numeric:tabular-nums}.catering-item-form__error{padding:0 clamp(1.25rem,4vw,2rem) 1rem}.catering-sizes__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem}.catering-size{position:relative;display:grid;gap:.125rem;padding:.875rem 1rem;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;transition:box-shadow .2s ease,background-color .2s ease,color .2s ease}.catering-size:has(input:checked){background-color:var(--foreground);color:var(--background);box-shadow:none}.catering-size:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.catering-size--unavailable{opacity:.4;cursor:not-allowed}.catering-size__name{font-size:.875rem;font-weight:700}.catering-size__price{font-size:.8125rem;font-variant-numeric:tabular-nums;opacity:.75}dialog.catering-dialog--sheet{width:min(30rem,calc(100vw - 2rem));overflow-y:auto}dialog.catering-dialog--sheet .catering-summary__card{border-radius:0;background-color:var(--background)}dialog.catering-dialog--sheet .catering-summary__pickup,dialog.catering-dialog--sheet .catering-line__stepper{background-color:var(--muted)}.catering-options{display:grid;gap:1.25rem}.product__info .catering-options{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.catering-group{display:grid;gap:.625rem;min-width:0;margin:0;padding:0;border:0}.catering-group__legend{display:flex;gap:.5rem;align-items:baseline;margin-bottom:.625rem;padding:0}.catering-group__label{display:flex;gap:.5rem;align-items:baseline;font-size:.875rem;font-weight:700}.catering-group__status{color:var(--muted-foreground);font-size:.75rem;font-weight:600}.catering-group__status--required{color:var(--foreground)}.catering-group__note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin-top:-.375rem;color:var(--muted-foreground);font-size:.8125rem}.catering-group__tally{color:var(--foreground);font-weight:600;font-variant-numeric:tabular-nums}.catering-group__error{color:var(--sale, #dc2626);font-size:.8125rem;font-weight:600}.catering-group[data-invalid] .variant-pill span,.catering-group[data-invalid] .catering-counts{box-shadow:inset 0 0 0 1px var(--sale, #dc2626)}.catering-pill span{gap:.375rem;font-weight:600}.catering-upcharge{color:var(--muted-foreground);font-size:.75rem;font-weight:600}.catering-pill input:checked+span .catering-upcharge{color:inherit;opacity:.75}.catering-counts{margin:0;padding:0;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--border);list-style:none}.catering-count{display:flex;gap:1rem;align-items:center;justify-content:space-between;min-height:3.25rem;padding:.375rem .5rem .375rem 1rem}.catering-count+.catering-count{border-top:1px solid var(--border)}.catering-count__name{display:flex;flex-wrap:wrap;gap:.125rem .5rem;align-items:baseline;font-size:.875rem;font-weight:600}.catering-count__stepper{display:inline-flex;gap:.25rem;align-items:center}.catering-count__button{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:0;border-radius:50%;background-color:var(--muted);color:var(--foreground);font-size:1.125rem;cursor:pointer}.catering-count__button:hover:not(:disabled){background-color:var(--foreground);color:var(--background)}.catering-count__button:disabled{opacity:.35;cursor:default}.catering-count__button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.catering-count__value{min-width:1.75rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.catering-instructions{display:grid;gap:.625rem}.catering-instructions__input{width:100%;padding:.75rem 1rem;border:0;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--border);background-color:var(--background);color:var(--foreground);font:inherit;font-size:.9375rem;resize:vertical}.catering-instructions__input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.catering-when{display:grid;gap:1.25rem}@media(min-width:768px){.catering-when--card{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2rem;align-items:start}}.catering-when__calendar,.catering-when__side{display:grid;align-content:start;gap:.625rem}.catering-when__label{font-size:.875rem;font-weight:700}.cal{padding:1rem;border-radius:var(--radius-lg);background-color:var(--background);box-shadow:inset 0 0 0 1px var(--border)}.cal__head{display:flex;gap:.5rem;align-items:center;justify-content:space-between;margin-bottom:.75rem}.cal__month{font-family:var(--font-heading--family);font-size:calc(1.5rem * var(--heading-scale, 1));line-height:1;text-transform:uppercase}.cal__nav{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:0;border-radius:50%;background-color:var(--muted);color:var(--foreground);cursor:pointer}.cal__nav svg{width:1.125rem;height:1.125rem;transform:rotate(90deg)}.cal__nav--next svg{transform:rotate(-90deg)}.cal__nav:hover:not(:disabled){background-color:var(--foreground);color:var(--background)}.cal__nav:disabled{opacity:.3;cursor:default}.cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.cal__weekday{padding-bottom:.375rem;color:var(--muted-foreground);font-size:.75rem;font-weight:600;text-align:center}.cal__day{display:grid;place-items:center;width:100%;min-height:2.75rem;max-height:3.25rem;aspect-ratio:1;border:0;border-radius:50%;background:none;color:var(--foreground);font:inherit;font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .15s ease,color .15s ease}.cal__day:hover:not(:disabled){background-color:var(--muted)}.cal__day[aria-current=date]{box-shadow:inset 0 0 0 1px var(--border)}.cal__day[aria-pressed=true]{background-color:var(--foreground);color:var(--background)}.cal__day:disabled{color:var(--muted-foreground);font-weight:500;opacity:.45;cursor:default}.cal__day:focus-visible,.cal__nav:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.catering-when__select{position:relative}.catering-when__select select{width:100%;min-height:3.25rem;padding:0 2.75rem 0 1rem;border:0;border-radius:var(--radius-sm);-webkit-appearance:none;appearance:none;background-color:var(--background);box-shadow:inset 0 0 0 1px var(--border);color:var(--foreground);font:inherit;font-weight:600;cursor:pointer}.catering-when__select select:disabled{color:var(--muted-foreground);cursor:not-allowed}.catering-when__select select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.catering-when__select svg{position:absolute;top:50%;right:1rem;width:1.125rem;height:1.125rem;pointer-events:none;transform:translateY(-50%)}.catering-when__hint{color:var(--muted-foreground);font-size:.8125rem}.catering-when__summary{display:flex;gap:.75rem;align-items:center;margin-top:.5rem;padding:1rem 1.125rem;border-radius:var(--radius-sm);background-color:var(--foreground);color:var(--background);font-weight:700}.catering-when__summary[hidden]{display:none}.catering-when__summary svg{flex-shrink:0;width:1.25rem;height:1.25rem}.catering-when--card .catering-when__summary{font-family:var(--font-heading--family);font-size:calc(1.5rem * var(--heading-scale, 1));font-weight:var(--font-heading--weight, 400);line-height:1.1;text-transform:uppercase}.catering-when__native{min-height:3rem;padding:0 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit}.catering-pickup-card{display:grid;gap:1rem;padding:1rem;border-radius:var(--radius-lg);background-color:var(--muted)}.catering-pickup-card__row{display:flex;gap:.875rem;align-items:center}.catering-pickup-card__icon{display:grid;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background-color:var(--background)}.catering-pickup-card__icon svg{width:1.25rem;height:1.25rem}.catering-pickup-card__text{display:grid;flex:1;min-width:0}.catering-pickup-card__label{color:var(--muted-foreground);font-size:.75rem;font-weight:600}.catering-pickup-card__value{font-weight:700}.catering-pickup-card__panel[hidden]{display:none}@media(prefers-reduced-motion:reduce){.catering-summary__card.is-updated,.catering-order-bar.is-updated,.motion-ok dialog.catering-dialog[open]{animation:none}}@media(max-width:639px){.catering-pickup-bar__label{white-space:normal}.catering-pickup-bar__action{padding:0;background:none}.catering-pickup-bar__action>span:not(.pill-button__icon){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.catering-pickup-bar__action .pill-button__icon{width:2.75rem;height:2.75rem;background-color:var(--foreground);color:var(--background)}}.catering-summary__checkout .pill-button,.catering-pickup-dialog__footer .pill-button{justify-content:space-between;padding-left:1.5rem}.catering-pill:hover input:not(:checked):not(:disabled)+span,.catering-size:hover:not(:has(input:checked)):not(.catering-size--unavailable){box-shadow:inset 0 0 0 1px var(--border);background-color:var(--muted)}
/*# sourceMappingURL=/cdn/shop/t/57/assets/catering.css.map */
