@font-face{font-family:OctagonFont;src:url(../assets/fonts/OctagonFont.woff2) format("woff2"),url(../assets/fonts/OctagonFont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:light dark;--cream:#F4ECDD;--cream-deep:#E9DDC2;--paper:#FAF5E9;--ink:#1A2942;--ink-soft:#2C3E5C;--ink-faint:#5B6B85;--terracotta:#B83820;--terracotta-deep:#942813;--terracotta-soft:#D16144;--shell:#D4C4A0;--night:#0E1626;--line:rgba(26,41,66,.18);--success:#386946;--warning:#936111;--error:#A82F24;--disabled:#8A8C89;--shadow:0 16px 40px rgba(14,22,38,.13);--font-display:"OctagonFont","Cookie","Italianno","Brush Script MT",cursive;--font-body:"Grenze","Cormorant Garamond",Georgia,serif;--font-ui:"Grenze",-apple-system,"Helvetica Neue",Arial,sans-serif;--max:1280px;--gutter:clamp(1rem,5vw,2.5rem);--header-h:58px}@media(prefers-color-scheme:dark){:root{--cream:#111A2B;--cream-deep:#18243A;--paper:#172238;--ink:#F6ECDD;--ink-soft:#D8CCB7;--ink-faint:#B8AC98;--terracotta:#D75A3F;--terracotta-deep:#EE7258;--terracotta-soft:#C94D35;--shell:#705F49;--night:#090F1B;--line:rgba(246,236,221,.18);--success:#82B88F;--warning:#E5B45F;--error:#FF8C7D;--disabled:#727985;--shadow:0 18px 45px rgba(0,0,0,.35)}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:124px}body{margin:0;background:var(--cream);color:var(--ink);font:400 1rem/1.5 var(--font-body);min-width:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a{color:inherit}img{max-width:100%}:focus-visible{outline:3px solid var(--terracotta-soft);outline-offset:3px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.utility-bar{position:sticky;top:0;z-index:50;min-height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px var(--gutter);color:#f4ecdd;background:var(--night);border-bottom:1px solid rgba(244,236,221,.15)}.utility-location{display:flex;align-items:center;gap:9px;min-width:0;font-family:var(--font-ui);font-size:.9rem}.utility-location svg{flex:0 0 auto}.utility-location span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-action{border:1px solid rgba(244,236,221,.48);background:transparent;color:#f4ecdd;min-height:40px;padding:0 13px;cursor:pointer;font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.page{width:min(100%,var(--max));margin:0 auto;padding:0 var(--gutter) 116px}.intro{position:relative;display:grid;grid-template-columns:1fr;gap:22px;padding:32px 0 25px;border-bottom:1px solid var(--line);overflow:hidden}.intro:after{content:"";position:absolute;width:210px;aspect-ratio:1;right:-104px;top:-42px;border:22px solid var(--terracotta);border-radius:50%;opacity:.12;pointer-events:none}.eyebrow{margin:0 0 clamp(1.15rem,3vw,1.65rem);font-family:var(--font-ui);font-size:.75rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--terracotta)}h1{margin:0;max-width:8ch;padding-top:clamp(1.5rem,6vw,2.5rem);font:400 clamp(3.3rem,15vw,6.6rem)/.78 var(--font-display);letter-spacing:-.025em}.lede{margin:12px 0 0;max-width:44ch;color:var(--ink-soft);font-size:1.04rem}.service-meta{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:15px;color:var(--ink-soft);font-family:var(--font-ui);font-size:.85rem}.service-meta a{text-underline-offset:3px}.prototype-note{display:inline-flex;align-items:flex-start;gap:7px;margin-top:14px;max-width:620px;color:var(--ink-faint);font-family:var(--font-ui);font-size:.75rem;line-height:1.35}.prototype-note:before{content:"P";display:grid;place-items:center;flex:0 0 20px;height:20px;border:1px solid currentColor;border-radius:50%;font-weight:700;font-size:.65rem}.mode-card{align-self:end;background:var(--paper);border:1px solid var(--line);padding:10px;box-shadow:5px 5px 0 var(--shell)}.mode-card label{display:block;margin:0 0 8px 3px;font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:6px}.segmented button{min-height:48px;border:1px solid var(--line);background:transparent;cursor:pointer;font-family:var(--font-ui);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.segmented button[aria-pressed=true]{background:var(--terracotta);color:#faf5e9;border-color:var(--terracotta)}.catalog-layout{display:grid;gap:28px;padding-top:18px}.catalog{min-width:0}.category-rail{position:sticky;z-index:40;top:var(--header-h);display:flex;gap:8px;overflow:auto;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:10px var(--gutter);background:color-mix(in srgb,var(--cream) 94%,transparent);border-bottom:1px solid var(--line)}.category-rail::-webkit-scrollbar{display:none}.category-chip{flex:0 0 auto;min-height:40px;padding:0 15px;border:1px solid var(--line);background:var(--paper);cursor:pointer;font-family:var(--font-ui);font-size:.75rem;font-weight:700;letter-spacing:.06em}.category-chip[aria-current=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.menu-section{scroll-margin-top:120px;padding:32px 0 4px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px}.section-head h2{margin:0;font:400 clamp(2.2rem,8vw,3.25rem)/.86 var(--font-display)}.section-head p{margin:0 0 4px;color:var(--ink-faint);font-family:var(--font-ui);font-size:.74rem;text-align:right}.items{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}.item{position:relative;display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:13px;min-width:0;padding:16px 0;border-bottom:1px solid var(--line)}.foodmark{width:58px;aspect-ratio:1;display:grid;place-items:center;background:var(--night);color:#f4ecdd;border-radius:50%;overflow:hidden;font:400 1.9rem/1 var(--font-display)}.foodmark:before{content:"";position:absolute;width:34px;height:34px;border-radius:50%;border:1px dashed currentColor;opacity:.4}.foodmark span{position:relative;z-index:1}.item:nth-child(3n+2) .foodmark{background:var(--terracotta)}.item:nth-child(3n) .foodmark{background:var(--shell);color:var(--ink)}.item-copy{min-width:0}.item-name{margin:0;font:700 1.325rem/1.1 var(--font-body)}.item-desc{margin:3px 0 0;max-width:60ch;color:var(--ink-soft);font-size:.905rem;line-height:1.42}.item-price{margin:6px 0 0;color:var(--ink-soft);font-family:var(--font-ui);font-size:.9rem;font-variant-numeric:tabular-nums}.item-action{display:flex;flex-direction:column;align-items:center;gap:6px}.add-btn{min-width:54px;min-height:44px;border:1px solid var(--terracotta);border-radius:999px;background:transparent;color:var(--terracotta);cursor:pointer;font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.add-btn:hover{background:var(--terracotta);color:#faf5e9}.add-btn:disabled{cursor:not-allowed;color:var(--disabled);border-color:var(--line);background:transparent}.sold{color:var(--error);font-family:var(--font-ui);font-size:.65rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.cart-panel{display:none}.cart-box{background:var(--paper);border:1px solid var(--line);box-shadow:8px 8px 0 var(--shell)}.cart-head{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;border-bottom:1px solid var(--line)}.cart-head h2{margin:0;font:400 2rem/1 var(--font-display)}.cart-count{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--paper);font-family:var(--font-ui);font-size:.75rem;font-weight:700}.cart-lines{max-height:48vh;overflow:auto;padding:0 18px}.cart-empty{padding:28px 18px 32px;text-align:center}.cart-empty strong{display:block;font-size:1.12rem}.cart-empty p{margin:6px auto 15px;max-width:26ch;color:var(--ink-soft)}.cart-line{padding:15px 0;border-bottom:1px solid var(--line)}.cart-line-top{display:flex;justify-content:space-between;gap:12px}.cart-line h3{margin:0;font-size:1rem;line-height:1.2}.cart-line-price{font-family:var(--font-ui);font-size:.88rem;font-variant-numeric:tabular-nums}.mods{margin:4px 0 9px;color:var(--ink-faint);font-size:.78rem}.line-actions{display:flex;justify-content:space-between;align-items:center}.stepper{display:flex;align-items:center;border:1px solid var(--line)}.stepper button{width:36px;height:36px;border:0;background:transparent;cursor:pointer;font-family:var(--font-ui);font-size:1.1rem}.stepper span{min-width:28px;text-align:center;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.text-btn{min-height:40px;border:0;background:transparent;color:var(--terracotta);cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-size:.82rem}.cart-total{padding:16px 18px 18px}.total-row{display:flex;justify-content:space-between;gap:18px;margin-bottom:13px;font-family:var(--font-ui);font-weight:700}.money{font-variant-numeric:tabular-nums}.primary,.secondary{width:100%;min-height:50px;padding:12px 18px;cursor:pointer;font-family:var(--font-ui);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.primary{border:1px solid var(--terracotta);background:var(--terracotta);color:#faf5e9}.primary:hover{background:var(--terracotta-deep)}.primary:disabled{cursor:not-allowed;background:var(--disabled);border-color:var(--disabled)}.secondary{border:1px solid var(--terracotta);background:transparent;color:var(--terracotta)}.fine{margin:9px 0 0;color:var(--ink-faint);font-family:var(--font-ui);font-size:.7rem;line-height:1.35}.mobile-cart{display:none;position:fixed;z-index:45;left:0;right:0;bottom:0;padding:9px max(12px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:var(--night);box-shadow:0 -10px 26px #0e162633}.mobile-cart.has-items{display:block}.mobile-cart button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:0 18px;border:1px solid var(--terracotta);background:var(--terracotta);color:#faf5e9;cursor:pointer;font-family:var(--font-ui);font-weight:700}.mobile-cart button:disabled{background:#6e3026;border-color:#6e3026;color:#faf5e9b3}.prototype-lab{margin:44px 0 4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.prototype-lab summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:var(--font-ui);font-weight:700}.prototype-lab summary:after{content:"+";font-size:1.4rem}.prototype-lab[open] summary:after{content:"−"}.lab-body{padding:0 0 20px;color:var(--ink-soft)}.lab-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.lab-actions button{min-height:44px;padding:0 13px;border:1px solid var(--line);background:var(--paper);cursor:pointer;font-family:var(--font-ui);font-weight:600}.source-line{margin:20px 0 0;color:var(--ink-faint);font-family:var(--font-ui);font-size:.72rem}.source-line a{text-underline-offset:3px}dialog{width:min(calc(100% - 20px),620px);max-height:calc(100dvh - 20px);padding:0;border:1px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}dialog::backdrop{background:#090f1bb3}.dialog-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:13px 16px;background:var(--paper);border-bottom:1px solid var(--line)}.dialog-head p{margin:0;color:var(--ink-faint);font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.icon-btn{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer;font-size:1.4rem;line-height:1}.dialog-body{padding:18px}.detail-visual{position:relative;min-height:156px;display:grid;place-items:center;overflow:hidden;background:var(--night);color:#f4ecdd}.detail-visual:before,.detail-visual:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(244,236,221,.32)}.detail-visual:before{width:210px;height:210px}.detail-visual:after{width:112px;height:112px;border-style:dashed}.detail-visual span{position:relative;z-index:1;font:400 4.8rem/1 var(--font-display)}.detail-title{margin:18px 0 4px;font:700 1.65rem/1.1 var(--font-body)}.detail-desc{margin:0 0 16px;color:var(--ink-soft)}fieldset{margin:0 0 16px;padding:0;border:0}legend{width:100%;padding:0 0 8px;font-weight:700}.legend-meta{float:right;color:var(--ink-faint);font-family:var(--font-ui);font-size:.72rem;font-weight:500}.choice{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 0;border-top:1px solid var(--line);cursor:pointer}.choice:last-child{border-bottom:1px solid var(--line)}.choice input{width:20px;height:20px;accent-color:var(--terracotta)}.choice input[type=number]{height:44px;min-width:64px;margin-left:auto;border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:0;font-family:var(--font-ui);font-size:16px;text-align:center}.choice span:last-child{margin-left:auto;font-family:var(--font-ui);font-size:.85rem}.detail-footer{position:sticky;bottom:0;display:grid;grid-template-columns:auto 1fr;gap:12px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line)}.detail-footer .stepper{height:50px}.validation{display:none;margin:0 0 12px;color:var(--error);font-family:var(--font-ui);font-size:.85rem;font-weight:600}.validation.show{display:block}.flow{width:min(calc(100% - 20px),760px)}.flow-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:12px 18px 0}.flow-progress span{height:4px;background:var(--line)}.flow-progress span.active{background:var(--terracotta)}.flow-step{display:none}.flow-step.active{display:block}.flow h2{margin:0 0 4px;font:400 2.8rem/.9 var(--font-display)}.flow .sub{margin:0 0 18px;color:var(--ink-soft)}.mode-summary{padding:14px;margin-bottom:16px;background:var(--cream-deep);border:1px solid var(--line)}.mode-summary strong{display:block}.radio-cards{display:grid;gap:10px}.radio-card{display:grid;grid-template-columns:auto 1fr;gap:10px;min-height:64px;padding:13px;border:1px solid var(--line);cursor:pointer}.radio-card input{margin-top:4px;accent-color:var(--terracotta)}.radio-card span{color:var(--ink-soft);font-size:.88rem}.field{display:grid;gap:5px;margin-bottom:13px}.field label{font-family:var(--font-ui);font-size:.82rem;font-weight:700}.field input{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:0;font-size:16px}.inline-button{min-height:44px;padding:0 14px;border:1px solid var(--terracotta);background:transparent;color:var(--terracotta);cursor:pointer;font-family:var(--font-ui);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.address-row{display:grid;grid-template-columns:1fr auto;gap:8px}.status-message{display:none;margin:-2px 0 14px;padding:10px;border:1px solid currentColor;color:var(--success);font-family:var(--font-ui);font-size:.82rem}.status-message.show{display:block}.status-message.error{color:var(--error)}.form-grid{display:grid;gap:0}.tip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.tip-grid button{min-height:44px;border:1px solid var(--line);background:transparent;cursor:pointer;font-family:var(--font-ui);font-weight:700}.tip-grid button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.payment-reserved{margin:18px 0;padding:18px;border:1px dashed var(--terracotta);background:var(--cream-deep)}.payment-reserved strong{display:block}.payment-reserved p{margin:4px 0 0;color:var(--ink-soft);font-size:.85rem}.summary-table{padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.summary-table div{display:flex;justify-content:space-between;gap:15px;margin:5px 0;font-family:var(--font-ui)}.summary-table .grand{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-weight:700}.flow-actions{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:18px}.flow-actions .secondary{width:auto}.confirmation{text-align:center;padding:8px 0 4px}.confirmation-mark{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 17px;border-radius:50%;background:var(--success);color:var(--paper);font-family:var(--font-ui);font-size:2rem}.order-ref{display:inline-block;margin:10px 0 18px;padding:7px 11px;border:1px solid var(--line);font-family:var(--font-ui);font-weight:700;letter-spacing:.12em}.status-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:20px 0;text-align:left}.status-steps div{position:relative;padding-top:15px;color:var(--ink-faint);font-family:var(--font-ui);font-size:.72rem}.status-steps div:before{content:"";position:absolute;top:0;left:0;right:4px;height:5px;background:var(--line)}.status-steps div:first-child{color:var(--success);font-weight:700}.status-steps div:first-child:before{background:var(--success)}.error-panel{display:none;position:fixed;z-index:80;left:50%;top:84px;transform:translate(-50%);width:min(calc(100% - 24px),520px);padding:15px;border:1px solid var(--error);background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.error-panel.show,.error-panel strong{display:block}.error-panel p{margin:3px 0 10px;color:var(--ink-soft)}.skeleton .item-copy>*{color:transparent!important;background:linear-gradient(90deg,var(--cream-deep),var(--paper),var(--cream-deep));background-size:200% 100%;animation:shimmer 1.2s infinite}.skeleton .item-copy .item-name{width:58%}.skeleton .item-copy .item-desc{width:83%}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(min-width:700px){.intro{grid-template-columns:minmax(0,1fr) 330px;align-items:end;padding-top:45px}.items{grid-template-columns:1fr 1fr;-moz-column-gap:28px;column-gap:28px}.item:nth-child(2){border-top:0}.form-grid{grid-template-columns:1fr 1fr;gap:0 12px}.form-grid .field:first-child{grid-column:1/-1}}@media(min-width:900px){:root{--header-h:64px}.utility-bar{padding-left:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)));padding-right:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)))}.page{padding-bottom:70px}.catalog-layout{grid-template-columns:minmax(0,1fr) 340px;gap:30px}.cart-panel{display:block;position:relative}.cart-panel .cart-box{position:sticky;top:84px}.mobile-cart,.mobile-cart.has-items{display:none}.category-rail{margin:0;padding:10px 0;top:var(--header-h)}dialog{border-radius:0}}@media(max-width:520px){.item{grid-template-columns:50px 1fr auto;gap:10px}.foodmark{width:50px}.item-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.address-row{grid-template-columns:1fr}.tip-grid{grid-template-columns:1fr 1fr}.flow-actions{grid-template-columns:1fr}.flow-actions .secondary{width:100%}dialog{margin:auto auto 0;width:100%;max-height:92dvh;border-width:1px 0 0}}:root{--font-display:"OctagonFont","Cookie","Brush Script MT",cursive}button{touch-action:manipulation}button:disabled{cursor:not-allowed}.stepper button{width:44px;height:44px;display:grid;place-items:center}.stepper button:disabled{opacity:.4}.text-btn,.mini-action,.category-chip{min-height:44px}.primary svg,.secondary svg{vertical-align:middle;margin:0 0 1px 5px}.icon-btn{display:grid;place-items:center;flex-shrink:0}.foodmark{position:relative}.cart-empty svg{margin:0 auto 12px}.cart-line h3{font:700 1.12rem/1.2 var(--font-body)}.mods{font-size:.9rem}.fine,.prototype-note{font-size:.82rem;line-height:1.4}.ordering-hours{margin:18px 0;max-width:430px}.hours-status{font-weight:700}.ordering-hours summary{cursor:pointer;margin-top:8px;color:var(--terracotta)}.ordering-hours dl{margin:12px 0;font-family:var(--font-ui)}.ordering-hours dl div{display:flex;justify-content:space-between;gap:16px;padding:5px 0;border-bottom:1px solid var(--line)}.ordering-hours dd{margin:0;white-space:nowrap}.pickup-timing{margin:12px 0;padding:12px 14px;border:1px solid var(--line);background:var(--cream)}.pickup-timing strong{font-family:var(--font-ui);font-weight:700}.cart-box>.pickup-timing,dialog>.pickup-timing{margin:14px 18px}.consent{align-items:flex-start;font-size:.92rem;line-height:1.4}.consent input{flex:0 0 20px}.choice.consent span:last-child{font:inherit;margin:0}.field-error{font-size:.9rem;color:var(--error)}.notice{padding:12px 14px;border:1px solid var(--line);background:var(--cream-deep);color:var(--ink-soft);font-size:.94rem}.order-footer{display:flex;flex-wrap:wrap;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:45px;padding:24px 0;color:var(--ink-soft);font-size:.92rem}.order-footer img{-o-object-fit:contain;object-fit:contain;border-radius:50%;background:#f4ecdd;padding:6px}.order-footer div{flex:1;min-width:200px}.order-footer p{margin:3px 0}.order-footer a{text-underline-offset:3px}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:var(--paper);padding:12px}.skip-link:focus{top:10px}.flow h2{padding-top:.32em;line-height:1.08}.sandbox-payment{margin:24px 0}.sandbox-payment .primary{width:100%}.sandbox-payment code{overflow-wrap:anywhere}.sandbox-result{padding:16px;border:1px solid var(--line)}.sandbox-result h3{font:700 1.3rem/1.2 var(--font-body);margin:0 0 12px}#square-sandbox-card{min-height:100px;margin-top:20px}.loading-state{padding:40px 0;min-height:500px}.loading-bar{margin:25px 0;height:62px;width:100%;background:linear-gradient(90deg,var(--cream-deep),var(--paper),var(--cream-deep));animation:shimmer 1.2s infinite;background-size:200% 100%}.section-head p{white-space:nowrap}.summary-table span:last-child{white-space:nowrap}.line-actions{gap:8px}@media(min-width:900px)and (max-width:1199px){.items{grid-template-columns:1fr}.catalog-layout{grid-template-columns:minmax(0,1fr) 310px;gap:26px}}@media(min-width:1200px){.item{grid-template-columns:44px 1fr auto;gap:10px}.foodmark{width:44px}.items{-moz-column-gap:24px;column-gap:24px}}@media(max-width:360px){.utility-location{font-size:.78rem}.mini-action{padding:0 9px;letter-spacing:.06em}.detail-footer{grid-template-columns:1fr}.detail-footer .stepper{justify-content:center}}.staff-shell{max-width:760px;padding:28px 24px 64px;margin:0 auto}.staff-header,.staff-session{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.staff-header img{-o-object-fit:contain;object-fit:contain}.staff-eyebrow{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;font-size:14px}.staff-shell h1{font-family:var(--font-display);font-size:clamp(30px,5vw,36px);line-height:1.15;margin:12px 0 18px}.staff-intro{max-width:590px;font-size:20px;line-height:1.45;margin-bottom:30px}.staff-card{background:var(--paper);border:1px solid var(--line);padding:28px;margin-bottom:22px}.staff-card h2{font-size:28px;margin:0 0 12px}.staff-card p{line-height:1.45;margin:12px 0}.staff-card form{display:grid;gap:12px;margin:22px 0}.staff-card label{display:block;margin-bottom:5px;font-weight:600}.staff-card input,.staff-card select{width:100%;min-height:48px;border:1px solid var(--line);background:var(--cream);padding:10px 12px;border-radius:0;font:inherit;color:inherit}.staff-current{padding:22px;background:var(--cream-deep);margin-bottom:28px}.staff-current>span{display:block;font-size:16px}.staff-current>strong{display:block;font-size:64px;line-height:1.15}.staff-current small{font-size:24px;font-weight:400}.staff-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.staff-presets button{border:1px solid var(--line);padding:14px 5px;background:var(--paper);color:inherit;font:inherit;font-size:28px}.staff-presets button span{display:block;font-size:15px}.staff-presets button[aria-pressed=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.staff-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:10px}.staff-session{font-size:16px;overflow-wrap:anywhere}.staff-history{padding:20px 0;border-top:1px solid var(--line)}.staff-history summary{cursor:pointer;min-height:44px}.staff-history ul{list-style:none;padding:0}.staff-history li{display:grid;gap:5px;border-top:1px solid var(--line);padding:14px 0;overflow-wrap:anywhere}.staff-history li span{font-size:15px}.staff-feedback{padding:18px;border:1px solid var(--ink);background:var(--cream-deep)}.staff-error{border-color:#9c3434}@media(max-width:480px){.staff-shell{padding:20px 16px 48px}.staff-card{padding:20px 16px}.staff-fields{grid-template-columns:1fr;gap:12px}.staff-presets{gap:8px}.staff-current{padding:16px}.staff-intro{font-size:19px}}
