.workspace-picker{margin:0 var(--space-3-5) var(--space-3);padding:var(--space-2-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-subtle);min-width:0}.admin-organized .sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding-block:var(--space-1);flex:1;overflow-y:auto}@media (max-width:800px),(max-height:430px){.admin-organized .sidebar:not(.open){visibility:hidden}}.workspace-picker label{margin:0 0 calc(var(--space-px) + var(--space-1));font-size:var(--text-xs);color:var(--muted);display:block}.workspace-picker select{width:100%;padding:calc(var(--space-px) + var(--space-1-5)) calc(var(--space-px) + var(--space-1));font-size:var(--text-base);font-weight:var(--weight-semibold);background:var(--surface);border:1px solid var(--control-line);border-radius:var(--radius-control);min-width:0}.workspace-picker small{margin-top:calc(var(--space-px) + var(--space-1));text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--muted);display:block;overflow:hidden}.platform-link{padding:calc(var(--space-px) + var(--space-1-5)) var(--space-2);color:var(--action-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);justify-content:space-between;align-items:center;display:flex}.support-banner,.subscription-banner{background:var(--warning-surface);border-bottom:1px solid var(--line);padding:var(--space-3) var(--space-7);gap:calc(var(--space-px) + var(--space-3-5));color:var(--warning);font-size:var(--text-xs);justify-content:space-between;align-items:center;display:flex}.support-banner>div{gap:calc(var(--space-px) + var(--space-1));min-width:0;display:grid}.support-banner span{font-size:var(--text-xs)}.support-banner button{flex-shrink:0}.subscription-banner{background:var(--danger-surface);color:var(--danger);display:block}.access-unavailable{max-width:680px;padding:var(--space-7);gap:var(--space-5);margin:12vh auto;display:grid}.access-unavailable h1{font-size:var(--text-3xl)}.access-unavailable a{justify-self:start}@media (max-height:800px){.admin-organized .workspace-picker{padding:var(--space-1-5) var(--space-2);margin-bottom:var(--space-1-5)}.admin-organized .workspace-picker small{display:none}.admin-organized .workspace-picker select{height:36px;min-height:36px;margin:0}.admin-organized .sidebar nav{gap:var(--space-2)}.admin-organized .sidebar .nav-group{gap:var(--space-px);margin:0}.admin-organized .sidebar .admin-nav-link{min-height:32px;padding:var(--space-1-5) var(--space-3);line-height:var(--leading-copy)}.admin-organized .sidebar .nav-group-label{padding-bottom:calc(var(--space-0-5) + var(--space-px));line-height:var(--leading-copy);margin:0}.admin-organized .platform-link{padding-block:var(--space-1)}}@media (max-height:700px){.admin-organized .sidebar{padding:var(--space-2) var(--space-2-5)}.admin-organized .sidebar-brand{margin:0 var(--space-1-5) var(--space-1-5)}.admin-organized .sidebar-brand .brand{width:120px;height:32px}.admin-organized .workspace-picker label{display:none}.admin-organized .workspace-picker{margin:0 var(--space-1-5) var(--space-1-5);padding:var(--space-1) var(--space-2)}.admin-organized .workspace-picker select{height:32px;min-height:32px;padding:var(--space-1) var(--space-1-5)}.admin-organized .sidebar nav{gap:var(--space-1-5)}.admin-organized .sidebar .nav-group-label{padding:0 var(--space-2-5) var(--space-0-5);font-size:var(--text-xs);line-height:var(--leading-copy)}.admin-organized .sidebar .admin-nav-link{min-height:26px;padding:var(--space-1) var(--space-2-5);line-height:var(--leading-copy);font-size:var(--text-xs);gap:var(--space-2)}.admin-organized .sidebar .admin-nav-link>svg{flex-shrink:0;width:17px;height:17px}.admin-organized .sidebar-bottom{align-items:center;gap:var(--space-0-5) var(--space-1-5);border-top:1px solid var(--line);padding-top:var(--space-1-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-organized .sidebar-bottom .platform-link{font-size:var(--text-xs);padding:calc(var(--space-0-5) + var(--space-px)) var(--space-1-5);grid-column:1/-1;min-height:22px}.admin-organized .sidebar-bottom .sidebar-user{min-width:0;min-height:32px;padding:var(--space-0-5) var(--space-1);gap:var(--space-2);border:0;grid-column:1;margin:0}.admin-organized .sidebar-user .avatar{flex-shrink:0;width:28px;height:28px}.admin-organized .sidebar-user>span:nth-child(2){min-width:0}.admin-organized .sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-organized .sidebar-user small{display:none}.admin-organized .sidebar-bottom>.text-button{min-height:32px;padding:var(--space-1) var(--space-1-5);font-size:var(--text-xs);grid-column:2;margin:0}}@media (max-height:430px){.admin-organized .sidebar{gap:var(--space-2);width:min(640px,100vw - 16px);padding:var(--space-2);grid-template-rows:40px minmax(0,1fr) 40px;grid-template-columns:minmax(112px,1fr) minmax(140px,2fr);display:grid;transform:translate(-100%)}.admin-organized .sidebar.open{transform:translate(0)}.admin-organized .admin-main{margin-left:0}.admin-organized .sidebar-brand{gap:var(--space-1);grid-column:1;justify-content:space-between;margin:0}.admin-organized .sidebar-brand .brand{width:clamp(72px,18vw,120px);height:32px}.admin-organized .sidebar-brand .icon-button{min-width:28px;height:28px;padding:var(--space-0-5)}.admin-organized .sidebar .mobile-only,.admin-organized .admin-topbar .mobile-only{display:inline-flex}.admin-organized .sidebar-overlay{background:var(--scrim);z-index:25;position:fixed;inset:0}.admin-organized .workspace-picker{background:0 0;border:0;grid-column:2;align-self:center;margin:0;padding:0}.admin-organized .workspace-picker select{padding:var(--space-1-5) var(--space-2);font-size:var(--text-base);height:36px;min-height:36px}.admin-organized .sidebar nav{gap:var(--space-2);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.admin-organized .sidebar .nav-group{gap:var(--space-0-5);min-width:0}.admin-organized .sidebar .nav-group-label{font-size:var(--text-xs);line-height:var(--leading-copy);padding:0 var(--space-2) var(--space-1)}.admin-organized .sidebar .admin-nav-link{min-height:36px;font-size:var(--text-xs);line-height:var(--leading-copy);padding:calc(var(--space-px) + var(--space-1-5)) var(--space-2);gap:var(--space-1-5);overflow-wrap:anywhere}.admin-organized .sidebar .nav-active-dot{display:none}.admin-organized .sidebar-bottom{gap:var(--space-2);padding-top:var(--space-1);grid-area:3/1/auto/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;margin:0}.admin-organized .sidebar-bottom:not(:has(.platform-link)){grid-template-columns:minmax(0,1fr) auto}.admin-organized .sidebar-bottom .platform-link,.admin-organized .sidebar-bottom .sidebar-user,.admin-organized .sidebar-bottom>.text-button{grid-column:auto;min-height:32px}.admin-organized .sidebar-bottom .platform-link{padding:var(--space-1) var(--space-1-5)}.admin-organized .sidebar-bottom .sidebar-user{gap:var(--space-1-5);padding:0}.admin-organized .sidebar-user .avatar{width:24px;height:24px}}@media (max-height:430px) and (max-width:499px){.admin-organized .sidebar .admin-nav-link{min-height:40px;padding:var(--space-1);font-size:var(--text-xs);line-height:var(--leading-copy);gap:var(--space-1)}.admin-organized .sidebar .admin-nav-link>svg{width:14px;height:14px}.admin-organized .sidebar .nav-group-label{padding-inline:var(--space-1);font-size:var(--text-xs);letter-spacing:var(--tracking-label)}.admin-organized .sidebar-user strong{font-size:var(--text-xs)}}.admin-organized.admin-kitchen-focus .sidebar{display:none}@media (max-width:800px){.support-banner{padding:var(--space-2-5) var(--space-4);align-items:flex-start}.support-banner>div,.support-banner span{font-size:var(--text-xs)}.support-banner button{font-size:var(--text-xs);min-height:40px}.subscription-banner{padding:var(--space-3) var(--space-4)}}
.showcase-root{min-height:100dvh;color:var(--ink)}.showcase-discover{align-items:center;gap:var(--space-2);min-height:40px;margin-top:var(--space-2-5);color:var(--action-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:inline-flex}.showcase-header{max-width:1284px;padding:var(--space-5-5) var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-5);border-bottom:1px solid var(--line);margin:auto;display:flex}.showcase-wordmark{align-items:center;gap:var(--space-3);min-width:0;color:var(--ink);display:flex}.showcase-wordmark strong{font-size:var(--text-xl);line-height:var(--leading-tight);overflow-wrap:anywhere;display:block}.showcase-wordmark small{color:var(--muted);font-size:var(--text-xs);margin-top:calc(var(--space-0-5) + var(--space-px));display:block}.showcase-symbol{background:var(--soft-green);width:48px;height:48px;color:var(--action-ink);border-radius:var(--radius);flex-shrink:0;place-items:center;display:grid}.showcase-header-link{align-items:center;gap:var(--space-2);min-height:44px;color:var(--ink);font-size:var(--text-xs);white-space:nowrap;display:flex}.showcase-container{max-width:1220px;padding:calc(var(--space-0-5) + var(--space-9)) 0 calc(var(--space-3-5) + var(--space-24));margin:0 auto}.showcase-intro{justify-content:space-between;align-items:center;gap:var(--space-7);padding:0 0 var(--space-8);display:flex}.showcase-intro .eyebrow{color:var(--action-ink);font-size:var(--text-xs)}.showcase-intro h1{font-size:clamp(var(--text-3xl), 3.4vw, var(--text-5xl));line-height:var(--leading-heading);margin:var(--space-3) 0;letter-spacing:var(--tracking-heading)}.showcase-intro p{color:var(--muted);max-width:520px;line-height:var(--leading-copy);font-size:var(--text-sm)}.showcase-benefits{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);flex-shrink:0;display:grid}.showcase-benefits span{align-items:center;gap:calc(var(--space-px) + var(--space-2));font-size:var(--text-xs);color:var(--ink);display:flex}.showcase-benefits svg{color:var(--action-ink)}.showcase-layout{gap:var(--space-7);grid-template-columns:minmax(0,1fr) 330px;align-items:start;display:grid}.showcase-products{min-width:0}.showcase-search{align-items:center;gap:var(--space-3);border:1px solid var(--control-line);border-radius:var(--radius);background:var(--surface);padding:0 var(--space-4);color:var(--muted);min-height:54px;display:flex}.showcase-search input{width:100%;font-size:var(--text-base);padding:calc(var(--space-px) + var(--space-3-5)) 0;min-width:0;box-shadow:none;background:0 0;border:0;outline:none;margin:0}.showcase-search:focus-within{outline:2px solid var(--focus);outline-offset:2px}.showcase-search button{color:var(--muted);background:0 0;border:0;place-items:center;min-width:40px;min-height:40px;display:grid}.showcase-tabs{gap:var(--space-2-5);padding:calc(var(--space-px) + var(--space-3-5)) var(--space-0-5) var(--space-4-5);scrollbar-width:none;display:flex;overflow-x:auto}.showcase-tabs::-webkit-scrollbar{display:none}.showcase-tabs>button{align-items:center;gap:calc(var(--space-px) + var(--space-2));border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);padding:calc(var(--space-px) + var(--space-2)) var(--space-3-5);min-height:54px;font-size:var(--text-xs);text-align:left;transition:background var(--duration-fast), border-color var(--duration-fast), transform var(--duration-fast);flex-shrink:0;display:flex}.showcase-tabs>button[aria-pressed=true]{background:var(--green);color:var(--primary-text);border-color:var(--green)}.showcase-tabs>button:hover{transform:none}.showcase-tabs small{font-size:var(--text-xs);opacity:.75;display:block}.showcase-avatar{border-radius:var(--radius-media);background:var(--surface-subtle);width:30px;height:30px;color:var(--action-ink);font-weight:var(--weight-bold);font-size:var(--text-sm);flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden}.showcase-avatar img{object-fit:contain;width:100%;height:100%;display:block}.showcase-section-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin:calc(var(--space-px) + var(--space-1)) 0 var(--space-4-5);display:flex}.showcase-section-head h2{font-size:var(--text-xl);line-height:var(--leading-tight);margin:0}.showcase-section-head>span{font-size:var(--text-xs);color:var(--muted);flex-shrink:0}.showcase-root .showcase-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-product{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;transition:box-shadow var(--duration-fast), border-color var(--duration-fast);overflow:hidden}.showcase-product:hover{border-color:color-mix(in srgb, var(--green) 30%, var(--surface));box-shadow:var(--shadow-hover)}.showcase-product-brand{gap:calc(var(--space-px) + var(--space-1-5));color:var(--muted);margin:var(--space-2-5) var(--space-3-5) 0;min-height:32px;font-size:var(--text-xs);text-align:left;background:0 0;border:0;align-items:center;padding:0;display:flex}.showcase-product-brand .showcase-avatar{border-radius:var(--radius-media);width:22px;height:22px;font-size:var(--text-xs)}.showcase-root .showcase-product .product-card{width:100%;min-height:164px;box-shadow:var(--shadow);border:0;border-radius:0}.showcase-root .showcase-product .product-card:hover{transform:none}.showcase-root .showcase-product .product-info{padding:var(--space-2-5) var(--space-3) var(--space-4) calc(var(--space-px) + var(--space-3-5))}.showcase-root .showcase-product .product-info h3{font-size:var(--text-base);line-height:var(--leading-tight);margin:var(--space-1) 0 var(--space-1-5)}.showcase-root .showcase-product .product-info>p{font-size:var(--text-xs)}.showcase-root .showcase-product .product-bottom{margin-top:var(--space-3)}.showcase-root .showcase-product .product-bottom small{margin-bottom:var(--space-1);font-size:var(--text-xs);color:var(--muted);display:block}.showcase-bag{padding:calc(var(--space-px) + var(--space-5-5));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;position:sticky;top:22px}.showcase-bag-title{gap:var(--space-5);margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.showcase-bag-title .eyebrow{font-size:var(--text-xs)}.showcase-bag-title h2{font-size:var(--text-2xl);margin:calc(var(--space-px) + var(--space-1-5)) 0}.showcase-bag-title>svg{color:var(--muted)}.showcase-root .modal .showcase-bag-title{display:none}.showcase-bag .empty{padding:var(--space-8) 0}.showcase-bag-group{margin:var(--space-5) 0 0}.showcase-bag-group h3,.showcase-summary-brand h3{gap:calc(var(--space-px) + var(--space-2));font-size:var(--text-xs);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);margin:0 0 var(--space-3-5);align-items:center;display:flex}.showcase-bag-line{justify-content:space-between;align-items:start;gap:var(--space-3);margin:0 0 var(--space-4-5);display:flex}.showcase-bag-line>div:first-child{min-width:0}.showcase-bag-line strong{font-size:var(--text-xs);line-height:var(--leading-body);overflow-wrap:anywhere;display:block}.showcase-bag-line small,.showcase-summary-line small{font-size:var(--text-xs);line-height:var(--leading-body);color:var(--muted);margin-top:var(--space-1);display:block}.showcase-bag-line>div>span{font-size:var(--text-xs);margin-top:calc(var(--space-px) + var(--space-1-5));display:block}.showcase-bag-line .stepper{flex-shrink:0}.showcase-line-actions{gap:var(--space-2-5);flex-wrap:wrap;display:flex}.showcase-line-actions button{padding:calc(var(--space-px) + var(--space-1)) 0;min-height:32px;color:var(--action-ink);font-size:var(--text-xs);background:0 0;border:0}.showcase-line-actions button:last-child{color:var(--danger)}.showcase-bag-total{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-5-5);padding-top:var(--space-4-5);border-top:1px solid var(--line);font-size:var(--text-sm);display:flex}.showcase-bag .caption,.showcase-checkout-summary>.caption{font-size:var(--text-xs);line-height:var(--leading-copy);margin:var(--space-3) 0}.showcase-mobile-bag{display:none}.showcase-root .showcase-checkout{max-width:1120px;margin:var(--space-9) auto var(--space-20)}.showcase-checkout-fields{gap:var(--space-5);border:0;align-content:start;min-width:0;margin:0;padding:0;display:grid}.showcase-checkout-fields .form-card{margin:0}.showcase-checkout-summary{align-self:start}.showcase-summary-brand{margin-top:var(--space-5-5)}.showcase-summary-line{gap:var(--space-2-5);padding:var(--space-2) 0 var(--space-3-5);grid-template-columns:30px minmax(0,1fr) auto;align-items:start;display:grid}.showcase-summary-line>div{min-width:0}.showcase-summary-line strong{font-size:var(--text-xs);line-height:var(--leading-body);overflow-wrap:anywhere}.showcase-summary-line>strong{white-space:nowrap}.showcase-summary-line .quantity-box{font-size:var(--text-xs)}.showcase-summary-brand .showcase-avatar{width:27px;height:27px}.showcase-payment{gap:var(--space-2-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.showcase-root .showcase-payment>label{align-content:start;gap:calc(var(--space-px) + var(--space-1));border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3-5) var(--space-2-5);cursor:pointer;min-height:112px;margin:0;display:grid}.showcase-payment>label.selected{background:var(--soft-green);border-color:var(--green)}.showcase-payment strong{font-size:var(--text-sm);margin-top:calc(var(--space-0-5) + var(--space-px))}.showcase-payment small{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.showcase-payment input{width:15px;height:15px;accent-color:var(--green);margin:0}.showcase-review{background:var(--soft-green);border-radius:var(--radius);padding:var(--space-3-5);margin:0 0 var(--space-4-5);font-size:var(--text-xs);line-height:var(--leading-body)}.showcase-review strong,.showcase-review span,.showcase-review small{display:block}.showcase-review p{font-size:var(--text-xs);margin-top:var(--space-2-5);color:var(--muted)}.showcase-complete-estimate{padding:var(--space-4-5) var(--space-6-5);border:1px solid var(--line);border-radius:var(--radius);margin:calc(var(--space-px) + var(--space-6)) auto;background:var(--surface);width:fit-content;display:grid}.showcase-complete-estimate strong{font-size:var(--text-3xl)}.showcase-complete-estimate span{color:var(--muted);font-size:var(--text-xs);margin-top:calc(var(--space-px) + var(--space-1))}.showcase-complete>.back{justify-content:center}.showcase-tracking{max-width:1060px}.showcase-tracking-hero{margin:var(--space-7) 0}.showcase-tracking-hero h1{font-size:var(--text-4xl);letter-spacing:var(--tracking-heading);margin:var(--space-2) 0 var(--space-3)}.showcase-tracking-hero>p{font-size:var(--text-sm);color:var(--muted)}.showcase-arrival{align-items:center;gap:var(--space-3-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4-5) var(--space-6);margin-top:var(--space-6);display:inline-flex}.showcase-arrival>svg{color:var(--action-ink)}.showcase-arrival span{color:var(--muted);font-size:var(--text-xs);display:block}.showcase-arrival strong{font-size:var(--text-3xl);margin-top:var(--space-1);letter-spacing:var(--tracking-heading);display:block}.showcase-delay{margin-top:var(--space-4);background:var(--surface-subtle);padding:var(--space-3-5) var(--space-4);border-radius:var(--radius);line-height:var(--leading-body)}.showcase-tracking-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.showcase-tracking-brands{gap:var(--space-4-5);display:grid}.showcase-tracking-brand-title{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4-5);display:flex}.showcase-tracking-brand-title h2{align-items:center;gap:var(--space-2-5);font-size:var(--text-lg);line-height:var(--leading-tight);display:flex}.showcase-tracking-brand-title .badge{flex-shrink:0}.showcase-tracking-summary h2{font-size:var(--text-lg);line-height:var(--leading-tight)}.showcase-tracking-place{align-items:center;gap:calc(var(--space-px) + var(--space-2));font-size:var(--text-xs);line-height:var(--leading-body);margin-top:var(--space-4);color:var(--muted);display:flex}.showcase-tracking-place>svg{flex-shrink:0}.showcase-refresh{margin-top:var(--space-6)}@media (max-width:1280px){.showcase-container,.showcase-root .showcase-checkout{margin-inline:var(--space-7)}}@media (max-width:1100px){.showcase-root .showcase-grid{grid-template-columns:1fr}}@media (max-width:1000px){.showcase-layout{grid-template-columns:1fr}.showcase-bag{display:none}.showcase-root .showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-mobile-bag{z-index:10;gap:var(--space-3);border-radius:var(--radius);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-floating);display:flex;position:fixed;bottom:18px;left:24px;right:24px}.showcase-mobile-bag>span:nth-child(2){text-align:left;flex:1}}@media (max-width:760px){.showcase-header{padding:calc(var(--space-px) + var(--space-4)) var(--space-5)}.showcase-wordmark strong{font-size:var(--text-lg)}.showcase-header-link{font-size:var(--text-xs)}.showcase-symbol{border-radius:var(--radius);width:40px;height:40px}.showcase-container{padding-top:var(--space-6-5);margin-inline:var(--space-5)}.showcase-intro{padding-bottom:var(--space-6);display:block}.showcase-intro h1{font-size:var(--text-3xl);letter-spacing:var(--tracking-heading)}.showcase-intro p{font-size:var(--text-sm)}.showcase-benefits{gap:var(--space-4);padding:var(--space-3-5) 0 0;background:0 0;border:0;flex-wrap:wrap;display:flex}.showcase-benefits span{font-size:var(--text-xs)}.showcase-root .showcase-grid{gap:var(--space-3-5);grid-template-columns:1fr}.showcase-section-head h2{font-size:var(--text-xl)}.showcase-search input{font-size:var(--text-base)}.showcase-root .showcase-product .product-info>p{font-size:var(--text-xs)}.showcase-root .showcase-product .product-card{min-height:164px}.showcase-root .showcase-checkout{margin:var(--space-6-5) var(--space-5) calc(var(--space-px) + var(--space-16))}.showcase-tracking-layout{grid-template-columns:1fr}.showcase-tracking-hero h1{font-size:var(--text-3xl)}.showcase-tracking-brand-title{gap:var(--space-2-5);flex-wrap:wrap}.showcase-tracking-brand-title h2{font-size:var(--text-base)}.showcase-tracking-summary{order:-1}}@media (prefers-reduced-motion:reduce){.showcase-tabs>button,.showcase-product{transition:none}}.showcase-header-bag{justify-content:center;align-items:center;gap:calc(var(--space-px) + var(--space-2));min-height:46px;padding:0 var(--space-4);color:var(--action-ink);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex-shrink:0;display:flex}.showcase-header-bag:hover{background:var(--soft-green);border-color:var(--green)}.showcase-header-count{min-width:22px;height:22px;padding:0 calc(var(--space-px) + var(--space-1));border-radius:var(--radius);background:var(--green);color:var(--primary-text,var(--inverse-ink));font-size:var(--text-xs);place-items:center;display:grid}.showcase-marketplace .showcase-intro{padding-bottom:var(--space-6-5)}.showcase-marketplace .showcase-intro h1{font-size:clamp(var(--text-3xl), 3vw, var(--text-4xl));margin:var(--space-2-5) 0 calc(var(--space-px) + var(--space-2));letter-spacing:var(--tracking-heading)}.showcase-marketplace .showcase-intro p{max-width:650px;font-size:var(--text-sm);margin:0}.showcase-marketplace .showcase-benefits{padding:0 0 0 var(--space-6-5);border:0;border-left:1px solid var(--line);background:0 0}.showcase-spotlights{margin-bottom:var(--space-8);min-width:0}.showcase-spotlight-track{gap:var(--space-4-5);scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius-card);overscroll-behavior-x:contain;display:flex;position:relative;overflow-x:auto}.showcase-spotlight-track::-webkit-scrollbar{display:none}.showcase-spotlight{scroll-snap-align:start;background:var(--inverse-surface);border-radius:var(--radius-card);min-width:0;min-height:292px;color:var(--inverse-ink);isolation:isolate;flex:0 0 100%;align-items:center;display:flex;position:relative;overflow:hidden}.showcase-spotlight:after{content:"";z-index:-1;background:0 0;position:absolute;inset:0}.showcase-spotlight.has-cover:after{background:var(--spotlight-overlay)}.showcase-spotlight-image{z-index:-2;object-fit:cover;width:68%;height:100%;position:absolute;inset:0 0 0 auto}.showcase-spotlight-content{width:61%;padding:var(--space-8) var(--space-10)}.showcase-spotlight-kicker{align-items:center;gap:var(--space-2-5);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);color:var(--inverse-ink);display:flex}.showcase-spotlight-kicker .showcase-avatar{background:var(--surface);border:3px solid var(--surface);width:34px;height:34px}.showcase-spotlight h2{font-size:clamp(var(--text-3xl), 3vw, var(--text-4xl));line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin:calc(var(--space-px) + var(--space-3-5)) 0 var(--space-2-5);overflow-wrap:anywhere}.showcase-spotlight p{-webkit-line-clamp:2;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--inverse-ink);-webkit-box-orient:vertical;max-width:420px;margin:0;display:-webkit-box;overflow:hidden}.showcase-carousel-footer{justify-content:center;align-items:center;gap:var(--space-5);margin-top:var(--space-3);display:flex}.showcase-carousel-dots{align-items:center;gap:var(--space-2);display:flex}.showcase-carousel-dots span{border-radius:var(--radius-pill);background:var(--line-strong);width:6px;height:6px;transition:width var(--duration-fast), background var(--duration-fast);display:block}.showcase-carousel-dots [data-active=true]{background:var(--action-ink);width:22px}.showcase-discovery-heading{justify-content:space-between;align-items:center;gap:var(--space-7-5);display:flex}.showcase-discovery-heading .eyebrow{font-size:var(--text-xs);color:var(--muted)}.showcase-discovery-heading h2{font-size:var(--text-3xl);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight);margin:var(--space-2) 0 0}.showcase-discovery-heading .showcase-search{width:360px;min-height:50px}.showcase-discovery-heading .showcase-search input{font-size:var(--text-base)}.showcase-cuisines{padding:calc(var(--space-px) + var(--space-5-5)) var(--space-0-5) var(--space-6-5)}.showcase-cuisines>button{border-radius:var(--radius-control);min-height:47px;padding-inline:calc(var(--space-px) + var(--space-4))}.showcase-cuisines>button svg{opacity:.8}.showcase-discovery .showcase-section-head{margin:var(--space-1) 0 calc(var(--space-px) + var(--space-4))}.showcase-discovery .showcase-section-head h3{font-size:var(--text-lg);margin:0}.showcase-brand-grid{gap:var(--space-5-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.showcase-brand-card{border:1px solid var(--line);border-radius:var(--radius-card);min-width:0;color:var(--ink);background:var(--surface);transition:transform var(--duration-fast), box-shadow var(--duration-fast), border-color var(--duration-fast);flex-direction:column;display:flex;position:relative;overflow:hidden}.showcase-brand-card:hover{box-shadow:var(--shadow-hover);border-color:color-mix(in srgb, var(--green) 30%, var(--surface));transform:none}.showcase-brand-cover{background:var(--surface-subtle);height:154px;position:relative;overflow:hidden}.showcase-brand-cover>img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.showcase-brand-card:hover .showcase-brand-cover>img{transform:none}.showcase-brand-cover.without-image{color:var(--muted);background:var(--surface-subtle);place-items:center;display:grid}.showcase-brand-status{align-items:center;gap:var(--space-1-5);width:fit-content;padding:var(--space-1-5) calc(var(--space-px) + var(--space-2));border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);white-space:nowrap;display:inline-flex}.showcase-brand-status i{border-radius:var(--radius-round);background:currentColor;width:5px;height:5px}.showcase-brand-status.is-open{color:var(--action-ink);background:var(--surface-subtle)}.showcase-brand-card-body>.showcase-brand-status{box-shadow:var(--shadow);position:absolute;top:12px;right:12px}.showcase-brand-card-body{padding:var(--space-5);flex-direction:column;flex:1;display:flex;position:static}.showcase-brand-card-body>.showcase-avatar{z-index:1;width:58px;height:58px;margin-top:-46px;margin-bottom:var(--space-3);border-radius:var(--radius-media);border:4px solid var(--surface);background:var(--surface);box-shadow:var(--shadow);font-size:var(--text-2xl);position:relative}.showcase-brand-card-title h3{font-size:var(--text-xl);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight);margin:0 0 calc(var(--space-0-5) + var(--space-px));overflow-wrap:anywhere}.showcase-brand-card-title>span{font-size:var(--text-xs);color:var(--action-ink)}.showcase-brand-card-body>p{font-size:var(--text-xs);line-height:var(--leading-copy);color:var(--muted);-webkit-line-clamp:2;margin:var(--space-2-5) 0 calc(var(--space-px) + var(--space-4));-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.showcase-brand-card-bottom{padding-top:var(--space-3-5);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--space-3-5);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--action-ink);margin-top:auto;display:flex}.showcase-layout.without-bag{grid-template-columns:minmax(0,1fr)}.showcase-product-categories>button{border-radius:var(--radius-control);min-height:43px}.showcase-home-bag{z-index:10;gap:var(--space-3);border-radius:var(--radius);width:340px;padding:var(--space-4) var(--space-5);box-shadow:var(--shadow);display:flex;position:fixed;bottom:22px;right:28px}.showcase-home-bag>span:nth-child(2){text-align:left;flex:1}.showcase-brand-page .showcase-product .product-image{aspect-ratio:1;width:116px;height:116px}.showcase-brand-page .showcase-product .product-image>img{object-fit:cover}@media (max-width:1000px){.showcase-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-home-bag{width:auto;bottom:18px;left:24px;right:24px}}@media (max-width:760px){.showcase-header{gap:var(--space-3)}.showcase-header-bag{padding:0 var(--space-2-5);border-radius:var(--radius);min-height:42px;font-size:var(--text-xs);gap:var(--space-1-5)}.showcase-wordmark{gap:var(--space-2)}.showcase-wordmark strong{font-size:var(--text-base)}.showcase-wordmark small{font-size:var(--text-xs)}.showcase-marketplace .showcase-intro{padding-bottom:var(--space-4)}.showcase-marketplace{padding-top:var(--space-4-5)}.showcase-marketplace .showcase-intro h1{font-size:var(--text-3xl);margin:var(--space-1-5) 0}.showcase-marketplace .showcase-intro p{font-size:var(--text-xs);line-height:var(--leading-body)}.showcase-marketplace .showcase-benefits{padding:var(--space-2-5) 0 0;gap:calc(var(--space-px) + var(--space-3-5));border-left:0}.showcase-spotlights{margin-bottom:var(--space-4)}.showcase-spotlight-track,.showcase-spotlight{border-radius:var(--radius-card)}.showcase-spotlight{min-height:218px}.showcase-spotlight-content{width:90%;padding:var(--space-4-5) var(--space-5)}.showcase-spotlight h2{font-size:var(--text-3xl);max-width:270px;margin:calc(var(--space-px) + var(--space-2-5)) 0 var(--space-2)}.showcase-spotlight p{font-size:var(--text-xs);max-width:200px}.showcase-spotlight.has-cover:after{background:var(--spotlight-overlay)}.showcase-spotlight-image{width:100%}.showcase-spotlight-kicker{font-size:var(--text-xs)}.showcase-spotlight-kicker .showcase-avatar{border-radius:var(--radius-media);width:28px;height:28px}.showcase-carousel-footer{margin-top:var(--space-1-5)}.showcase-discovery-heading{justify-content:stretch;gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.showcase-discovery-heading .eyebrow{display:none}.showcase-discovery-heading h2{font-size:var(--text-2xl);margin:0}.showcase-discovery-heading .showcase-search{box-sizing:border-box;width:100%;min-width:0;min-height:48px}.showcase-discovery-heading .showcase-search input{font-size:var(--text-base)}.showcase-cuisines{padding:var(--space-3) var(--space-0-5) var(--space-3-5);padding-right:var(--space-5);margin-right:-20px}.showcase-cuisines>button{padding:calc(var(--space-px) + var(--space-2)) calc(var(--space-px) + var(--space-3));font-size:var(--text-xs)}.showcase-brand-grid{gap:var(--space-3);grid-template-columns:1fr}.showcase-discovery .showcase-section-head{margin-bottom:calc(var(--space-px) + var(--space-3))}.showcase-brand-card{border-radius:var(--radius-card);flex-direction:row;min-height:166px}.showcase-brand-cover{flex:0 0 108px;align-self:stretch;width:108px;height:auto}.showcase-brand-cover>img{position:absolute;inset:0}.showcase-brand-card-body>.showcase-brand-status{margin:calc(var(--space-px) + var(--space-1-5)) 0;padding:var(--space-1) calc(var(--space-px) + var(--space-1-5));font-size:var(--text-xs);box-shadow:var(--shadow);position:static}.showcase-brand-card-body{padding:var(--space-3);min-width:0;position:relative}.showcase-brand-card-body>.showcase-avatar{border-radius:var(--radius-media);width:28px;height:28px;font-size:var(--text-sm);border-width:2px;margin:0;position:absolute;top:12px;left:12px}.showcase-brand-card-title{padding-left:var(--space-9);min-width:0;min-height:32px}.showcase-brand-card-title h3{-webkit-line-clamp:2;font-size:var(--text-sm);line-height:var(--leading-tight);margin-bottom:calc(var(--space-0-5) + var(--space-px));letter-spacing:var(--tracking-heading);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.showcase-brand-card-title>span{font-size:var(--text-xs);line-height:var(--leading-tight);overflow-wrap:anywhere;display:block}.showcase-brand-card-body>p{-webkit-line-clamp:1;font-size:var(--text-xs);line-height:var(--leading-body);margin:var(--space-1-5) 0 0}.showcase-brand-card-bottom{padding-top:calc(var(--space-px) + var(--space-1-5));font-size:var(--text-xs)}.showcase-brand-card-bottom>svg{width:15px;height:15px}.showcase-brand-page{padding-top:var(--space-5-5)}.showcase-brand-page .showcase-product .product-image{width:110px;height:110px}}@media (max-width:380px){.showcase-brand-cover{flex-basis:96px;width:96px}.showcase-header{padding-inline:var(--space-4)}.showcase-wordmark small{max-width:115px;line-height:var(--leading-tight)}.showcase-header-bag>span:not(.showcase-header-count){display:none}.showcase-header-bag{min-width:44px}}@media (prefers-reduced-motion:reduce){.showcase-brand-card,.showcase-brand-cover>img,.showcase-carousel-dots span{transition:none}.showcase-brand-card:hover,.showcase-brand-card:hover .showcase-brand-cover>img{transform:none}}
.joint-settings,.joint-settings form,.joint-settings-fields{gap:var(--space-5);min-width:0;display:grid}.joint-settings-fields{border:0;margin:0;padding:0}.joint-settings-card{gap:var(--space-5);min-width:0;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);display:grid}.joint-settings-title{align-items:flex-start;gap:var(--space-3);color:var(--action-ink);display:flex}.joint-settings-title>svg{margin-top:var(--space-0-5);flex-shrink:0}.joint-settings-title h3{margin:0 0 calc(var(--space-px) + var(--space-1));color:var(--action-ink);font-size:var(--text-lg)}.joint-settings-title p,.joint-settings .business-section-heading p{max-width:76ch;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-body);margin:0}.joint-settings-title.compact h3{font-size:var(--text-base)}.joint-settings label{align-content:start;gap:calc(var(--space-px) + var(--space-1-5));min-width:0;font-size:var(--text-sm);margin:0;display:grid}.joint-settings :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;margin:0}.joint-settings label small{color:var(--muted);font-weight:var(--weight-regular);line-height:var(--leading-body);overflow-wrap:anywhere}.joint-settings .joint-enabled,.joint-settings .joint-participant-choice,.joint-settings .joint-featured-choice{align-items:flex-start;gap:calc(var(--space-px) + var(--space-2-5));cursor:pointer;display:flex}.joint-settings :is(.joint-enabled,.joint-participant-choice,.joint-featured-choice)>input{width:19px;height:19px;margin:var(--space-0-5) 0 0;accent-color:var(--inverse-surface);flex:none}.joint-settings :is(.joint-enabled,.joint-participant-choice,.joint-featured-choice)>span{gap:calc(var(--space-px) + var(--space-1));min-width:0;display:grid}.joint-enabled{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle)}.joint-two-columns{align-items:start;gap:var(--space-4-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.joint-dispatch-summary,.joint-hint,.joint-estimate-preview{padding:var(--space-4);border-radius:var(--radius);background:var(--surface-subtle);color:var(--action-ink);font-size:var(--text-sm);line-height:var(--leading-body)}.joint-dispatch-summary p{margin:var(--space-1) 0;overflow-wrap:anywhere}.joint-dispatch-summary small{color:var(--action-ink)}.joint-hint{margin:0}.joint-participants{gap:var(--space-3);display:grid}.joint-participant{gap:var(--space-4);min-width:0;padding:calc(var(--space-px) + var(--space-4));border:1px solid var(--line);border-radius:var(--radius);display:grid}.joint-participant:has(input[type=checkbox]:checked){border-color:var(--line-strong);background:var(--surface)}.joint-participant.unavailable{background:var(--surface-subtle)}.joint-brand-assets-hint{padding:var(--space-3) var(--space-3-5);border-radius:var(--radius);background:var(--surface-subtle);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-body);margin:0}.joint-participant-presentation,.joint-participant-operation{gap:var(--space-3-5);min-width:0;display:grid}.joint-participant-presentation{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle)}.joint-participant-operation{padding-top:var(--space-4);border-top:1px solid var(--line)}.joint-participant :is(.joint-participant-presentation,.joint-participant-operation) h4{color:var(--action-ink);font-size:var(--text-xs);font-weight:var(--weight-bold);margin:0}.joint-presentation-fields{align-items:start;gap:var(--space-4-5);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.joint-featured-choice{padding:calc(var(--space-px) + var(--space-3));border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.joint-featured-choice strong{font-weight:var(--weight-semibold);line-height:var(--leading-body)}.joint-ineligible{padding-left:var(--space-7-5);color:var(--danger);font-size:var(--text-xs);line-height:var(--leading-body);margin:0}.joint-time-fields{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.joint-estimate-preview{align-items:flex-start;gap:var(--space-3);border:1px solid var(--line);display:flex}.joint-estimate-preview>svg{margin-top:var(--space-0-5);color:var(--action-ink);flex-shrink:0}.joint-estimate-preview p{margin:calc(var(--space-px) + var(--space-1)) 0 0;font-size:var(--text-xs)}.joint-savebar{z-index:3;justify-content:space-between;align-items:center;gap:var(--space-4);padding:calc(var(--space-px) + var(--space-3-5)) var(--space-4-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-floating);display:flex;position:sticky;bottom:12px}.joint-savebar>span,.joint-savebar>div{align-items:center;gap:calc(var(--space-px) + var(--space-2));display:flex}.joint-savebar>span{color:var(--action-ink);font-size:var(--text-xs)}.joint-savebar .button{white-space:normal;min-height:44px}.joint-badge{align-items:center;gap:calc(var(--space-px) + var(--space-1));padding:calc(var(--space-px) + var(--space-1)) calc(var(--space-px) + var(--space-1-5));border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--action-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:inline-flex}.joint-queue-card{border-color:var(--line)}.joint-queue-card .order-card-total{align-items:flex-start;gap:var(--space-2)}.joint-queue-card .order-card-total small{text-align:right;max-width:70%;font-size:var(--text-xs);line-height:var(--leading-body)}.joint-queue-eta,.joint-queue-wait{margin:var(--space-3) 0;font-size:var(--text-xs);line-height:var(--leading-body);color:var(--muted)}.joint-queue-wait{padding:calc(var(--space-px) + var(--space-2)) calc(var(--space-px) + var(--space-2-5));border-radius:var(--radius);background:var(--surface-subtle);color:var(--danger)}.joint-order-progress{margin:var(--space-3-5) 0}.joint-order-progress>div{justify-content:space-between;align-items:center;gap:calc(var(--space-px) + var(--space-1)) var(--space-3-5);margin-bottom:var(--space-2);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.joint-order-progress span{color:var(--muted);font-size:var(--text-xs)}.joint-order-progress progress{border-radius:var(--radius);background:var(--surface-subtle);width:100%;height:6px;accent-color:var(--inverse-surface);border:0;display:block;overflow:hidden}.joint-order-progress progress::-webkit-progress-bar{background:var(--surface-subtle)}.joint-order-progress progress::-webkit-progress-value{background:var(--inverse-surface);border-radius:var(--radius)}.joint-order-progress progress::-moz-progress-bar{background:var(--inverse-surface);border-radius:var(--radius)}.joint-order-panel{gap:var(--space-4-5);min-width:0;display:grid}.joint-order-panel .joint-order-progress{margin:0}.joint-order-heading .eyebrow{align-items:center;gap:calc(var(--space-px) + var(--space-1-5));display:flex}.joint-order-heading h2{margin:var(--space-2-5) 0 var(--space-1-5);font-size:var(--text-2xl);letter-spacing:var(--tracking-heading)}.joint-order-heading p{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-body);margin:0}.joint-order-eta{gap:var(--space-2-5);padding:calc(var(--space-px) + var(--space-3-5));border-radius:var(--radius);background:var(--surface-subtle);color:var(--action-ink);font-size:var(--text-sm);line-height:var(--leading-body);display:flex}.joint-order-eta>svg{margin-top:var(--space-0-5);flex-shrink:0}.joint-order-eta>div{gap:calc(var(--space-0-5) + var(--space-px));display:grid}.joint-order-eta span{font-size:var(--text-xs)}.joint-order-parts{gap:var(--space-3);min-width:0;display:grid}.joint-order-part{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius)}.joint-order-part>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.joint-order-part h3{margin:0 0 var(--space-1);font-size:var(--text-base)}.joint-order-part header small{color:var(--muted);font-size:var(--text-xs)}.joint-part-deadline{align-items:center;gap:calc(var(--space-px) + var(--space-1));margin:var(--space-3) 0;font-size:var(--text-xs);color:var(--action-ink);flex-wrap:wrap;display:flex}.joint-part-item{align-items:start;gap:var(--space-2-5);padding:var(--space-3) 0;border-top:1px solid var(--line);font-size:var(--text-xs);line-height:var(--leading-body);grid-template-columns:30px minmax(0,1fr) auto;display:grid}.joint-part-item>div{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.joint-part-item small{color:var(--muted);font-size:var(--text-xs)}.joint-part-item p{margin:calc(var(--space-px) + var(--space-1)) 0 0;color:var(--muted)}.joint-part-item .joint-item-note{padding:calc(var(--space-px) + var(--space-1-5)) calc(var(--space-px) + var(--space-2));border-radius:var(--radius);background:var(--surface-subtle);color:var(--danger)}.joint-dispatch-blockers{padding:calc(var(--space-px) + var(--space-3-5));border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);font-size:var(--text-xs);line-height:var(--leading-body)}.joint-dispatch-blockers strong{color:var(--danger)}.joint-dispatch-blockers p{margin:var(--space-1) 0 0}.joint-delay-editor{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.joint-delay-editor summary{padding:calc(var(--space-px) + var(--space-3-5));cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.joint-delay-editor form{gap:var(--space-3-5);padding:0 calc(var(--space-px) + var(--space-3-5)) calc(var(--space-px) + var(--space-3-5));display:grid}.joint-delay-editor p{padding:0 calc(var(--space-px) + var(--space-3-5)) calc(var(--space-px) + var(--space-3-5));color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-body);margin:0}.joint-delay-editor label{gap:var(--space-1-5);min-width:0;font-size:var(--text-xs);margin:0;display:grid}.joint-delay-editor :is(input,textarea){width:100%;margin:0}.joint-delay-editor .button{justify-self:start}.joint-group-actions{justify-content:flex-end;gap:var(--space-2-5);padding-top:var(--space-5);flex-wrap:wrap;display:flex}.kds-joint-group{min-width:0;padding:var(--space-2-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle)}.kds-joint-group>header{justify-content:space-between;align-items:center;gap:calc(var(--space-px) + var(--space-1-5));padding:var(--space-0-5) calc(var(--space-0-5) + var(--space-px)) calc(var(--space-px) + var(--space-2-5));color:var(--action-ink);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.kds-joint-group>header strong{align-items:center;gap:var(--space-1-5);display:flex}.kds-joint-group>header span{font-size:var(--text-xs)}.kds-joint-parts{gap:var(--space-2-5);display:grid}.kds-joint-timing{align-items:flex-start;gap:var(--space-1);margin:0 0 var(--space-3-5);padding:var(--space-2-5);border-radius:var(--radius);background:var(--surface-subtle);color:var(--action-ink);font-size:var(--text-xs);line-height:var(--leading-body);display:flex}.kds-joint-timing>svg{margin-top:var(--space-0-5);flex-shrink:0}.kds-joint-timing>div{gap:var(--space-1);display:grid}.kds-joint-timing strong{font-size:var(--text-xs)}.kds-joint-central{width:100%;margin-top:var(--space-2-5);padding:calc(var(--space-px) + var(--space-2));border-radius:var(--radius);color:var(--action-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0}.kds-joint-central:hover{background:var(--surface-subtle)}.kds-scheduled .kds-timer{color:var(--info);background:var(--surface-subtle)}@media (max-width:700px){.joint-settings-card{padding:var(--space-4-5);gap:var(--space-4-5)}.joint-two-columns{grid-template-columns:minmax(0,1fr)}.joint-presentation-fields{gap:var(--space-3-5);grid-template-columns:minmax(0,1fr)}.joint-participant-presentation{padding:calc(var(--space-px) + var(--space-3))}.joint-time-fields{gap:calc(var(--space-px) + var(--space-3));grid-template-columns:minmax(0,1fr)}.joint-participant{padding:var(--space-3-5)}.joint-savebar{padding:var(--space-3);gap:var(--space-2-5);flex-wrap:wrap;bottom:6px}.joint-savebar>div{width:100%}.joint-savebar .button{padding:var(--space-2-5);font-size:var(--text-xs);flex:1}.joint-order-part>header{flex-wrap:wrap}.joint-group-actions>.button{white-space:normal;text-align:center;flex:1;min-width:0}}
.showcase-page-title{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.category-visual{background:var(--surface-subtle);border-radius:var(--radius-media);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:44px;display:inline-flex}.category-visual img{object-fit:contain;width:48px;max-width:none;height:48px;transition:transform var(--duration-fast) ease;display:block}.category-visual.has-photo{border-radius:var(--radius-round);overflow:hidden}.category-visual.has-photo img{object-fit:cover;width:100%;height:100%}button:hover .category-visual img{transform:none}.showcase-professional{background:var(--surface);color:var(--ink)}.showcase-professional .showcase-header{max-width:none;padding:var(--space-3-5) max(var(--space-6), calc((100% - 1220px) / 2));background:var(--surface);gap:var(--space-6);min-height:76px}.showcase-professional .showcase-wordmark{gap:var(--space-2-5)}.showcase-professional .showcase-wordmark.has-logo{flex:0 190px}.showcase-logo{object-fit:contain;object-position:left center;width:190px;max-width:100%;height:48px;display:block}.showcase-professional .showcase-wordmark strong{font-size:var(--text-xl);letter-spacing:var(--tracking-heading)}.showcase-professional .showcase-wordmark small{font-size:var(--text-xs);color:var(--muted)}.showcase-professional .showcase-symbol{border-radius:var(--radius);width:42px;height:42px}.showcase-professional .showcase-header-bag{border-radius:var(--radius);min-height:44px;font-size:var(--text-sm);color:var(--action-ink)}.showcase-professional .showcase-container{max-width:1220px;padding-top:var(--space-5-5);margin-inline:auto}.showcase-welcome{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-2) 0 var(--space-6);display:flex}.showcase-welcome h1{margin:0 0 var(--space-2);font-size:var(--text-3xl);letter-spacing:var(--tracking-heading)}.showcase-welcome p{color:var(--muted);font-size:var(--text-sm)}.showcase-welcome-note{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);background:var(--soft-green);color:var(--action-ink);font-size:var(--text-sm);display:flex}.showcase-welcome-note strong{display:block}.showcase-professional .showcase-marketplace .showcase-intro{padding-bottom:var(--space-4-5);align-items:center}.showcase-professional .showcase-marketplace .showcase-intro .eyebrow{display:none}.showcase-professional .showcase-marketplace .showcase-intro h1{font-size:clamp(var(--text-3xl), 2.6vw, var(--text-4xl));letter-spacing:var(--tracking-heading);margin:0 0 var(--space-1-5)}.showcase-professional .showcase-intro .yellow-dot{color:var(--action-ink)}.showcase-professional .showcase-marketplace .showcase-intro p{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-body);max-width:640px}.showcase-professional .showcase-marketplace .showcase-benefits{gap:var(--space-2);background:0 0;border:0;padding:0}.showcase-professional .showcase-benefits span{font-size:var(--text-sm)}.showcase-professional .showcase-discovery-heading{display:block}.showcase-professional .showcase-discovery-heading .showcase-search{border-radius:var(--radius);background:var(--surface-subtle);border:1px solid var(--control-line);width:100%;min-height:52px}.showcase-professional .showcase-discovery-heading .showcase-search input{font-size:var(--text-base);padding-block:calc(var(--space-px) + var(--space-3))}.showcase-professional .showcase-search input::placeholder{color:var(--muted)}.showcase-professional .showcase-search input:focus-visible{box-shadow:var(--focus-halo);outline:none}.showcase-professional .showcase-cuisines{gap:var(--space-4);padding:var(--space-4) var(--space-0-5) var(--space-5);scroll-padding-inline:2px}.showcase-professional .showcase-cuisines>button{justify-content:center;align-items:center;gap:var(--space-2);min-width:96px;max-width:120px;min-height:98px;padding:var(--space-2);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;text-align:center;border:1px solid #0000;flex-direction:column}.showcase-professional .showcase-cuisines .category-visual{background:var(--surface-subtle);border-radius:var(--radius-round);width:68px;height:56px}.showcase-professional .showcase-cuisines .category-visual img{width:100%;height:100%}.showcase-professional .showcase-cuisines>button>span:last-child{white-space:normal;line-height:var(--leading-tight)}.showcase-professional .showcase-cuisines>button[aria-pressed=true]{background:color-mix(in srgb, var(--green) 4%, var(--surface));border-color:color-mix(in srgb, var(--green) 35%, var(--surface));color:var(--action-ink);font-weight:var(--weight-bold)}.showcase-professional .showcase-spotlights{margin-bottom:var(--space-5-5)}.showcase-professional .showcase-spotlight-track{gap:var(--space-4-5);border-radius:var(--radius-card)}.showcase-professional .showcase-spotlight{border-radius:var(--radius-card);background:var(--spotlight-surface);min-height:176px;color:var(--ink);flex-basis:calc(50% - 9px)}.showcase-professional .showcase-spotlight.has-cover:after{background:var(--spotlight-overlay)}.showcase-professional .showcase-spotlight-image{object-position:center;width:58%}.showcase-professional .showcase-spotlight-content{padding:var(--space-4-5) var(--space-6);width:66%}.showcase-professional .showcase-spotlight-kicker{font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--action-ink)}.showcase-professional .showcase-spotlight-kicker .showcase-avatar{border-radius:var(--radius-media);width:24px;height:24px}.showcase-professional .showcase-spotlight h2{font-size:var(--text-3xl);margin:calc(var(--space-px) + var(--space-2)) 0 calc(var(--space-px) + var(--space-1));letter-spacing:var(--tracking-heading)}.showcase-professional .showcase-spotlight p{font-size:var(--text-xs);line-height:var(--leading-tight);color:var(--ink)}.showcase-professional .showcase-carousel-footer{margin-top:var(--space-3)}.showcase-food-discovery{margin-bottom:var(--space-7)}.showcase-food-hint{font-size:var(--text-xs);color:var(--muted)}.showcase-food-track{gap:var(--space-2) var(--space-5);padding:var(--space-1);margin:calc(-1 * var(--space-1));scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line) transparent;grid-template-rows:repeat(2,auto);grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.showcase-food-track>button{scroll-snap-align:start}.showcase-professional .showcase-discovery .showcase-section-head{margin:0 0 var(--space-4);align-items:center}.showcase-professional .showcase-discovery .showcase-section-head h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);overflow-wrap:anywhere}.showcase-professional .showcase-discovery .showcase-section-head p{display:none}.showcase-results-tools{align-items:center;gap:var(--space-3-5);flex-shrink:0;display:flex}.showcase-results-tools>span{color:var(--muted);font-size:var(--text-xs)}.showcase-open-filter{justify-content:center;align-items:center;gap:calc(var(--space-px) + var(--space-1-5));border:1px solid var(--line);border-radius:var(--radius-pill);min-height:40px;padding:calc(var(--space-px) + var(--space-1-5)) calc(var(--space-px) + var(--space-3));font-size:var(--text-xs);background:var(--surface);color:var(--muted);display:flex}.showcase-open-filter[aria-pressed=true]{background:var(--soft-green);color:var(--action-ink);border-color:var(--green);font-weight:var(--weight-bold)}.showcase-professional .showcase-brand-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.showcase-professional .showcase-brand-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-height:0;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;position:relative;overflow:hidden}.showcase-professional .showcase-brand-card:hover{border-color:color-mix(in srgb, var(--green) 30%, var(--surface));box-shadow:var(--shadow-hover);transform:none}.showcase-brand-card-media{background:var(--surface-subtle);flex-shrink:0;height:176px;position:relative}.showcase-brand-card-photo{object-fit:cover;width:100%;height:100%}.showcase-professional .showcase-brand-card-media>.showcase-avatar{border:3px solid var(--surface);border-radius:var(--radius-media);background:var(--surface);width:56px;height:56px;font-size:var(--text-2xl);box-shadow:var(--shadow);margin:0;position:absolute;bottom:12px;left:16px}.showcase-professional .showcase-brand-card-body{min-width:0;padding:var(--space-4-5) var(--space-5) var(--space-5);flex:1;display:block;position:static}.showcase-professional .showcase-brand-card-title h3{font-size:var(--text-lg);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);margin:var(--space-px) 0 calc(var(--space-px) + var(--space-1))}.showcase-professional .showcase-brand-card-title>span{font-size:var(--text-sm);color:var(--muted)}.showcase-professional .showcase-brand-card-body>p{font-size:var(--text-sm);line-height:var(--leading-tight);margin:calc(var(--space-px) + var(--space-1-5)) 0 var(--space-2-5);color:var(--muted);-webkit-line-clamp:1}.showcase-brand-card-meta{align-items:center;gap:var(--space-1-5) var(--space-2-5);flex-wrap:wrap;display:flex}.showcase-professional .showcase-brand-card-meta .showcase-brand-status{padding:calc(var(--space-0-5) + var(--space-px)) var(--space-1-5);border-radius:var(--radius-pill);font-size:var(--text-xs);box-shadow:var(--shadow);position:static}.showcase-brand-prep{align-items:center;gap:calc(var(--space-px) + var(--space-1));color:var(--muted);font-size:var(--text-xs);display:inline-flex}.showcase-brand-card-arrow{color:var(--action-ink);margin-top:var(--space-6);flex-shrink:0;position:absolute;bottom:22px;right:20px}.showcase-brand-matches{-webkit-line-clamp:2;font-size:var(--text-xs);color:var(--action-ink);margin-top:var(--space-2);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.showcase-professional :is(a,button,input):focus-visible{outline:3px solid var(--focus);outline-offset:4px}@media (max-width:1280px){.showcase-professional .showcase-container{margin-inline:var(--space-6)}}@media (max-width:1000px){.showcase-professional .showcase-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.showcase-professional .showcase-spotlight{flex-basis:88%;min-height:176px}}@media (max-width:760px){.showcase-logo{height:44px}.showcase-professional .showcase-header{min-height:68px;padding:calc(var(--space-px) + var(--space-2-5)) var(--space-4);gap:var(--space-2-5)}.showcase-professional .showcase-wordmark{gap:calc(var(--space-px) + var(--space-2))}.showcase-professional .showcase-wordmark strong{font-size:var(--text-lg);letter-spacing:var(--tracking-heading)}.showcase-professional .showcase-wordmark small{font-size:var(--text-xs)}.showcase-professional .showcase-symbol{border-radius:var(--radius);width:36px;height:36px}.showcase-professional .showcase-header-bag{min-height:42px;padding-inline:var(--space-2-5);font-size:var(--text-xs)}.showcase-professional .showcase-container{margin-inline:var(--space-4);padding-top:calc(var(--space-px) + var(--space-4))}.showcase-professional .showcase-marketplace .showcase-intro{padding-bottom:var(--space-3-5)}.showcase-professional .showcase-marketplace .showcase-intro h1{font-size:var(--text-2xl);letter-spacing:var(--tracking-heading);margin-bottom:var(--space-1-5)}.showcase-professional .showcase-marketplace .showcase-intro p{font-size:var(--text-sm);line-height:var(--leading-body)}.showcase-professional .showcase-marketplace .showcase-benefits{gap:calc(var(--space-px) + var(--space-3));padding-top:var(--space-2-5);flex-wrap:wrap;display:flex}.showcase-professional .showcase-marketplace .showcase-benefits span{font-size:var(--text-xs)}.showcase-professional .showcase-discovery-heading .showcase-search{min-height:50px;padding-inline:calc(var(--space-px) + var(--space-3))}.showcase-professional .showcase-discovery-heading .showcase-search input{font-size:var(--text-base)}.showcase-professional .showcase-cuisines{gap:var(--space-2);padding:var(--space-2-5) 0 var(--space-3-5);padding-right:var(--space-4);margin-right:-16px}.showcase-professional .showcase-cuisines>button{min-width:76px;max-width:92px;min-height:90px;padding:var(--space-1-5);font-size:var(--text-xs);border-radius:var(--radius-control);gap:var(--space-2)}.showcase-professional .showcase-cuisines .category-visual{width:58px;height:50px}.showcase-professional .showcase-spotlights{margin-bottom:calc(var(--space-px) + var(--space-3-5))}.showcase-professional .showcase-spotlight{border-radius:var(--radius-card);min-height:162px}.showcase-professional .showcase-spotlight-content{padding:var(--space-4);width:70%}.showcase-professional .showcase-spotlight h2{font-size:var(--text-xl);margin-top:var(--space-2)}.showcase-professional .showcase-spotlight-kicker{font-size:var(--text-xs);gap:calc(var(--space-px) + var(--space-1-5))}.showcase-professional .showcase-spotlight p{font-size:var(--text-xs);-webkit-line-clamp:1}.showcase-professional .showcase-spotlight-image{width:68%}.showcase-professional .showcase-discovery .showcase-section-head{gap:calc(var(--space-px) + var(--space-2));margin-bottom:calc(var(--space-px) + var(--space-3));flex-wrap:wrap}.showcase-professional .showcase-discovery .showcase-section-head h2{font-size:var(--text-xl)}.showcase-results-tools{gap:var(--space-2)}.showcase-results-tools>span{display:none}.showcase-open-filter{min-height:36px;padding:var(--space-1-5) var(--space-2-5);font-size:var(--text-xs)}.showcase-professional .showcase-brand-grid{gap:calc(var(--space-px) + var(--space-2-5));grid-template-columns:minmax(0,1fr)}.showcase-professional .showcase-brand-card{gap:var(--space-3-5);min-height:142px;padding:calc(var(--space-px) + var(--space-4)) calc(var(--space-px) + var(--space-3-5));border-radius:var(--radius-card);flex-direction:row;display:flex}.showcase-brand-card-media{border-radius:var(--radius-media);width:92px;height:112px;overflow:hidden}.showcase-professional .showcase-brand-card-media>.showcase-avatar{border-radius:var(--radius-media);border-width:2px;width:32px;height:32px;bottom:6px;left:6px}.showcase-professional .showcase-brand-card-body{padding:0}.showcase-professional .showcase-brand-card-title h3{font-size:var(--text-lg);margin-bottom:var(--space-1)}.showcase-professional .showcase-brand-card-title>span{font-size:var(--text-xs)}.showcase-professional .showcase-brand-card-body>p{display:none}.showcase-brand-card-meta{margin-top:var(--space-2-5);gap:var(--space-1-5) var(--space-2)}.showcase-professional .showcase-brand-card-meta .showcase-brand-status,.showcase-brand-prep{font-size:var(--text-xs)}.showcase-brand-card-arrow{margin-top:var(--space-5);width:16px;position:static}.showcase-welcome{padding:0 0 var(--space-4)}.showcase-welcome h1{font-size:var(--text-2xl)}.showcase-welcome .menu-identity-kicker,.showcase-welcome p{display:none}.showcase-food-track{gap:var(--space-2) var(--space-3);grid-auto-columns:min(82vw,300px)}.showcase-food-hint,.showcase-welcome-note{display:none}}@media (prefers-reduced-motion:reduce){.category-visual img{transition:none}button:hover .category-visual img{transform:none}}
.restaurant-theme .menu-professional{--menu-text:var(--ink);--menu-muted:var(--muted);--menu-line:var(--line);--menu-brand-surface:var(--background);background:var(--surface);min-height:100dvh;color:var(--menu-text)}.menu-professional .public-header{height:auto;min-height:76px;padding:var(--space-2) max(var(--space-6), calc((100vw - 1280px) / 2));border-bottom:1px solid var(--line);background:var(--menu-brand-surface);color:var(--background-text)}.menu-professional .public-header .restaurant-brand{width:128px;height:56px}.menu-professional .public-header nav{gap:var(--space-6);font-size:var(--text-sm)}.menu-professional .public-header .button{min-height:var(--target-size);padding:var(--space-2-5) var(--space-4-5);border-radius:var(--radius-pill);font-size:var(--text-sm)}.menu-professional .menu-container{width:min(1280px,100% - 48px);max-width:none;padding:var(--space-6) 0 var(--space-7);margin-inline:auto}.menu-professional .professional-restaurant-intro{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:184px;margin-bottom:var(--space-6);padding:var(--space-6) var(--space-7);border:1px solid color-mix(in srgb, var(--green) 8%, var(--line));border-radius:var(--radius-card);background:color-mix(in srgb, var(--green) 3%, var(--surface));display:flex}.menu-professional .menu-identity-copy{flex:1;min-width:0}.menu-identity-kicker{margin-bottom:var(--space-1-5);color:var(--action-ink);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);display:block}.menu-professional .hero-copy h1{margin:0 0 var(--space-2);color:var(--ink);font-size:var(--text-4xl);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.menu-professional .hero-copy>p{max-width:600px;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-copy);margin:0}.menu-professional .menu-identity-meta{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.menu-professional .restaurant-status{max-width:none;padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-pill);font-size:var(--text-xs);grid-area:auto}.menu-professional .restaurant-status.green{color:var(--success);background:var(--success-surface)}.menu-professional .restaurant-status.neutral{color:var(--muted);background:var(--surface-subtle)}.menu-professional .delivery-estimate{color:var(--muted);font-size:var(--text-sm)}.menu-professional .showcase-discover{align-items:center;gap:var(--space-1-5);min-height:32px;font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0;padding:0;display:inline-flex}.menu-professional .restaurant-cover{border-radius:var(--radius-media);background:var(--surface);flex-shrink:0;width:240px;height:150px;min-height:0;margin:0}.menu-professional .restaurant-cover-image{object-fit:cover;width:100%;height:100%}.menu-professional .menu-layout{gap:var(--space-7);grid-template-columns:minmax(0,1fr) 310px;align-items:start;margin:0;display:grid}.menu-professional .menu-products{min-width:0;scroll-margin-top:12px}.menu-professional .menu-discovery{z-index:5;padding:var(--space-3) 0 var(--space-2);margin-bottom:var(--space-5);background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.menu-professional .menu-search-row{align-items:center;gap:var(--space-2-5);display:flex}.menu-professional .search{width:auto;min-width:0;height:50px;padding:0 var(--space-4);border:1px solid var(--control-line);border-radius:var(--radius-control);background:var(--surface-subtle);color:var(--muted);flex:1;margin:0}.menu-professional .search:focus-within{border-color:var(--focus);background:var(--surface)}.menu-professional .search>svg{flex-shrink:0}.menu-professional .search input{width:100%;min-width:0;min-height:48px;padding:var(--space-3) 0;color:var(--ink);font-size:var(--text-base)}.menu-professional .search input:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:calc(-1 * var(--focus-offset))}.menu-professional .search .text-button{min-height:var(--target-size)}.menu-professional .menu-offers-filter{justify-content:center;align-items:center;gap:var(--space-1-5);min-height:48px;padding:var(--space-2-5) var(--space-3-5);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;flex-shrink:0;display:inline-flex}.menu-professional .menu-offers-filter.selected{border-color:var(--green);background:var(--green);color:var(--primary-text)}.menu-professional .category-tabs{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-1) var(--space-1);background:var(--surface);scrollbar-width:none;scroll-snap-type:x proximity;margin:0;display:flex;position:static;overflow-x:auto}.menu-professional .category-tabs button{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-1-5) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);box-shadow:none;font-size:var(--text-sm);line-height:var(--leading-tight);white-space:nowrap;scroll-snap-align:start;flex:none;display:inline-flex}.menu-professional .category-tabs .category-visual{border-radius:var(--radius-round);width:34px;height:34px}.menu-professional .category-tabs .category-visual img{width:36px;height:36px}.menu-professional .category-tabs button.selected{border-color:color-mix(in srgb, var(--green) 25%, var(--line));background:var(--soft-green);color:var(--action-ink);font-weight:var(--weight-bold);box-shadow:none}.menu-professional .category-tabs button:hover{background:var(--surface-subtle)}.menu-professional .menu-product-sections{gap:var(--space-8);display:grid}.menu-professional .menu-category-section{min-width:0}.menu-professional .menu-category-section>.section-head{align-items:baseline;gap:var(--space-4);margin:0 0 var(--space-4)}.menu-professional .section-head h2{font-size:var(--text-2xl);color:var(--ink)}.menu-professional .section-head .caption,.menu-professional .menu-results-count{font-size:var(--text-sm);color:var(--muted)}.menu-professional .menu-results-count{margin:0 0 var(--space-4)}.menu-professional .product-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));animation:none}.menu-professional .cart-panel{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);display:block;position:sticky;top:24px}.menu-professional .cart-heading{margin-bottom:var(--space-4);align-items:center}.menu-professional .cart-heading h2{font-size:var(--text-xl);margin:0}.menu-professional .cart-heading>svg{color:var(--action-ink)}.menu-professional .cart-panel .empty{padding:var(--space-5) 0 var(--space-3)}.menu-professional .cart-panel .empty-icon{width:64px;height:64px;margin-bottom:var(--space-4);border-radius:var(--radius-round);background:var(--soft-green);color:var(--action-ink)}.menu-professional .cart-panel .empty h3{font-size:var(--text-base)}.menu-professional .cart-panel .empty p{font-size:var(--text-sm)}.menu-professional .cart-panel .cart-lines{scrollbar-width:thin;max-height:min(40dvh,360px);overflow-y:auto}.menu-professional .cart-line{align-items:start;gap:var(--space-2);padding-block:var(--space-4)}.menu-professional .cart-line strong{font-size:var(--text-sm)}.menu-professional .cart-line small{color:var(--muted);font-size:var(--text-sm)}.menu-professional .cart-line .error-text{color:var(--danger)}.menu-professional .cart-line .text-button{font-size:var(--text-sm);min-height:36px}.menu-professional .cart-panel .button{min-height:48px;margin-top:var(--space-3);font-size:var(--text-sm)}.menu-professional .cart-panel .caption,.menu-professional .cart-foot{font-size:var(--text-xs);line-height:var(--leading-body)}.menu-professional .mobile-cart{display:none}.menu-professional .modal:has(.cart-heading){width:540px;max-width:calc(100% - 24px)}.menu-professional .modal:has(.cart-heading)>.cart-heading{display:none}.menu-professional .cart-line:last-child{border-bottom:0}.menu-professional .public-footer{margin:var(--space-8) 0 0;padding-block:var(--space-6);color:var(--muted);font-size:var(--text-sm)}.menu-professional .public-footer .restaurant-brand{width:100px;height:54px}@media (min-width:901px) and (max-width:1180px){.menu-professional .product-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.menu-professional .product-grid,.menu-professional .menu-layout{grid-template-columns:minmax(0,1fr)}.menu-professional .cart-panel{display:none}.menu-professional.has-cart .menu-container{padding-bottom:calc(var(--mobile-navigation-height) + var(--space-24) + env(safe-area-inset-bottom))}.menu-professional .menu-container{padding-bottom:calc(var(--mobile-navigation-height) + var(--space-6) + env(safe-area-inset-bottom))}.menu-professional .mobile-cart{justify-content:space-between;align-items:center;gap:var(--space-3);left:16px;right:16px;bottom:calc(var(--mobile-navigation-height) + var(--space-3) + env(safe-area-inset-bottom));z-index:12;min-height:60px;padding:var(--space-3-5) var(--space-4-5);border-radius:var(--radius-card);color:var(--primary-text);box-shadow:var(--shadow-floating);display:flex;position:fixed}.menu-professional .mobile-cart .cart-count{text-align:center;min-width:28px}.menu-professional .mobile-cart>span:nth-child(2){text-align:left;flex:1}.menu-professional .cart-toast{bottom:calc(var(--mobile-navigation-height) + var(--space-24) + env(safe-area-inset-bottom));max-width:calc(100vw - 32px)}}@media (max-width:600px){.menu-professional .menu-container{width:calc(100% - 32px);padding-top:var(--space-4)}.menu-professional .public-header{min-height:68px;padding:var(--space-1-5) var(--space-4)}.menu-professional .public-header .restaurant-brand{width:106px;height:50px}.menu-professional .public-header .button{padding-inline:var(--space-3-5);font-size:var(--text-sm)}.menu-professional .professional-restaurant-intro{gap:var(--space-3);min-height:136px;margin-bottom:var(--space-2);padding:var(--space-3-5);align-items:start}.menu-professional .hero-copy h1{font-size:var(--text-2xl);margin-bottom:var(--space-1-5)}.menu-professional .hero-copy>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.menu-professional .menu-identity-meta{gap:var(--space-1-5) var(--space-2)}.menu-professional .restaurant-status{padding:var(--space-1) var(--space-2)}.menu-professional .delivery-estimate,.menu-professional .showcase-discover{font-size:var(--text-xs)}.menu-professional .restaurant-cover{width:80px;height:88px}.menu-professional .menu-identity-kicker,.menu-professional .showcase-discover{display:none}.menu-professional .menu-discovery{margin-bottom:var(--space-4);position:static}.menu-professional .category-tabs{gap:var(--space-1)}.menu-professional .category-tabs button{gap:var(--space-1-5);min-width:72px;min-height:84px;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-media);font-size:var(--text-xs);border-color:#0000;flex-direction:column}.menu-professional .category-tabs .category-visual{width:54px;height:46px}.menu-professional .category-tabs .category-visual img{width:100%;height:100%}.menu-professional .promotion-carousel{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.menu-professional .promotion-heading{display:contents}.menu-professional .promotion-heading h2{display:none}.menu-professional .promotion-track{grid-area:1/1/auto/-1}.menu-professional .carousel-controls{grid-area:2/2}.menu-professional .carousel-dots{grid-area:2/1;justify-content:flex-start;padding-top:0}.menu-professional .menu-search-row{gap:var(--space-2)}.menu-professional .search{padding-inline:var(--space-3)}.menu-professional .menu-offers-filter{width:46px;min-height:48px;padding:var(--space-2);font-size:0}.menu-professional .menu-offers-filter svg{width:20px;height:20px}.menu-professional .product-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.menu-professional .menu-product-sections{gap:var(--space-7)}.menu-professional .section-head h2{font-size:var(--text-xl)}.menu-professional .section-head .caption{font-size:var(--text-xs)}.menu-professional .cart-toast>svg{display:none}.menu-professional .cart-toast span{max-width:180px}.menu-professional .public-footer{font-size:var(--text-xs)}}@media (prefers-reduced-motion:reduce){.menu-professional .category-tabs button{transition:none}}
.showcase-brand-store{--focus:var(--action-ink)}.showcase-menu-professional .promotion-carousel{margin-bottom:var(--space-6)}.showcase-menu-professional .promotion-kicker,.showcase-menu-professional .promotion-copy p{opacity:1}.showcase-menu-professional .carousel-controls .icon-button{min-width:var(--target-size);min-height:var(--target-size)}.showcase-menu-professional .single-banner .promotion-slide{height:auto;min-height:256px}.showcase-menu-professional .single-banner .promotion-copy{padding:var(--space-6);justify-content:center;min-height:256px}.showcase-menu-professional .single-banner .promotion-photo{object-position:center}.showcase-menu-professional .single-banner .promotion-photo[data-landscape=true]{object-position:right center}.showcase-menu-professional .single-banner .promotion-slide.wine-slide.has-image:after{background:linear-gradient(90deg, var(--green) 0%, var(--green) 48%, color-mix(in srgb, var(--green) 85%, transparent) 62%, transparent 88%)}.showcase-menu-professional .single-banner .promotion-copy h3{max-width:26ch;font-size:clamp(var(--text-xl), 2.4vw, var(--text-3xl))}.showcase-menu-professional .single-banner .promotion-copy p{max-width:36ch;font-size:var(--text-sm);display:block}@media (max-width:600px){.showcase-menu-professional .single-banner .promotion-copy{padding:var(--space-4);min-height:224px}.showcase-menu-professional .single-banner .promotion-slide{min-height:224px}.showcase-menu-professional .single-banner .promotion-copy p{display:none}}.showcase-brand-header{--focus:var(--primary-text);--focus-halo:none;background:var(--green);color:var(--primary-text);border-bottom:var(--space-1) solid var(--yellow)}.showcase-brand-header-inner{max-width:calc(1220px + var(--space-12));padding:var(--space-4) var(--space-6) var(--space-9);margin-inline:auto}.showcase-brand-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-7);display:flex}.showcase-brand-back,.showcase-brand-bag{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target-size);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--primary-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight);transition:background-color var(--duration-fast), color var(--duration-fast);background:0 0;border:1px solid #0000;display:inline-flex}.showcase-brand-back{margin-left:calc(-1 * var(--space-3))}.showcase-brand-bag{border-color:color-mix(in srgb, var(--primary-text) 50%, transparent)}.showcase-brand-back:hover,.showcase-brand-bag:hover{background:var(--primary-text);color:var(--green)}.showcase-brand-bag-count{min-width:var(--space-6);min-height:var(--space-6);padding-inline:var(--space-1);border-radius:var(--radius-pill);background:var(--primary-text);color:var(--green);font-size:var(--text-xs);place-items:center;display:inline-grid}.showcase-brand-masthead{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.showcase-brand-heading{align-items:center;gap:var(--space-6);flex:1;grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.showcase-brand-logo{width:var(--space-24);height:var(--space-24);padding:var(--space-2);border-radius:var(--radius-card);background:var(--surface);color:var(--action-ink);font-size:var(--text-4xl);font-weight:var(--weight-bold);place-items:center;display:grid}.showcase-brand-logo img{object-fit:contain;width:100%;height:100%}.showcase-brand-title{min-width:0}.showcase-brand-cuisine{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);display:block}.showcase-brand-title h1{font-size:clamp(var(--text-3xl), 3.6vw, var(--text-display));letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);overflow-wrap:anywhere;text-wrap:balance}.showcase-brand-title p{max-width:48ch;margin-top:var(--space-2);font-size:var(--text-base);line-height:var(--leading-body);overflow-wrap:anywhere}.showcase-brand-details{align-items:center;gap:var(--space-3) var(--space-6);padding-top:var(--space-5);border-top:1px solid color-mix(in srgb, var(--primary-text) 24%, transparent);font-size:var(--text-sm);line-height:var(--leading-body);flex-wrap:wrap;grid-column:1/-1;display:flex}.showcase-brand-details>span{align-items:center;gap:var(--space-2);display:inline-flex}.showcase-brand-details svg{flex-shrink:0}.showcase-brand-availability{font-weight:var(--weight-semibold)}.showcase-brand-availability i{width:var(--space-1-5);height:var(--space-1-5);border-radius:var(--radius-round);background:currentColor;flex-shrink:0}.showcase-brand-header-photo{object-fit:cover;border-radius:var(--radius-modal);flex:0 360px;width:32%;min-width:0;height:216px;display:block}.showcase-professional .showcase-menu-professional{padding-top:var(--space-7)}.showcase-menu-search-row{align-items:stretch;gap:var(--space-2-5);margin-bottom:calc(var(--space-px) + var(--space-1));display:flex}.showcase-menu-search-row .showcase-search{border-radius:var(--radius);flex:1;min-width:0;min-height:48px}.showcase-menu-search-row .showcase-search input{padding-block:var(--space-3);font-size:var(--text-base)}.showcase-offers-filter{justify-content:center;align-items:center;gap:calc(var(--space-px) + var(--space-1-5));min-height:48px;padding-inline:calc(var(--space-px) + var(--space-3-5));border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-shrink:0;display:inline-flex}.showcase-offers-filter[aria-pressed=true]{border-color:var(--green);background:var(--soft-green);color:var(--action-ink)}.showcase-category-sentinel{height:1px}.showcase-menu-professional .showcase-product-categories{top:var(--showcase-menu-sticky-top,0px);z-index:6;align-items:stretch;gap:var(--space-2);margin:0 0 var(--space-3-5);padding:var(--space-0-5) 0;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 97%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky}.showcase-menu-professional .showcase-product-categories>button{justify-content:center;gap:var(--space-2);min-width:0;min-height:64px;padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight);white-space:nowrap;background:0 0;border:1px solid #0000;flex-direction:row;transform:none}.showcase-menu-professional .showcase-category-visual{flex-shrink:0;width:48px;height:44px}.showcase-menu-professional .showcase-category-visual img{object-fit:contain;width:100%;height:100%}.showcase-menu-professional .showcase-product-categories>button[aria-pressed=true]{border-color:color-mix(in srgb, var(--green) 18%, transparent);background:var(--soft-green);color:var(--action-ink)}.showcase-menu-professional .showcase-product-categories.is-compact>button{min-height:48px;padding-block:var(--space-1)}.showcase-menu-professional .showcase-product-categories.is-compact .showcase-category-visual{width:34px;height:32px}.showcase-menu-professional .showcase-section-head{min-height:28px;margin:0 0 var(--space-3-5)}.showcase-menu-professional .showcase-section-head h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-heading)}.showcase-menu-professional .showcase-section-head>span{font-size:var(--text-sm)}.showcase-product-sections{gap:var(--space-7);display:grid}.showcase-product-section{min-width:0}.showcase-result-summary{margin:0 0 var(--space-3-5);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-body)}.showcase-menu-professional .showcase-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.showcase-menu-professional .showcase-bag{padding:var(--space-5);border-radius:var(--radius)}.showcase-root .showcase-bag-group h3,.showcase-root .showcase-bag-line strong,.showcase-root .showcase-bag-line>div>span{font-size:var(--text-sm)}.showcase-root .showcase-bag-line small{font-size:var(--text-xs);line-height:var(--leading-body)}.showcase-root .showcase-bag-discover{align-items:center;gap:calc(var(--space-px) + var(--space-1-5));min-height:44px;margin:var(--space-1) 0 var(--space-3);color:var(--action-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:flex}.showcase-root .showcase-bag-discover>svg:last-child{margin-left:auto}.showcase-root .showcase-bag-review{margin:0 0 var(--space-2-5);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius);background:var(--surface-subtle);color:var(--warning);font-size:var(--text-sm);line-height:var(--leading-body)}.showcase-root .showcase-bag-closed{color:var(--warning)}.showcase-root .showcase-line-actions button{min-height:40px;padding-inline:calc(var(--space-0-5) + var(--space-px));font-size:var(--text-sm)}.showcase-root .showcase-bag-line .small-stepper button{width:36px;height:40px}@media (min-width:901px){.showcase-menu-professional .showcase-layout.without-bag .showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.showcase-menu-professional .showcase-layout.without-bag .showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-menu-professional .showcase-layout.has-bag .showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.showcase-brand-header-inner{padding:var(--space-3) var(--space-4) var(--space-6)}.showcase-brand-toolbar{gap:var(--space-3);margin-bottom:var(--space-6)}.showcase-brand-back,.showcase-brand-bag{padding-inline:var(--space-2);font-size:var(--text-xs)}.showcase-brand-back{margin-left:calc(-1 * var(--space-2))}.showcase-brand-heading{gap:var(--space-5) var(--space-4)}.showcase-brand-logo{width:72px;height:72px;padding:var(--space-1-5);border-radius:var(--radius-media)}.showcase-brand-title h1{font-size:var(--text-3xl)}.showcase-brand-title p{font-size:var(--text-sm)}.showcase-brand-cuisine{margin-bottom:var(--space-1);font-size:var(--text-xs)}.showcase-brand-details{gap:var(--space-2) var(--space-4);padding-top:var(--space-4);font-size:var(--text-xs)}.showcase-brand-header-photo{display:none}.showcase-professional .showcase-menu-professional{padding-top:var(--space-5)}.showcase-menu-search-row{gap:var(--space-2)}.showcase-menu-search-row .showcase-search{min-height:46px;padding-inline:var(--space-3);gap:var(--space-2)}.showcase-menu-search-row .showcase-search input{font-size:var(--text-base)}.showcase-offers-filter{min-height:46px;padding-inline:calc(var(--space-px) + var(--space-2-5));font-size:var(--text-xs)}.showcase-menu-professional .showcase-product-categories{gap:calc(var(--space-0-5) + var(--space-px));margin-bottom:var(--space-3)}.showcase-menu-professional .showcase-product-categories>button{padding-inline:calc(var(--space-px) + var(--space-2))}.showcase-menu-professional .showcase-section-head h2{font-size:var(--text-xl)}.showcase-menu-professional .showcase-grid{gap:var(--space-3)}}
.restaurant-theme .modal:has(>.product-configurator){border-radius:var(--radius-modal);width:min(620px,100% - 40px);max-height:min(880px,100dvh - 40px);padding:0;overflow:clip}.restaurant-theme .modal:has(>.product-configurator)[open]{flex-direction:column;display:flex}.restaurant-theme .modal:has(>.product-configurator)>.modal-head{min-width:0;padding:calc(var(--space-px) + var(--space-4)) var(--space-6);border-bottom:1px solid var(--line);background:var(--surface);flex:none;margin:0}.restaurant-theme .modal:has(>.product-configurator) .modal-head h2{font-size:var(--text-xl);line-height:var(--leading-tight);overflow-wrap:anywhere;margin:0}.restaurant-theme .modal:has(>.product-configurator) .modal-head>button{flex:0 0 40px;width:40px;height:40px}.restaurant-theme .modal>.product-configurator{flex-direction:column;flex:auto;min-width:0;min-height:0;margin:0;display:flex;overflow:hidden}.restaurant-theme .product-configurator>.configurator-body{overscroll-behavior:contain;min-width:0;min-height:0;padding:var(--space-5-5) var(--space-6) var(--space-7);scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:auto;scroll-padding-block:16px 32px;overflow-y:auto}.restaurant-theme .product-configurator .detail-image{object-fit:contain;width:100%;height:260px;max-height:none;padding:var(--space-2-5);margin:0 0 var(--space-4);border-radius:var(--radius-media);background:var(--surface-subtle);display:block}.restaurant-theme .product-configurator[data-has-modifiers=true] .detail-image{height:200px}.restaurant-theme .product-configurator .configurator-description{margin:0 0 var(--space-3-5);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-copy)}.restaurant-theme .product-configurator .detail-price{gap:var(--space-2) var(--space-3);margin:0 0 var(--space-5)}.restaurant-theme .product-configurator .detail-price .caption{font-size:var(--text-xs)}.restaurant-theme .product-configurator .detail-price strong{font-size:var(--text-2xl);line-height:var(--leading-tight)}.restaurant-theme .product-configurator .modifier-intro{gap:calc(var(--space-px) + var(--space-1)) var(--space-3);padding:0 0 var(--space-4)}.restaurant-theme .product-configurator .modifier-intro>strong{font-size:var(--text-lg)}.restaurant-theme .product-configurator .modifier-intro>span{font-size:var(--text-xs);line-height:var(--leading-body)}.restaurant-theme .product-configurator .modifier-progress{gap:calc(var(--space-px) + var(--space-1-5));padding-top:var(--space-2)}.restaurant-theme .product-configurator .modifier-progress>span{color:var(--muted);font-size:var(--text-xs)}.restaurant-theme .product-configurator .modifier-progress.is-complete>span{color:var(--action-ink)}.restaurant-theme .product-configurator .modifier-choice-group{margin:0 0 var(--space-4-5);padding:var(--space-2-5) var(--space-3-5) calc(var(--space-0-5) + var(--space-px));scroll-margin-block:16px 24px}.restaurant-theme .product-configurator .modifier-choice-group legend{font-size:var(--text-base);line-height:var(--leading-body)}.restaurant-theme .product-configurator .modifier-choice-meta{margin-bottom:var(--space-1-5);font-size:var(--text-xs);line-height:var(--leading-body)}.restaurant-theme .product-configurator .modifier-required{font-size:var(--text-xs)}.restaurant-theme .product-configurator .modifier-choice-row{min-height:66px;padding:calc(var(--space-px) + var(--space-3)) 0;scroll-margin-block:16px}.restaurant-theme .product-configurator .modifier-choice-copy strong{font-size:var(--text-sm);line-height:var(--leading-body)}.restaurant-theme .product-configurator .modifier-choice-copy small{font-size:var(--text-xs);color:var(--muted)}.restaurant-theme .product-configurator .modifier-choice-row:focus-within{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--radius)}.restaurant-theme .product-configurator .configurator-note{gap:calc(var(--space-px) + var(--space-2));margin:var(--space-5) 0 0;font-size:var(--text-sm);line-height:var(--leading-body);scroll-margin-block:20px 32px;display:grid}.restaurant-theme .product-configurator .configurator-note textarea{width:100%;min-height:100px;font-size:var(--text-base);line-height:var(--leading-body);resize:vertical;margin:0;display:block}.restaurant-theme .product-configurator>.modifier-confirm{padding:var(--space-3-5) var(--space-6) calc(var(--space-3-5) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--shadow);flex:none;margin:0;position:static;bottom:auto}.restaurant-theme .product-configurator .modifier-confirm>p{font-size:var(--text-xs)}.restaurant-theme .product-configurator .modifier-confirm .modal-actions{gap:var(--space-3);flex-wrap:nowrap;margin:0}.restaurant-theme .product-configurator .modifier-confirm .stepper{min-height:48px}.restaurant-theme .product-configurator .modifier-confirm .stepper button{width:40px;height:46px}.restaurant-theme .product-configurator .modifier-confirm .button{min-width:0;min-height:48px;padding-inline:var(--space-4);font-size:var(--text-sm)}.restaurant-theme .product-configurator .modifier-confirm>.modifier-incomplete{margin:calc(var(--space-px) + var(--space-1-5)) 0 0;color:var(--muted)}.restaurant-theme .product-configurator .modifier-confirm .modifier-incomplete .text-button{color:var(--muted);min-height:30px;padding:calc(var(--space-0-5) + var(--space-px)) 0;font-size:var(--text-xs);line-height:var(--leading-body)}.restaurant-theme .product-configurator .modifier-confirm .modifier-incomplete.has-error .text-button{color:var(--danger)}@media (max-width:600px){.restaurant-theme .modal:has(>.product-configurator){width:calc(100% - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-top));border-radius:var(--radius-modal)}.restaurant-theme .modal:has(>.product-configurator)>.modal-head{padding:var(--space-3) var(--space-4-5)}.restaurant-theme .modal:has(>.product-configurator) .modal-head h2{font-size:var(--text-lg)}.restaurant-theme .product-configurator>.configurator-body{padding:var(--space-4) var(--space-4-5) var(--space-6)}.restaurant-theme .product-configurator .detail-image{height:230px;margin-bottom:var(--space-3-5);padding:var(--space-2)}.restaurant-theme .product-configurator[data-has-modifiers=true] .detail-image{height:180px}.restaurant-theme .product-configurator .configurator-description{font-size:var(--text-sm);line-height:var(--leading-body)}.restaurant-theme .product-configurator .detail-price{margin-bottom:calc(var(--space-px) + var(--space-4))}.restaurant-theme .product-configurator .modifier-intro{padding-bottom:var(--space-3-5)}.restaurant-theme .product-configurator .configurator-note textarea{font-size:var(--text-base);min-height:104px}.restaurant-theme .product-configurator>.modifier-confirm{padding:var(--space-3) var(--space-4-5) calc(var(--space-3) + env(safe-area-inset-bottom))}.restaurant-theme .product-configurator .modifier-confirm .modal-actions{gap:var(--space-2-5)}.restaurant-theme .product-configurator .modifier-confirm .stepper button{width:36px}.restaurant-theme .product-configurator .modifier-confirm .button{padding-inline:var(--space-2-5);font-size:var(--text-sm)}}
.showcase-root .showcase-product:has(.food-product-card){box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.showcase-root .showcase-product:has(.food-product-card):hover{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.restaurant-theme .food-product-card.product-card{column-gap:var(--space-5);width:100%;min-width:0;height:100%;min-height:176px;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);text-align:left;scroll-margin-block:150px calc(100px + env(safe-area-inset-bottom));box-shadow:var(--shadow);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) 128px;margin:0;display:grid;overflow:visible}.restaurant-theme .food-product-card.product-card:hover{border-color:color-mix(in srgb, var(--green) 24%, var(--line));box-shadow:var(--shadow-hover);transform:none}.restaurant-theme .food-product-card.product-card:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:4px}.food-product-content{display:contents}.food-product-copy{grid-area:1/1;min-width:0}.food-product-copy h3{-webkit-line-clamp:2;margin:0 0 var(--space-1-5);color:var(--ink);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.food-product-copy p{-webkit-line-clamp:2;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-body);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.restaurant-theme .food-product-card .food-product-content .product-image{border-radius:var(--radius-media);aspect-ratio:1;width:128px;height:128px;min-height:0;color:var(--muted);background:var(--surface-subtle);grid-area:1/2/3;align-self:center;place-items:center;margin:0;padding:0;display:grid;position:relative;overflow:hidden}.restaurant-theme .food-product-card .food-product-content .product-image img{object-fit:cover;width:100%;height:100%;padding:0}.restaurant-theme .food-product-card .food-product-content .product-image img[src$=\.svg]{object-fit:contain;padding:var(--space-2)}.food-product-discount{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface);color:var(--danger);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-heading);position:absolute;top:8px;left:8px}.food-product-footer{justify-content:space-between;align-items:flex-end;gap:var(--space-2);min-width:0;min-height:40px;padding:var(--space-3) 0 0;border:0;flex-wrap:wrap;grid-area:2/1;display:flex}.food-product-price{min-width:0}.food-product-price small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-tight);margin-bottom:var(--space-0-5);display:block}.food-product-price>div{align-items:baseline;gap:var(--space-1) var(--space-1-5);flex-wrap:wrap;display:flex}.food-product-price strong{color:var(--ink);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);white-space:nowrap}.food-product-price del{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.food-product-action{justify-content:center;align-items:center;gap:var(--space-1-5);min-height:36px;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-control);background:var(--soft-green);color:var(--action-ink);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-heading);white-space:nowrap;flex-shrink:0;display:inline-flex}.food-offer-label,.food-unavailable-label{padding:var(--space-0-5) var(--space-1-5);margin:0 0 var(--space-1-5);border-radius:var(--radius-pill);background:var(--success-surface);color:var(--success);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);display:inline-flex}.food-unavailable-label{background:var(--surface-subtle);color:var(--muted)}.restaurant-theme .food-product-card.product-card.unavailable{opacity:1}.food-product-card.unavailable .food-product-photo img{filter:saturate(.55)}.food-product-card.unavailable .food-product-action{background:var(--surface-subtle);color:var(--muted)}@media (max-width:600px){.restaurant-theme .food-product-card.product-card{column-gap:var(--space-3);min-height:164px;padding:var(--space-4);border-radius:var(--radius-card);box-shadow:none;grid-template-columns:minmax(0,1fr) 104px}.restaurant-theme .food-product-card .food-product-content .product-image{width:104px;height:112px}.food-product-copy h3{font-size:var(--text-base)}.food-product-copy p{font-size:var(--text-sm);line-height:var(--leading-body)}.food-product-footer{padding-top:var(--space-2)}.food-product-price strong{font-size:var(--text-base)}.food-product-action{width:32px;min-height:32px;padding:0}.food-product-action-label{display:none}}@media (max-width:359px){.restaurant-theme .food-product-card.product-card{padding:var(--space-3);grid-template-columns:minmax(0,1fr) 88px}.restaurant-theme .food-product-card .food-product-content .product-image{width:88px;height:100px}}.restaurant-theme .food-product-card.product-card.food-product-card-compact{align-content:center;column-gap:var(--space-3);row-gap:var(--space-1);height:auto;min-height:100px;padding:var(--space-2);border-radius:var(--radius-media);box-shadow:none;border-color:#0000;grid-template-rows:auto auto;grid-template-columns:76px minmax(0,1fr)}.food-product-card-compact .food-product-copy{grid-column:2}.food-product-card-compact .food-product-copy h3{margin-bottom:var(--space-1);font-size:var(--text-sm)}.food-product-card-compact .food-product-copy p{-webkit-line-clamp:1;font-size:var(--text-xs)}.restaurant-theme .food-product-card.food-product-card-compact .food-product-content .product-image{grid-column:1;width:76px;height:80px}.food-product-card-compact .food-product-footer{grid-column:2;min-height:0;padding-top:0}.food-product-card-compact .food-product-price strong{font-size:var(--text-sm)}.food-product-card-compact .food-product-price{align-items:baseline;gap:var(--space-1);flex-wrap:wrap;display:flex}.food-product-card-compact .food-product-price small{display:inline}.food-product-card-compact .food-offer-label,.food-product-card-compact .food-product-action{display:none}.food-product-card-compact .food-product-discount{padding:var(--space-0-5) var(--space-1);top:4px;left:4px}@media (max-width:900px){.restaurant-theme .food-product-card.product-card{scroll-margin-bottom:calc(var(--mobile-navigation-height) + var(--space-24) + env(safe-area-inset-bottom))}}
