.de-site .header .brand .logo-mark,.de-site .footer .brand .logo-mark,.de-site .app-topline img[src$="logo.svg"]{filter:brightness(0) invert(1)!important;opacity:1!important}.de-site .desktop-nav>a{color:#b9bec5}.de-site .desktop-nav>a[aria-current=page]{color:#fff}.de-site .order-app{overflow:clip}
.order-app button:focus-visible,.order-app input:focus-visible,.order-app textarea:focus-visible{outline:2px solid #fff;outline-offset:4px}.order-app button:disabled{opacity:.45;cursor:default}
.order-menu-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}.order-menu-filters button{font:inherit;font-size:14px;padding:11px 16px;border:1px solid #44494e;background:transparent;color:#c7ccd1;cursor:pointer;transition:background .18s,color .18s}.order-menu-filters button[aria-pressed=true]{background:#eee;color:#141619;border-color:#eee}
.order-photo{position:relative;display:block;overflow:hidden;aspect-ratio:1;width:100%;background:#e4e7e9;isolation:isolate}.photo-crop>img{position:absolute;max-width:none;width:calc(var(--cols)*100%);height:calc(var(--rows)*100%);left:calc(var(--col)*-100%);top:calc(var(--row)*-100%);object-fit:fill;transform:none!important}
.de-site .order-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.de-site .order-menu-grid .food-card{display:flex;flex-direction:column;text-align:left;min-width:0;background:transparent;border:0;padding:0;box-shadow:none;color:#f2f2f2}.order-menu-grid .food-card .food-card-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;margin:16px 0 10px;font-size:19px}.order-menu-grid .food-card-title>span{font-size:14px;white-space:nowrap;color:#c5c9ce}.order-menu-grid .food-card>span:not(.order-photo){padding:0}.order-menu-grid .food-card-description{font-size:14px;line-height:1.6;min-height:68px;color:#b1b8c0}.order-menu-grid .food-card-action{display:flex;width:100%;justify-content:space-between;font-size:13px;border-top:1px solid #3a3e43;padding-top:13px!important;margin-top:18px;color:#dedfe1}.order-menu-grid .food-card:hover .food-card-action{border-color:#e2e3e4}.order-menu-grid .food-card:hover .order-photo{outline:1px solid #a4a9b0;outline-offset:-1px}
.order-editor-top{margin-bottom:24px}.order-editor-top button{font:inherit;font-size:14px;cursor:pointer}.recipe-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:42px;align-items:start}.recipe-display{position:sticky;top:20px;min-width:0}.recipe-viewer{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#e4e7e9;isolation:isolate}.recipe-frame{position:absolute;inset:0;opacity:0;transition:opacity .55s cubic-bezier(.4,0,.2,1);pointer-events:none}.recipe-frame.is-active{opacity:1}.recipe-frame .order-photo{height:100%;width:100%}.recipe-caption{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:17px 0;color:#c3c8cd;font-size:14px;min-height:53px}.recipe-caption strong{font-weight:500;color:#f0f1f2}.recipe-caption>span{white-space:nowrap;color:#969fa9;font-size:13px}.recipe-filmstrip{display:flex;gap:10px}.recipe-filmstrip>button{display:block;flex:1;min-width:0;border:1px solid #434951;background:transparent;color:#aab2bc;padding:5px;cursor:pointer;font:inherit;text-align:left}.recipe-filmstrip>button[aria-pressed=true]{border-color:#fff;color:#fff}.recipe-filmstrip .order-photo{width:100%;max-width:110px;margin-inline:auto;aspect-ratio:1}.recipe-filmstrip>button>span:last-child{display:block;font-size:12px;line-height:1.4;margin-top:8px;min-height:34px}.recipe-controls{min-width:0}.de-site .recipe-controls h3{font-size:clamp(36px,4vw,58px);font-weight:450;line-height:1.08;letter-spacing:-.035em;margin:14px 0 18px;color:#fff}.recipe-description{font-size:16px!important;line-height:1.7!important;color:#b7bec7!important;margin:0 0 28px!important}.recipe-controls fieldset{border:0;border-top:1px solid #383e45;margin:24px 0;padding:18px 0 0;min-width:0}.recipe-controls legend{font-size:14px;color:#e8eaed;padding:0 12px 0 0}.recipe-controls .recipe-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.recipe-controls .recipe-options button{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:84px;padding:14px;text-align:left;border:1px solid #444b55;background:transparent;color:#bfc6cf;cursor:pointer;font:inherit;font-size:14px;line-height:1.4;transition:border-color .2s,background .2s,color .2s}.recipe-controls .recipe-options button>span:last-child{font-size:13px}.recipe-controls .recipe-options button[aria-pressed=true]{border-color:#f2f2f2;background:#ebedef;color:#191c20}.recipe-controls .segmented{display:flex;gap:8px}.recipe-controls .segmented button{flex:1;font-size:14px;min-height:45px}.recipe-ingredients{font-size:14px!important;line-height:1.75!important;color:#aab4c0!important;margin:20px 0!important}.recipe-note{display:grid;gap:9px;font-size:14px;color:#c2cad3}.recipe-note textarea{width:100%;max-width:100%;font:inherit;line-height:1.6;resize:vertical;border:1px solid #424b56;background:#121519;color:#eee;padding:12px;min-height:74px}.recipe-purchase{margin-top:24px}.recipe-purchase .quantity-price{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 18px}.recipe-purchase .quantity-price label{font-size:14px;display:grid;gap:8px}.recipe-purchase input{width:80px!important;padding:11px!important;font:inherit;min-height:44px}.recipe-purchase strong{font-size:32px;font-weight:450;white-space:nowrap}.recipe-purchase>.flow-primary{width:100%;min-height:56px;font-size:16px!important}.order-app .order-photo.cart-food{height:85px;width:85px;flex:0 0 85px}.de-meal-hero{min-width:0}.de-meal-hero>p{font-size:14px;color:#abb3bd;padding-top:15px;line-height:1.6;margin:0}
@media(max-width:1050px){.de-site .order-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-layout{gap:28px}.recipe-controls .recipe-options button{padding:11px}.recipe-filmstrip>button>span:last-child{font-size:12px}}
@media(max-width:760px){.recipe-layout{display:block}.recipe-display{position:sticky;top:0;z-index:3;padding:10px 0 0;background:#181a1c;max-width:350px;margin:0 auto 24px}.recipe-filmstrip{display:none}.recipe-caption{padding:12px 0;min-height:44px;font-size:13px}.recipe-controls .recipe-options button{scroll-margin-top:390px}.recipe-controls h3{font-size:38px!important}.recipe-description{font-size:16px!important}.order-menu-filters{flex-wrap:nowrap;overflow-x:auto;margin-inline:-15px;padding:0 15px 12px;max-width:calc(100% + 30px)}.order-menu-filters button{white-space:nowrap;flex-shrink:0}.de-site .order-menu-grid{gap:28px 14px}.order-menu-grid .food-card .food-card-title{flex-wrap:wrap;gap:5px;font-size:18px;margin-top:12px}.order-menu-grid .food-card-description{font-size:14px;min-height:112px}.order-app .order-photo.cart-food{height:65px;width:65px;flex-basis:65px}}
@media(prefers-reduced-motion:reduce){.order-app *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.de-site .recipe-note,.de-site .recipe-purchase .quantity-price label{color:#c2cad3;font-size:14px}

.photo-crop{position:absolute;inset:0;display:block;overflow:hidden;transform:translate(var(--photo-x,0%),var(--photo-y,0%)) scale(var(--photo-sx,1),var(--photo-sy,1));transform-origin:50% 50%;transition:none!important}.recipe-caption{height:64px;align-items:center}.recipe-caption strong{line-height:1.4;max-width:calc(100% - 50px)}.recipe-filmstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr))}.recipe-ingredients{min-height:50px}@media(max-width:760px){.recipe-caption{height:58px}.recipe-filmstrip{display:none}}

.photo-opaque{background:linear-gradient(var(--photo-bgt),var(--photo-bgb))}.photo-opaque .photo-crop{mask-image:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent),linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent);mask-composite:intersect}
