:root{--bg:#fff8ef;--card:#ffffff;--text:#24180f;--muted:#6b5d50;--brand:#b94712;--brand-dark:#8d330b;--border:#ead8c4;--soft:#fff1df;--danger:#a62917;--ok:#247a3d;--warn:#9a5a00}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.55}a{color:var(--brand-dark)}header{background:linear-gradient(135deg,#7d2b08,#d45a1e);color:white;padding:32px 20px}.header-inner,main,.footer-inner{max-width:1120px;margin:0 auto}nav{margin-top:18px;display:flex;flex-wrap:wrap;gap:12px}nav a{color:white;text-decoration:none;background:rgba(255,255,255,.14);padding:8px 12px;border-radius:999px}h1{font-size:clamp(32px,6vw,56px);line-height:1;margin:14px 0 12px}h2{margin-top:0}main{padding:28px 20px 48px}.grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:start}.card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:20px;box-shadow:0 8px 24px rgba(91,49,15,.08);margin-bottom:18px}.notice{background:var(--soft);border:1px solid var(--border);border-left:5px solid var(--brand);border-radius:16px;padding:14px 16px;color:var(--muted)}.badge{display:inline-block;background:#ffe3c2;color:#682505;border-radius:999px;padding:6px 12px;font-weight:700;font-size:14px}.menu-item{display:grid;grid-template-columns:1fr auto;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.menu-item:last-child{border-bottom:0}.menu-item h3{margin:0 0 6px}.price{font-weight:800;font-size:18px}small,.muted{color:var(--muted)}button,.button{border:0;background:var(--brand);color:white;border-radius:12px;padding:12px 16px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{background:var(--brand-dark)}button.secondary{background:#3e3128}button.danger{background:var(--danger);padding:8px 10px;font-size:14px}button.small{padding:7px 10px;font-size:14px}form{display:grid;gap:12px}label{font-weight:700}input,textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:11px 12px;font:inherit;background:#fffdf9}fieldset{border:1px solid var(--border);border-radius:16px;padding:14px}legend{font-weight:800;padding:0 8px}.inline{display:flex;align-items:flex-start;gap:10px;font-weight:500}.inline input{width:auto;margin-top:6px}.cart-item{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 0;border-bottom:1px dashed var(--border)}.cart-controls{display:flex;gap:6px;align-items:center;justify-content:flex-end;margin-top:8px}.cart-qty{min-width:28px;text-align:center;font-weight:800}.summary-row{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px dashed var(--border)}.summary-row.total{font-size:20px;font-weight:900;border-bottom:0}.empty-cart{color:var(--muted);padding:16px 0}footer{background:#24180f;color:#f8efe4;padding:26px 20px}footer a{color:#ffd6a8}code{background:#fff;border:1px solid var(--border);padding:2px 5px;border-radius:6px}.warning{color:var(--warn);font-weight:700}.success{color:var(--ok);font-weight:700}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}table{width:100%;border-collapse:collapse;margin:18px 0}th,td{border-bottom:1px solid var(--border);padding:10px;text-align:left}th:last-child,td:last-child{text-align:right}.total{font-size:20px;font-weight:900}.simple-page{padding:24px}.simple-page main{max-width:760px;background:white;padding:24px;border-radius:20px;border:1px solid var(--border);box-shadow:0 8px 24px rgba(91,49,15,.08)}@media (max-width:900px){.grid{grid-template-columns:1fr}}@media (min-width:901px){aside{position:sticky;top:18px;align-self:start;max-height:calc(100vh - 36px);overflow-y:auto;padding-right:4px}}.category-tabs{display:flex;flex-wrap:wrap;gap:10px;position:sticky;top:0;z-index:5;background:rgba(255,248,239,0.95);backdrop-filter:blur(8px);padding:12px 0;margin:18px 0;border-bottom:1px solid var(--border)}.category-tabs a{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border);color:var(--brand-dark);text-decoration:none;border-radius:999px;padding:9px 13px;font-weight:800;box-shadow:0 4px 14px rgba(91,49,15,0.06)}.category-tabs a:hover{background:var(--brand);color:#fff}.menu-category{scroll-margin-top:86px;margin-bottom:28px}.menu-category>h2{background:linear-gradient(135deg,#fff1df,#ffe1bd);border:1px solid var(--border);border-left:7px solid var(--brand);border-radius:18px;padding:14px 16px;margin:0 0 14px;font-size:24px;box-shadow:0 8px 18px rgba(91,49,15,0.06)}.menu-category.recommended>h2{background:linear-gradient(135deg,#ffe3c2,#ffd09a);border-left-color:#ff7a00}.menu-category.recommended>h2::after{content:"Top-Angebot";display:inline-block;margin-left:10px;font-size:13px;background:#b94712;color:#fff;border-radius:999px;padding:4px 9px;vertical-align:middle}.menu-item{border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:12px;background:#fffdf9;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.menu-item:hover{transform:translateY(-1px);border-color:#e0b082;box-shadow:0 8px 20px rgba(91,49,15,0.08)}.menu-item:last-child{border-bottom:1px solid var(--border)}aside .card:first-child{border:2px solid var(--brand);box-shadow:0 14px 34px rgba(185,71,18,0.16)}.checkout-button{width:100%;text-align:center;margin-top:8px}table{width:100%;border-collapse:collapse;margin:18px 0}th,td{border-bottom:1px solid var(--border);padding:10px;text-align:left}th:last-child,td:last-child{text-align:right}@media (max-width:900px){aside{position:static;max-height:none;overflow:visible}.category-tabs{position:static;overflow-x:auto;flex-wrap:nowrap}.category-tabs a{white-space:nowrap}}.cart-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-cart-toggle,.mobile-cart-close,.mobile-cart-overlay{display:none}@media (max-width:900px){body:not(.checkout-page) main{padding-left:10px;padding-right:10px;overflow-x:hidden}body:not(.checkout-page) .grid{display:block}body:not(.checkout-page) .category-tabs{position:sticky !important;top:0 !important;z-index:40 !important;display:flex !important;flex-wrap:nowrap !important;gap:10px;width:auto;max-width:none;overflow-x:auto !important;overflow-y:hidden !important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:10px 10px 12px;margin:12px -10px 16px;background:rgba(255,248,239,0.98);border-bottom:1px solid var(--border);backdrop-filter:blur(8px)}body:not(.checkout-page) .category-tabs a{flex:0 0 auto !important;white-space:nowrap !important;padding:8px 11px;font-size:13px}body:not(.checkout-page) .card{padding:13px;border-radius:16px}body:not(.checkout-page) .menu-category{margin-bottom:18px;scroll-margin-top:74px}body:not(.checkout-page) .menu-category>h2{font-size:18px;padding:10px 12px;border-radius:14px;margin-bottom:10px}body:not(.checkout-page) .menu-item{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px;margin-bottom:9px;border-radius:13px}body:not(.checkout-page) .menu-item h3{font-size:16px;line-height:1.25;margin-bottom:4px}body:not(.checkout-page) .menu-item p{font-size:13px;line-height:1.35;margin:4px 0}body:not(.checkout-page) .menu-item small{display:block;font-size:11px;line-height:1.3}body:not(.checkout-page) .price{font-size:15px;white-space:nowrap}body:not(.checkout-page) .menu-item .price + small{display:block;font-size:11px;line-height:1.2;color:var(--muted);margin-top:2px}body:not(.checkout-page) .menu-item button[data-action="add"]{padding:9px 10px;font-size:13px;border-radius:10px;width:auto;min-width:92px}body:not(.checkout-page) .cart-panel{position:fixed !important;top:auto !important;right:0;bottom:0;left:0;z-index:80;max-height:78vh !important;overflow-y:auto !important;background:var(--bg);padding:12px 12px 18px;transform:translateY(105%);transition:transform .22s ease;border-radius:22px 22px 0 0;box-shadow:0 -16px 40px rgba(36,24,15,0.26)}body:not(.checkout-page) .cart-panel.is-open{transform:translateY(0)}body:not(.checkout-page) .cart-panel .card{margin-bottom:12px}.mobile-cart-toggle{display:inline-flex;position:fixed;right:16px;bottom:16px;z-index:85;align-items:center;justify-content:center;gap:7px;min-width:62px;height:52px;padding:0 14px;border-radius:999px;background:var(--brand);color:#fff;box-shadow:0 12px 32px rgba(36,24,15,0.28)}#mobileCartCount{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#fff;color:var(--brand-dark);font-weight:900;font-size:13px}.mobile-cart-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:999px;background:#3e3128;color:#fff;font-size:24px;line-height:1}.mobile-cart-overlay{display:block;position:fixed;inset:0;z-index:70;background:rgba(36,24,15,0.42)}.mobile-cart-overlay[hidden]{display:none !important}body.mobile-cart-open{overflow:hidden}}@media (max-width:430px){body:not(.checkout-page) .menu-item{grid-template-columns:1fr}body:not(.checkout-page) .menu-item>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:10px}body:not(.checkout-page) .menu-item button[data-action="add"]{min-width:120px}}.checkout-page aside{position:static;max-height:none;overflow:visible;padding-right:0}.checkout-page .grid{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start}.checkout-page *,.checkout-page *::before,.checkout-page *::after{box-sizing:border-box}.checkout-page .grid,.checkout-page section,.checkout-page aside,.checkout-page .card,.checkout-page form,.checkout-page fieldset,.checkout-page label,.checkout-page input,.checkout-page textarea{min-width:0}.checkout-page input:not([type="radio"]):not([type="checkbox"]),.checkout-page textarea{display:block;width:100%;max-width:100%}@media (max-width:1150px){.checkout-page .grid{grid-template-columns:1fr}}.checkout-page{width:100%;max-width:100%;overflow-x:hidden}.checkout-page main,.checkout-page .grid,.checkout-page section,.checkout-page aside,.checkout-page .card,.checkout-page form,.checkout-page fieldset{max-width:100%;min-width:0}.checkout-page .grid{width:100%}.checkout-page .card{overflow-wrap:anywhere}.checkout-page .inline{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:100%;max-width:100%;min-width:0}.checkout-page .inline input[type="checkbox"],.checkout-page .inline input[type="radio"]{width:auto;max-width:none;margin-top:5px;flex:0 0 auto}.checkout-page .inline a,.checkout-page .inline label,.checkout-page .inline span{min-width:0;overflow-wrap:anywhere;word-break:normal}.checkout-page table{width:100%;max-width:100%;table-layout:fixed}.checkout-page th,.checkout-page td{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}.checkout-page th:nth-child(1),.checkout-page td:nth-child(1){width:42%}.checkout-page th:nth-child(2),.checkout-page td:nth-child(2){width:14%;text-align:center}.checkout-page th:nth-child(3),.checkout-page td:nth-child(3),.checkout-page th:nth-child(4),.checkout-page td:nth-child(4){width:22%;text-align:right}.checkout-page .total td{font-size:18px}.checkout-page input:not([type="radio"]):not([type="checkbox"]),.checkout-page textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}@media (max-width:700px){.checkout-page main{width:100%;padding-left:10px;padding-right:10px;overflow-x:hidden}.checkout-page .grid{display:block}.checkout-page .card{width:100%;padding:14px;border-radius:16px;overflow:hidden}.checkout-page h1{font-size:30px}.checkout-page h2{font-size:20px}.checkout-page table,.checkout-page thead,.checkout-page tbody,.checkout-page tr,.checkout-page th,.checkout-page td{display:block;width:100%}.checkout-page thead{display:none}.checkout-page tr{border-bottom:1px solid var(--border);padding:10px 0}.checkout-page td{border-bottom:0;padding:4px 0;text-align:left !important;width:100% !important}.checkout-page td:nth-child(1){font-weight:800}.checkout-page td:nth-child(2)::before{content:"Menge:";font-weight:700}.checkout-page td:nth-child(3)::before{content:"Einzelpreis:";font-weight:700}.checkout-page td:nth-child(4)::before{content:"Summe:";font-weight:700}.checkout-page tbody tr:nth-last-child(-n+3){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.checkout-page tbody tr:nth-last-child(-n+3) td{display:block;width:auto !important}.checkout-page tbody tr:nth-last-child(-n+3) td:first-child{grid-column:1}.checkout-page tbody tr:nth-last-child(-n+3) td:last-child{grid-column:2;text-align:right !important;white-space:nowrap}.checkout-page tbody tr:nth-last-child(-n+3) td::before{content:"" !important}.checkout-page .total{font-size:18px}.checkout-page .total td{font-size:18px}.checkout-page button,.checkout-page .button{width:100%;text-align:center}}.checkout-page .terms-line{display:grid !important;grid-template-columns:auto minmax(0,1fr) !important;align-items:start;gap:10px;width:100%;max-width:100%}.checkout-page .terms-line input[type="checkbox"]{width:auto !important;min-width:auto !important;max-width:none !important;margin-top:6px}.checkout-page .terms-line span{display:block;min-width:0;max-width:100%;overflow-wrap:normal;word-break:normal;white-space:normal;line-height:1.45}.checkout-page .terms-line a{display:inline;white-space:normal;overflow-wrap:normal;word-break:normal}.checkout-page aside,.checkout-page aside .card,.checkout-page aside form{overflow-x:hidden}.checkout-page label.terms-line{font-weight:500}.site-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 25%,rgba(255,216,153,.55),transparent 28%),radial-gradient(circle at 90% 20%,rgba(255,122,0,.28),transparent 30%),linear-gradient(135deg,#2a160c 0%,#8d330b 52%,#d45a1e 100%);padding:24px 20px 28px}.site-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(45deg,rgba(255,255,255,.05) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.05) 25%,transparent 25%);background-size:34px 34px;opacity:.28;pointer-events:none}.hero-inner{position:relative;z-index:1}.logo-wrap{display:flex;justify-content:center;margin-bottom:18px}.site-logo{display:block;max-width:230px;width:min(230px,70vw);max-height:130px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.22))}.hero-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px);gap:28px;align-items:center;background:rgba(255,248,239,.12);border:1px solid rgba(255,255,255,.18);border-radius:30px;padding:28px;box-shadow:0 18px 60px rgba(0,0,0,.18);backdrop-filter:blur(8px)}.hero-kicker{display:inline-flex;align-items:center;width:fit-content;color:#3a1d0d;background:#ffe3c2;border-radius:999px;padding:7px 13px;font-weight:900;font-size:14px;margin-bottom:12px}.hero-copy h1{margin:0 0 12px;color:#fff;font-size:clamp(36px,6vw,68px);letter-spacing:-0.05em}.hero-copy p{max-width:650px;color:rgba(255,255,255,.9);font-size:clamp(17px,2vw,21px);margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.hero-button{background:#fff;color:var(--brand-dark);box-shadow:0 10px 24px rgba(0,0,0,.16)}.hero-button:hover{background:#ffe3c2;color:var(--brand-dark)}.hero-button.secondary{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.32)}.hero-button.secondary:hover{background:rgba(255,255,255,.25);color:#fff}.hero-food{display:flex;justify-content:center;align-items:center}.hero-food-img{width:min(330px,100%);max-height:330px;object-fit:contain;filter:drop-shadow(0 22px 30px rgba(0,0,0,.32));transform:rotate(2deg)}.top-nav{justify-content:center;margin-top:18px}.top-nav a{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px)}body:not(.checkout-page) main{padding-top:22px}body:not(.checkout-page) .category-tabs{border-radius:18px;padding:12px;background:rgba(255,248,239,.94);box-shadow:0 10px 30px rgba(91,49,15,.08)}body:not(.checkout-page) .category-tabs a{transition:transform .15s ease,background .15s ease,color .15s ease}body:not(.checkout-page) .category-tabs a:hover{transform:translateY(-1px)}.site-logo[src],.hero-food-img[src]{min-height:1px}@media (max-width:900px){.site-hero{padding:18px 12px 20px}.site-logo{max-width:185px;max-height:100px}.hero-content{grid-template-columns:1fr;gap:16px;padding:18px;border-radius:24px;text-align:center}.hero-kicker{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-food-img{width:min(220px,78vw);max-height:210px}.top-nav{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px}.top-nav a{flex:0 0 auto;white-space:nowrap}}@media (max-width:520px){.hero-copy h1{font-size:38px}.hero-copy p{font-size:16px}.hero-button{width:100%;text-align:center}}.hero-add-button{border:0;font:inherit;cursor:pointer}.hero-add-button.hero-button{color:var(--brand-dark)}#cat-empfohlen .menu-item:first-of-type,#cat-empfohlen .menu-item:nth-of-type(2){background:linear-gradient(135deg,#fffaf4,#ffe8ce);border-color:#e2ad76}body:not(.checkout-page) .category-tabs{display:flex !important;flex-wrap:nowrap !important;align-items:center;gap:10px;width:100%;max-width:100%;min-width:0;overflow-x:auto !important;overflow-y:hidden !important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;box-sizing:border-box}body:not(.checkout-page) .category-tabs a{flex:0 0 auto !important;white-space:nowrap !important}body:not(.checkout-page) .category-tabs::after{display:none !important;content:none !important}body:not(.checkout-page) .grid>section,body:not(.checkout-page) .card,body:not(.checkout-page) .menu-category{min-width:0;max-width:100%}@media (min-width:901px){body:not(.checkout-page) .category-tabs{position:sticky;top:0;z-index:45;padding:12px;margin:18px 0}}@media (max-width:900px){body:not(.checkout-page) .category-tabs{position:sticky !important;top:0 !important;z-index:45 !important;margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}}@media (max-width:900px){body:not(.checkout-page) .category-tabs{position:sticky !important;top:0 !important;z-index:999 !important;display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;width:auto;max-width:none;margin-left:-10px;margin-right:-10px;padding:10px 10px 12px;background:rgba(255,248,239,0.985);backdrop-filter:blur(10px);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-bottom:1px solid var(--border);box-shadow:0 8px 22px rgba(91,49,15,0.10)}body:not(.checkout-page) .category-tabs a{flex:0 0 auto !important;white-space:nowrap !important}body:not(.checkout-page) .menu-category{scroll-margin-top:76px}body:not(.checkout-page) main,body:not(.checkout-page) .grid,body:not(.checkout-page) section{overflow:visible}}@media (max-width:900px){html,body{max-width:100%;overflow-x:clip}body:not(.checkout-page) main,body:not(.checkout-page) .grid,body:not(.checkout-page) .grid>section,body:not(.checkout-page) section,body:not(.checkout-page) .card{overflow:visible !important}body:not(.checkout-page) .category-tabs{position:-webkit-sticky !important;position:sticky !important;top:0 !important;z-index:9999 !important;display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;width:calc(100vw - 20px) !important;max-width:calc(100vw - 20px) !important;margin-left:0 !important;margin-right:0 !important;padding:10px 10px 12px !important;background:rgba(255,248,239,0.99) !important;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 26px rgba(91,49,15,0.14);backdrop-filter:blur(12px);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}body:not(.checkout-page) .category-tabs a{flex:0 0 auto !important;white-space:nowrap !important}body:not(.checkout-page) .menu-category{scroll-margin-top:88px}}.category-tabs a.is-active{background:var(--brand) !important;color:#fff !important;border-color:var(--brand-dark) !important;box-shadow:0 8px 22px rgba(185,71,18,0.25);transform:translateY(-1px)}.category-tabs a.is-active::before{content:"•";font-size:20px;line-height:0}@media (max-width:900px){.category-tabs a.is-active{transform:none}}.vat-note-menu,.vat-note-cart,.vat-note-checkout,.vat-note-submit{font-size:13px;line-height:1.45}.checkout-page .vat-note-checkout{background:#fffaf4;border:1px solid var(--border);border-radius:12px;padding:10px 12px}@media (max-width:700px){.checkout-page table,.checkout-page thead,.checkout-page tbody,.checkout-page tr,.checkout-page th,.checkout-page td{display:block;width:100%}.checkout-page thead{display:none}.checkout-page tr{border-bottom:1px solid var(--border);padding:10px 0}.checkout-page td{border-bottom:0;padding:4px 0;text-align:left !important;width:100% !important;overflow-wrap:anywhere}.checkout-page td:nth-child(1){font-weight:800}.checkout-page td:nth-child(2)::before{content:"Menge:";font-weight:700}.checkout-page td:nth-child(3)::before{content:"Einzelpreis:";font-weight:700}.checkout-page td:nth-child(4)::before{content:"Summe:";font-weight:700}.checkout-page tbody tr:nth-last-child(-n+3){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.checkout-page tbody tr:nth-last-child(-n+3) td{width:auto !important}.checkout-page tbody tr:nth-last-child(-n+3) td:first-child{grid-column:1}.checkout-page tbody tr:nth-last-child(-n+3) td:last-child{grid-column:2;text-align:right !important;white-space:nowrap}.checkout-page tbody tr:nth-last-child(-n+3) td::before{content:"" !important}}.category-tabs a{scroll-margin-inline:24px}.category-tabs a.is-active,.category-tabs a[aria-current="true"]{background:var(--brand) !important;color:#fff !important;border-color:var(--brand-dark) !important;box-shadow:0 8px 22px rgba(185,71,18,0.22)}.category-tabs a.is-active::before,.category-tabs a[aria-current="true"]::before{content:none !important}@media (max-width:900px){body:not(.checkout-page) .category-tabs{scroll-behavior:smooth}body:not(.checkout-page) .category-tabs a.is-active,body:not(.checkout-page) .category-tabs a[aria-current="true"]{transform:none}}.category-tabs a.is-active,.category-tabs a[aria-current="true"]{background:var(--brand) !important;color:#fff !important;border-color:var(--brand-dark) !important}.category-tabs a.is-active::before,.category-tabs a[aria-current="true"]::before{content:none !important}.category-tabs a.is-active,.category-tabs a[aria-current="true"]{background:var(--brand) !important;color:#fff !important;border-color:var(--brand-dark) !important}.category-tabs a.is-active::before,.category-tabs a[aria-current="true"]::before{content:none !important}.category-tabs a.is-active,.category-tabs a[aria-current="true"]{background:var(--brand) !important;color:#fff !important;border-color:var(--brand-dark) !important;box-shadow:0 8px 22px rgba(185,71,18,0.24)}.category-tabs a.is-active::before,.category-tabs a[aria-current="true"]::before{content:none !important}@media (max-width:900px){body:not(.checkout-page) .menu-category{scroll-margin-top:96px}body:not(.checkout-page) .category-tabs{scroll-behavior:smooth}}@media (max-width:900px){body:not(.checkout-page) .category-tabs a.is-active,body:not(.checkout-page) .category-tabs a[aria-current="true"]{background:#fff !important;color:var(--brand-dark) !important;border-color:var(--border) !important;box-shadow:0 4px 14px rgba(91,49,15,0.06) !important;transform:none !important}body:not(.checkout-page) .category-tabs a.is-active::before,body:not(.checkout-page) .category-tabs a[aria-current="true"]::before{content:none !important}}@media (max-width:900px){body:not(.checkout-page) .category-tabs a,body:not(.checkout-page) .category-tabs a.is-active,body:not(.checkout-page) .category-tabs a[aria-current="true"]{background:#fff !important;color:var(--brand-dark) !important;border-color:var(--border) !important;box-shadow:0 4px 14px rgba(91,49,15,0.06) !important;transform:none !important}body:not(.checkout-page) .category-tabs a.is-active::before,body:not(.checkout-page) .category-tabs a[aria-current="true"]::before{content:none !important}body:not(.checkout-page) .category-tabs a.mobile-click-active{background:var(--brand) !important;color:#fff !important;border-color:var(--brand-dark) !important;box-shadow:0 8px 22px rgba(185,71,18,0.24) !important}body:not(.checkout-page) .category-tabs a.mobile-click-active::before{content:none !important}}.legal-page .legal-header{background:radial-gradient(circle at 20% 20%,rgba(255,216,153,.45),transparent 28%),linear-gradient(135deg,#2a160c 0%,#8d330b 52%,#d45a1e 100%);color:#fff;padding:28px 20px}.legal-logo-wrap{margin-bottom:14px}.legal-logo{max-width:180px;max-height:105px}.legal-page main{padding-top:26px}.legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.legend-item{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:start;background:#fffdf9;border:1px solid var(--border);border-radius:16px;padding:13px}.legend-item span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:var(--brand);color:#fff;font-weight:900}.legend-item strong{display:block;color:var(--text)}.legend-item p{grid-column:2;margin:-4px 0 0;color:var(--muted);font-size:14px}.additives-grid .legend-item{align-items:center}.product-allergen-template{background:#fffaf4;border:1px solid var(--border);border-radius:16px;padding:16px;margin-top:16px}.allergen-menu-note,.allergen-checkout-note{font-size:13px}@media (max-width:760px){.legend-grid{grid-template-columns:1fr}.legend-item{grid-template-columns:42px minmax(0,1fr)}.legend-item p{grid-column:1 / -1;margin-top:0}}.responsive-table{width:100%;overflow-x:auto}.allergen-product-table{width:100%;border-collapse:collapse;table-layout:fixed}.allergen-product-table th,.allergen-product-table td{vertical-align:top;border-bottom:1px solid var(--border);padding:10px;text-align:left;overflow-wrap:anywhere}.allergen-product-table th:nth-child(1),.allergen-product-table td:nth-child(1){width:34%}.allergen-product-table th:nth-child(2),.allergen-product-table td:nth-child(2){width:14%;font-weight:700}.allergen-product-table th:nth-child(3),.allergen-product-table td:nth-child(3){width:14%;font-weight:700}.allergen-product-table th:nth-child(4),.allergen-product-table td:nth-child(4){width:38%}.allergen-product-section h2{border-left:7px solid var(--brand);padding-left:12px}@media (max-width:760px){.allergen-product-table,.allergen-product-table thead,.allergen-product-table tbody,.allergen-product-table tr,.allergen-product-table th,.allergen-product-table td{display:block;width:100% !important}.allergen-product-table thead{display:none}.allergen-product-table tr{border-bottom:1px solid var(--border);padding:10px 0}.allergen-product-table td{border-bottom:0;padding:5px 0}.allergen-product-table td:nth-child(2)::before{content:"Allergene:";font-weight:800}.allergen-product-table td:nth-child(3)::before{content:"Zusatzstoffe:";font-weight:800}.allergen-product-table td:nth-child(4)::before{content:"Hinweis:";font-weight:800}}.impressum-page .card p{font-size:16px}.legal-link-card{background:#fffaf4}.privacy-page .card ul{margin-top:8px;padding-left:22px}.privacy-page .card li{margin-bottom:6px}.privacy-page .card h2{color:var(--brand-dark)}.product-allergen-info{margin-top:8px}.product-allergen-info summary{display:inline-flex;align-items:center;gap:7px;width:fit-content;cursor:pointer;list-style:none;color:var(--brand-dark);font-weight:800;font-size:13px;background:#fff4e8;border:1px solid var(--border);border-radius:999px;padding:6px 10px}.product-allergen-info summary::-webkit-details-marker{display:none}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--brand);color:#fff;font-size:12px;font-weight:900;font-style:normal;line-height:1}.product-allergen-info-box{margin-top:8px;background:#fffaf4;border:1px solid var(--border);border-radius:14px;padding:10px 12px;font-size:13px;line-height:1.45;color:var(--text)}.product-allergen-info-box p{margin:0 0 7px}.product-allergen-info-box p:last-child{margin-bottom:0}.product-allergen-info-box a{font-weight:800}@media (max-width:900px){body:not(.checkout-page) .product-allergen-info summary{font-size:12px;padding:5px 9px}body:not(.checkout-page) .product-allergen-info-box{font-size:12px}}.allergen-top-notice{display:flex;align-items:flex-start;gap:9px;background:#fffaf4;border:1px solid var(--border);border-radius:14px;padding:10px 12px;margin:8px 0 16px;color:var(--muted);font-size:13px;line-height:1.45}.allergen-top-notice p{margin:0}.allergen-top-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;border-radius:999px;background:var(--brand);color:#fff;font-weight:900;font-size:12px;line-height:1;margin-top:1px}.allergen-top-notice a{font-weight:800}.product-allergen-info summary{font-size:11px;padding:3px 7px;opacity:.72}.product-allergen-info .info-icon{width:14px;height:14px;font-size:10px}.agb-page .card p{font-size:16px}.agb-page .card h2{color:var(--brand-dark)}.agb-page .card a{font-weight:800}.product-card.has-image{grid-template-columns:150px minmax(0,1fr) minmax(135px,auto);align-items:stretch;overflow:hidden}.product-image-wrap{width:150px;min-height:128px;border-radius:15px;overflow:hidden;background:#fff4e8;align-self:stretch;box-shadow:inset 0 0 0 1px rgba(91,49,15,0.06)}.product-image{width:100%;height:100%;min-height:128px;object-fit:cover;display:block;transition:transform .22s ease}.product-card.has-image:hover .product-image{transform:scale(1.04)}.product-content{min-width:0}.product-buybox{min-width:135px;text-align:right}.product-buybox button{white-space:nowrap}.product-card.has-image h3{font-size:20px}.product-card.has-image .price{font-size:19px}@media (max-width:900px){body:not(.checkout-page) .product-card.has-image{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:start}body:not(.checkout-page) .product-image-wrap{width:96px;min-height:92px;height:92px;border-radius:13px;grid-row:1 / span 2}body:not(.checkout-page) .product-image{min-height:92px}body:not(.checkout-page) .product-card.has-image .product-content{min-width:0}body:not(.checkout-page) .product-card.has-image h3{font-size:16px}body:not(.checkout-page) .product-card.has-image p{font-size:13px}body:not(.checkout-page) .product-card.has-image .product-buybox{grid-column:2;min-width:0;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px}body:not(.checkout-page) .product-card.has-image .product-buybox button{min-width:118px}}@media (max-width:430px){body:not(.checkout-page) .product-card.has-image{grid-template-columns:86px minmax(0,1fr)}body:not(.checkout-page) .product-image-wrap{width:86px;height:86px;min-height:86px}body:not(.checkout-page) .product-image{min-height:86px}}.product-actions{display:grid;gap:8px}.product-actions .details-button{background:#fff7ef;color:var(--brand-dark);border:1px solid var(--border)}.product-modal[hidden]{display:none !important}.product-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:22px}.product-modal-backdrop{position:absolute;inset:0;background:rgba(36,24,15,0.55);backdrop-filter:blur(4px)}.product-modal-dialog{position:relative;z-index:1;width:min(920px,100%);max-height:min(88vh,820px);overflow-y:auto;display:grid;grid-template-columns:minmax(260px,0.9fr) minmax(0,1.1fr);background:#fffaf4;border:1px solid var(--border);border-radius:28px;box-shadow:0 28px 90px rgba(36,24,15,0.34)}.product-modal-close{position:absolute;top:12px;right:12px;z-index:3;width:40px;height:40px;padding:0;border-radius:999px;background:#3e3128;color:#fff;font-size:26px;line-height:1}.product-modal-image-wrap{min-height:100%;background:#fff0df;overflow:hidden;border-radius:28px 0 0 28px}.product-modal-image{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}.product-modal-body{padding:30px}.product-modal-body h2{margin-top:10px;font-size:clamp(28px,4vw,46px);line-height:1.05}.product-modal-desc{color:var(--muted);font-size:17px;line-height:1.5}.product-modal-section{background:#fff;border:1px solid var(--border);border-radius:18px;padding:14px;margin:18px 0}.product-modal-section h3{margin-top:0}.product-modal-allergen-link{font-size:13px}.product-modal-body textarea{width:100%;box-sizing:border-box;margin-top:6px}.product-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.product-modal-footer strong{font-size:26px;color:var(--brand-dark)}body.product-modal-open{overflow:hidden}.cart-item-note,.checkout-item-note{margin:6px 0 0;padding:7px 9px;border-radius:10px;background:#fff4e8;color:var(--muted);font-size:13px;line-height:1.35}@media (max-width:900px){.product-actions{grid-template-columns:1fr}.product-modal{align-items:end;padding:0}.product-modal-dialog{width:100%;max-height:88vh;grid-template-columns:1fr;border-radius:24px 24px 0 0}.product-modal-image-wrap{height:210px;min-height:210px;border-radius:24px 24px 0 0}.product-modal-image{min-height:210px}.product-modal-body{padding:20px}.product-modal-footer{position:sticky;bottom:0;background:#fffaf4;padding-top:12px;border-top:1px solid var(--border)}.product-modal-footer .button{flex:1}}.product-modal-image[hidden],.product-modal-placeholder[hidden]{display:none !important}.product-modal-image-wrap.is-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 25% 20%,rgba(255,216,153,.55),transparent 28%),radial-gradient(circle at 80% 70%,rgba(255,122,0,.18),transparent 32%),linear-gradient(135deg,#fff4e8 0%,#fffaf4 100%)}.product-modal-placeholder{display:grid;place-items:center;gap:8px;text-align:center;color:var(--brand-dark);padding:28px}.product-modal-placeholder-icon{display:grid;place-items:center;width:96px;height:96px;border-radius:28px;background:#fff;box-shadow:0 16px 36px rgba(91,49,15,0.14);font-size:46px}.product-modal-placeholder strong{font-size:24px;line-height:1.1}.product-modal-placeholder small{color:var(--muted);font-weight:700}@media (max-width:900px){.product-modal-placeholder-icon{width:72px;height:72px;border-radius:22px;font-size:34px}.product-modal-placeholder strong{font-size:20px}}@media (max-width:900px){body:not(.checkout-page) .product-card.has-image{grid-template-columns:88px minmax(0,1fr) !important;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}body:not(.checkout-page) .product-card.has-image .product-content,body:not(.checkout-page) .product-card.has-image .product-buybox,body:not(.checkout-page) .product-card.has-image .product-actions{min-width:0;max-width:100%;box-sizing:border-box}body:not(.checkout-page) .product-card.has-image .product-buybox{grid-column:1 / -1 !important;display:grid !important;grid-template-columns:1fr;gap:8px;width:100%;text-align:left;padding-top:4px}body:not(.checkout-page) .product-card.has-image .product-buybox .price{font-size:16px}body:not(.checkout-page) .product-card.has-image .product-buybox small{display:inline-block}body:not(.checkout-page) .product-card.has-image .product-actions{display:grid !important;grid-template-columns:1fr 1fr;gap:8px;width:100%}body:not(.checkout-page) .product-card.has-image .product-actions button{width:100% !important;min-width:0 !important;max-width:100%;white-space:normal;padding-left:8px;padding-right:8px}body:not(.checkout-page) .product-card.has-image .product-image-wrap{width:88px;height:88px;min-height:88px}body:not(.checkout-page) .product-card.has-image .product-image{min-height:88px}}@media (max-width:430px){body:not(.checkout-page) .product-card.has-image{grid-template-columns:78px minmax(0,1fr) !important}body:not(.checkout-page) .product-card.has-image .product-image-wrap{width:78px;height:78px;min-height:78px}body:not(.checkout-page) .product-card.has-image .product-image{min-height:78px}body:not(.checkout-page) .product-card.has-image .product-actions{grid-template-columns:1fr}}@media (max-width:900px){body:not(.checkout-page) .product-card.has-image{grid-template-columns:86px minmax(0,1fr) auto !important;gap:8px !important;align-items:start;width:100%;max-width:100%;overflow:hidden}body:not(.checkout-page) .product-card.has-image .product-image-wrap{width:86px !important;height:86px !important;min-height:86px !important;grid-row:1 / span 2}body:not(.checkout-page) .product-card.has-image .product-image{min-height:86px !important}body:not(.checkout-page) .product-card.has-image .product-content{min-width:0;max-width:100%}body:not(.checkout-page) .product-card.has-image .product-content h3{font-size:15px;line-height:1.18;margin-bottom:3px}body:not(.checkout-page) .product-card.has-image .product-content p{font-size:12px;line-height:1.25;margin:3px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body:not(.checkout-page) .product-card.has-image .product-content small{font-size:10px;line-height:1.2}body:not(.checkout-page) .product-card.has-image .product-buybox{grid-column:3 !important;grid-row:1 / span 2;min-width:88px !important;max-width:96px;width:96px;text-align:right;display:grid !important;grid-template-columns:1fr;align-content:start;gap:5px;padding-top:0}body:not(.checkout-page) .product-card.has-image .product-buybox .price{font-size:14px;line-height:1.15;white-space:nowrap}body:not(.checkout-page) .product-card.has-image .product-buybox small{font-size:9px;line-height:1.1}body:not(.checkout-page) .product-card.has-image .product-buybox br{display:none}body:not(.checkout-page) .product-card.has-image .product-actions{display:grid !important;grid-template-columns:1fr;gap:5px;width:100%;min-width:0}body:not(.checkout-page) .product-card.has-image .product-actions button{width:100% !important;min-width:0 !important;max-width:100%;padding:6px 6px !important;font-size:11px !important;line-height:1.15;border-radius:9px;white-space:normal}}@media (max-width:430px){body:not(.checkout-page) .product-card.has-image{grid-template-columns:74px minmax(0,1fr) 84px !important;gap:7px !important}body:not(.checkout-page) .product-card.has-image .product-image-wrap{width:74px !important;height:74px !important;min-height:74px !important}body:not(.checkout-page) .product-card.has-image .product-image{min-height:74px !important}body:not(.checkout-page) .product-card.has-image .product-buybox{width:84px;max-width:84px;min-width:84px !important}body:not(.checkout-page) .product-card.has-image .product-actions button{font-size:10px !important;padding:6px 4px !important}}@media (max-width:900px){body:not(.checkout-page) .mobile-cart-toggle{position:fixed !important;right:16px !important;left:auto !important;bottom:16px !important;top:auto !important;transform:none !important;z-index:9999 !important;display:inline-flex !important;width:auto !important;min-width:62px !important;max-width:max-content !important;height:52px !important;padding:0 14px !important;border-radius:999px !important}body:not(.checkout-page) article.menu-item.product-card.has-image{display:grid !important;grid-template-columns:76px minmax(0,1fr) 78px !important;gap:8px !important;align-items:start !important;width:100% !important;max-width:100% !important;min-width:0 !important;overflow:hidden !important;box-sizing:border-box !important;padding:9px !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-image-wrap{grid-column:1 !important;grid-row:1 !important;width:76px !important;height:76px !important;min-width:76px !important;min-height:76px !important;max-width:76px !important;border-radius:12px !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-image{width:100% !important;height:100% !important;min-height:76px !important;object-fit:cover !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-content{grid-column:2 !important;grid-row:1 !important;min-width:0 !important;max-width:100% !important;overflow:hidden !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-content h3{font-size:15px !important;line-height:1.18 !important;margin:0 0 3px !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-content p{font-size:12px !important;line-height:1.25 !important;margin:3px 0 !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-content small{font-size:10px !important;line-height:1.15 !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-buybox{grid-column:3 !important;grid-row:1 !important;display:grid !important;grid-template-columns:1fr !important;align-content:start !important;gap:4px !important;width:78px !important;min-width:78px !important;max-width:78px !important;padding:0 !important;text-align:right !important;box-sizing:border-box !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-buybox .price{font-size:13px !important;line-height:1.1 !important;white-space:nowrap !important;margin:0 !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-buybox>small{display:block !important;font-size:8.5px !important;line-height:1.05 !important;margin:0 !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-buybox br{display:none !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-actions{display:grid !important;grid-template-columns:1fr !important;gap:4px !important;width:100% !important;min-width:0 !important;max-width:100% !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-actions button{width:100% !important;min-width:0 !important;max-width:100% !important;padding:5px 4px !important;font-size:9.5px !important;line-height:1.1 !important;border-radius:8px !important;white-space:normal !important;box-sizing:border-box !important}}@media (max-width:380px){body:not(.checkout-page) article.menu-item.product-card.has-image{grid-template-columns:68px minmax(0,1fr) 72px !important;gap:6px !important;padding:8px !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-image-wrap{width:68px !important;height:68px !important;min-width:68px !important;min-height:68px !important;max-width:68px !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-image{min-height:68px !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-buybox{width:72px !important;min-width:72px !important;max-width:72px !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-actions button{font-size:9px !important;padding:4px 3px !important}}@media (max-width:900px){body:not(.checkout-page) .mobile-cart-toggle{display:inline-flex !important;position:fixed !important;right:16px !important;left:auto !important;bottom:16px !important;top:auto !important;transform:none !important;z-index:85 !important;align-items:center !important;justify-content:center !important;gap:7px !important;min-width:62px !important;width:auto !important;height:52px !important;padding:0 14px !important;border-radius:999px !important}body:not(.checkout-page) .product-card.has-image{display:grid !important;grid-template-columns:96px minmax(0,1fr) !important;gap:10px !important;align-items:start !important;width:100% !important;max-width:100% !important;min-width:0 !important;overflow:hidden !important;box-sizing:border-box !important}body:not(.checkout-page) .product-card.has-image .product-image-wrap{grid-column:1 !important;grid-row:1 / span 2 !important;width:96px !important;min-width:96px !important;max-width:96px !important;height:92px !important;min-height:92px !important;border-radius:13px !important}body:not(.checkout-page) .product-card.has-image .product-image{width:100% !important;height:100% !important;min-height:92px !important;object-fit:cover !important}body:not(.checkout-page) .product-card.has-image .product-content{grid-column:2 !important;grid-row:1 !important;min-width:0 !important;max-width:100% !important}body:not(.checkout-page) .product-card.has-image h3{font-size:16px !important;line-height:1.25 !important;margin-bottom:4px !important}body:not(.checkout-page) .product-card.has-image p{font-size:13px !important;line-height:1.35 !important;margin:4px 0 !important}body:not(.checkout-page) .product-card.has-image .product-buybox{grid-column:2 !important;grid-row:2 !important;min-width:0 !important;max-width:100% !important;width:100% !important;text-align:left !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;padding-top:0 !important}body:not(.checkout-page) .product-card.has-image .product-buybox .price{font-size:15px !important;white-space:nowrap !important}body:not(.checkout-page) .product-card.has-image .product-buybox>small,body:not(.checkout-page) .product-card.has-image .product-buybox br{display:none !important}body:not(.checkout-page) .product-card.has-image .product-actions{display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:6px !important;width:auto !important;min-width:0 !important;max-width:100% !important;flex:1 1 auto !important}body:not(.checkout-page) .product-card.has-image .product-actions button{width:auto !important;min-width:0 !important;max-width:100% !important;padding:7px 8px !important;font-size:11px !important;line-height:1.1 !important;border-radius:9px !important;white-space:nowrap !important}}@media (max-width:430px){body:not(.checkout-page) .product-card.has-image{grid-template-columns:86px minmax(0,1fr) !important}body:not(.checkout-page) .product-card.has-image .product-image-wrap{width:86px !important;min-width:86px !important;max-width:86px !important;height:86px !important;min-height:86px !important}body:not(.checkout-page) .product-card.has-image .product-image{min-height:86px !important}body:not(.checkout-page) .product-card.has-image .product-actions{gap:5px !important}body:not(.checkout-page) .product-card.has-image .product-actions button{padding:6px 6px !important;font-size:10px !important}}@media (max-width:360px){body:not(.checkout-page) .product-card.has-image .product-buybox{display:grid !important;grid-template-columns:1fr !important;gap:6px !important}body:not(.checkout-page) .product-card.has-image .product-actions{justify-content:stretch !important}body:not(.checkout-page) .product-card.has-image .product-actions button{flex:1 1 auto !important;width:100% !important}}@media (max-width:900px){body:not(.checkout-page) article.menu-item.product-card.has-image{display:grid !important;grid-template-columns:108px minmax(0,1fr) !important;grid-template-areas:"image content" "bottom bottom" !important;gap:10px !important;align-items:start !important;padding:12px !important;width:100% !important;max-width:100% !important;min-width:0 !important;overflow:hidden !important;box-sizing:border-box !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-image-wrap{grid-area:image !important;width:108px !important;height:104px !important;min-width:108px !important;max-width:108px !important;min-height:104px !important;border-radius:14px !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-image{width:100% !important;height:100% !important;min-height:104px !important;object-fit:cover !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-content{grid-area:content !important;min-width:0 !important;max-width:100% !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-content h3{font-size:17px !important;line-height:1.25 !important;margin:0 0 5px !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-content p{font-size:13px !important;line-height:1.35 !important;margin:4px 0 !important;display:block !important;-webkit-line-clamp:unset !important;-webkit-box-orient:unset !important;overflow:visible !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-content small{font-size:11px !important;line-height:1.25 !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-buybox{grid-area:bottom !important;display:grid !important;grid-template-columns:auto minmax(0,1fr) !important;align-items:center !important;gap:10px !important;width:100% !important;min-width:0 !important;max-width:100% !important;padding-top:2px !important;text-align:left !important;box-sizing:border-box !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-buybox .price{grid-column:1 !important;font-size:16px !important;line-height:1.1 !important;white-space:nowrap !important;margin:0 !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-buybox>small{display:none !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-buybox br{display:none !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-actions{grid-column:2 !important;display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:7px !important;width:100% !important;min-width:0 !important;max-width:100% !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-actions button{width:auto !important;min-width:0 !important;max-width:100% !important;padding:8px 9px !important;font-size:12px !important;line-height:1.1 !important;border-radius:10px !important;white-space:nowrap !important}}@media (max-width:430px){body:not(.checkout-page) article.menu-item.product-card.has-image{grid-template-columns:96px minmax(0,1fr) !important;gap:9px !important;padding:11px !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-image-wrap{width:96px !important;height:94px !important;min-width:96px !important;max-width:96px !important;min-height:94px !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-image{min-height:94px !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-content h3{font-size:16px !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-content p{font-size:12.5px !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-buybox{grid-template-columns:auto minmax(0,1fr) !important;gap:8px !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-actions{gap:5px !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-actions button{padding:7px 7px !important;font-size:11px !important}}@media (max-width:360px){body:not(.checkout-page) article.menu-item.product-card.has-image{grid-template-columns:88px minmax(0,1fr) !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-image-wrap{width:88px !important;height:88px !important;min-width:88px !important;max-width:88px !important;min-height:88px !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-image{min-height:88px !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-buybox{grid-template-columns:1fr !important;gap:7px !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-actions{justify-content:stretch !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-actions button{flex:1 1 auto !important;width:100% !important}}.modern-checkout-page{background:radial-gradient(circle at 10% 0%,rgba(255,216,153,.28),transparent 28%),linear-gradient(180deg,#fffaf4 0%,#fff4e8 100%)}.checkout-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 25%,rgba(255,216,153,.45),transparent 28%),radial-gradient(circle at 90% 20%,rgba(255,122,0,.22),transparent 30%),linear-gradient(135deg,#2a160c 0%,#8d330b 52%,#d45a1e 100%);padding:24px 20px 30px}.checkout-hero-inner{position:relative;z-index:1}.checkout-hero-card{max-width:980px;margin:0 auto;text-align:center;color:#fff;background:rgba(255,248,239,.12);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:24px;box-shadow:0 18px 60px rgba(0,0,0,.18);backdrop-filter:blur(8px)}.checkout-hero-card h1{margin:8px 0;font-size:clamp(42px,6vw,70px);letter-spacing:-0.05em}.checkout-hero-card p{color:rgba(255,255,255,.9);margin:0 auto 16px;max-width:720px;font-size:18px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:22px;align-items:start;margin-top:24px}.checkout-main,.checkout-summary{min-width:0}.checkout-summary{position:sticky;top:18px}.checkout-form{padding:24px}.checkout-section-title{display:flex;align-items:flex-start;gap:13px;margin:22px 0 14px}.checkout-section-title:first-child{margin-top:0}.checkout-section-title span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border-radius:12px;background:var(--brand);color:#fff;font-weight:900}.checkout-section-title h2{margin:0}.checkout-section-title p{margin:3px 0 0;color:var(--muted)}.choice-grid{display:grid;gap:12px;margin-bottom:18px}.account-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fulfillment-choice-grid,.payment-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:start;padding:14px;border:1px solid var(--border);border-radius:18px;background:#fffdf9;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.choice-card:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(91,49,15,.08)}.choice-card input{margin-top:4px}.choice-card strong,.choice-card small{grid-column:2}.choice-card small{color:var(--muted);line-height:1.35}.choice-card:has(input:checked){border-color:var(--brand);background:#fff4e8;box-shadow:0 10px 26px rgba(185,71,18,.12)}.account-box,.pickup-info,.checkout-info-box{background:#fffaf4;border:1px solid var(--border);border-radius:16px;padding:14px;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-field{min-width:0}.form-field.wide-field{grid-column:span 2}.form-field.small-field{max-width:220px}.checkout-alert{border-color:#e08a72;background:#fff1ec}.checkout-alert h2{margin-top:0}.checkout-cart-card{padding:20px}.checkout-items{display:grid;gap:12px}.checkout-line-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding-bottom:12px;border-bottom:1px solid var(--border)}.checkout-line-item small{color:var(--muted)}.checkout-totals{display:grid;gap:9px;margin-top:16px}.checkout-totals div{display:flex;justify-content:space-between;gap:12px}.checkout-total{border-top:1px solid var(--border);padding-top:12px;font-size:20px;color:var(--brand-dark)}.checkout-submit{width:100%;margin-top:14px;font-size:18px;padding:15px 18px}@media (max-width:980px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static;order:-1}.account-choice-grid,.fulfillment-choice-grid,.payment-choice-grid{grid-template-columns:1fr}}@media (max-width:700px){.checkout-hero{padding:18px 12px 22px}.checkout-hero-card{padding:18px;border-radius:22px}.checkout-form,.checkout-cart-card{padding:15px}.form-grid{grid-template-columns:1fr}.form-field.wide-field,.form-field.small-field{grid-column:auto;max-width:none}.checkout-section-title{gap:10px}.checkout-section-title span{width:30px;height:30px}.checkout-line-item{grid-template-columns:1fr}.checkout-line-item>strong{text-align:left}}.header-nav-row{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:18px}.account-menu{position:relative;z-index:80}.account-menu-toggle{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.14);color:#fff;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.12)}.account-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:min(340px,calc(100vw - 28px));background:#fffaf4;color:var(--text);border:1px solid var(--border);border-radius:22px;box-shadow:0 22px 60px rgba(36,24,15,.24);padding:16px;text-align:left}.account-login-form{display:grid;gap:8px}.account-login-form input{width:100%;box-sizing:border-box}.account-dropdown-links{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-top:4px}.account-dropdown-user{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:10px}.account-dropdown-user small{color:var(--muted)}.account-dropdown>a{display:block;padding:9px 0;font-weight:800}.register-card{max-width:940px;margin:0 auto}.compact-checkout-hero{padding:20px}.compact-checkout-hero h1{font-size:clamp(38px,5vw,56px)}.checkout-layout-compact{grid-template-columns:minmax(0,0.98fr) minmax(320px,390px)}.delivery-fields-compact{margin-top:4px}.terms-line span{min-width:0}@media (max-width:900px){.header-nav-row{align-items:stretch}.account-menu{width:100%;display:flex;justify-content:center}.account-dropdown{left:50%;right:auto;transform:translateX(-50%)}.account-menu-toggle{background:var(--brand);border-color:var(--brand-dark)}.account-dropdown-links{flex-direction:column}}@media (max-width:700px){.checkout-layout-compact{grid-template-columns:1fr}.compact-checkout-hero{padding:16px}}.site-hero .header-inner,.checkout-hero .header-inner,.legal-header .header-inner{position:relative}.account-icon-menu{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;gap:10px;z-index:95}.account-greeting{color:#fff;font-weight:900;text-shadow:0 2px 14px rgba(0,0,0,.24);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:9px 12px;backdrop-filter:blur(8px)}.account-icon-toggle{display:inline-grid;place-items:center;width:46px;height:46px;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.16);color:#fff;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 14px 32px rgba(0,0,0,.18);backdrop-filter:blur(8px)}.account-icon-toggle:hover{transform:translateY(-1px)}.account-icon-dropdown{right:0;top:calc(100% + 10px)}.account-dropdown-actions{display:grid;margin-bottom:12px}.account-dropdown-button{text-align:center;width:100%;box-sizing:border-box}.checkout-success-box{background:#ecfff1;border-color:#9ad7aa}@media (max-width:900px){.account-icon-menu{top:12px;right:12px}.account-greeting{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:8px 10px}.account-icon-toggle{width:42px;height:42px;font-size:22px}.account-icon-dropdown{right:0;left:auto;transform:none}.header-nav-row .account-icon-menu{position:absolute;width:auto;justify-content:flex-end}}@media (max-width:520px){.account-greeting{display:none}.account-icon-dropdown{width:calc(100vw - 24px)}}.site-hero .header-inner,.checkout-hero .header-inner,.legal-header .header-inner{position:relative !important}.account-top-right{position:absolute !important;top:18px !important;right:18px !important;z-index:200 !important;display:inline-flex !important;align-items:center !important;justify-content:flex-end !important;gap:10px !important;width:auto !important;margin:0 !important}.account-greeting{display:inline-flex;align-items:center;max-width:190px;color:#fff;font-weight:900;text-shadow:0 2px 14px rgba(0,0,0,.24);background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:9px 12px;backdrop-filter:blur(8px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-icon-button{display:inline-grid !important;place-items:center !important;width:48px !important;height:48px !important;min-width:48px !important;padding:0 !important;border-radius:999px !important;border:1px solid rgba(255,255,255,.36) !important;background:rgba(255,255,255,.18) !important;color:#fff !important;cursor:pointer !important;box-shadow:0 14px 34px rgba(0,0,0,.2) !important;backdrop-filter:blur(8px)}.account-icon-lines,.account-icon-lines::before,.account-icon-lines::after{display:block;width:20px;height:2px;border-radius:99px;background:#fff;content:""}.account-icon-lines{position:relative}.account-icon-lines::before{position:absolute;left:0;top:-7px}.account-icon-lines::after{position:absolute;left:0;top:7px}.account-panel[hidden]{display:none !important}.account-panel{position:absolute !important;right:0 !important;top:calc(100% + 10px) !important;width:min(350px,calc(100vw - 28px)) !important;background:#fffaf4 !important;color:var(--text) !important;border:1px solid var(--border) !important;border-radius:22px !important;box-shadow:0 24px 70px rgba(36,24,15,.28) !important;padding:16px !important;text-align:left !important}.account-panel-user{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:10px}.account-panel-user small{color:var(--muted)}.account-panel>a{display:block;padding:10px 0;font-weight:900}.account-panel-links{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-top:6px}.account-login-form{display:grid;gap:8px}.account-login-form input{width:100%;box-sizing:border-box}.header-nav-row .account-menu:not(.account-top-right){position:static}.account-menu-toggle{display:none !important}@media (max-width:900px){.account-top-right{top:12px !important;right:12px !important}.account-greeting{max-width:145px;padding:8px 10px}.account-icon-button{width:44px !important;height:44px !important;min-width:44px !important}.account-panel{right:0 !important;left:auto !important;transform:none !important}.account-panel-links{flex-direction:column}}@media (max-width:520px){.account-greeting{display:none}.account-panel{width:calc(100vw - 24px) !important}}#deliveryFields[hidden],#pickupInfo[hidden],#deliveryFields.is-hidden,#pickupInfo.is-hidden{display:none !important}.order-fulfillment-box{margin:18px 0;padding:16px;border-radius:18px;border:1px solid var(--border);background:#fffaf4}.order-fulfillment-box strong{display:block;color:var(--brand-dark);font-size:20px;margin-bottom:4px}.order-fulfillment-box p{margin:0}.order-fulfillment-box.is-pickup{background:#fff7e8}.order-fulfillment-box.is-delivery{background:#f4fff2}.verification-pending-card{max-width:760px;margin:0 auto;text-align:center}.verification-pending-card h2{font-size:clamp(28px,5vw,44px)}@media (max-width:900px){#mobileCartToggle.mobile-cart-add-animate{animation-name:mobileCartButtonPulseOnly;animation-duration:.9s;animation-timing-function:cubic-bezier(.18,.89,.32,1.28);animation-fill-mode:both;background:var(--brand-dark) !important;color:#fff !important;box-shadow:0 18px 44px rgba(185,71,18,.36),0 0 0 8px rgba(212,90,30,.12) !important}#mobileCartToggle.mobile-cart-add-animate::after{content:"+1";position:absolute;top:-15px;right:-7px;min-width:30px;height:30px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:var(--brand-dark);font-size:12px;font-weight:950;box-shadow:0 10px 24px rgba(36,24,15,.22);animation:mobileCartPlusOneOnly .9s ease both;pointer-events:none}#mobileCartCount.mobile-cart-count-animate{animation:mobileCartCountPulseOnly .72s ease both}}@keyframes mobileCartButtonPulseOnly{0%{translate:0 0;scale:1;rotate:0deg}18%{translate:0 -13px;scale:1.18;rotate:-8deg}38%{translate:0 2px;scale:.96;rotate:7deg}58%{translate:0 -6px;scale:1.08;rotate:-3deg}78%{translate:0 0;scale:1.02;rotate:2deg}100%{translate:0 0;scale:1;rotate:0deg}}@keyframes mobileCartPlusOneOnly{0%{opacity:0;translate:0 10px;scale:.72}22%{opacity:1;translate:0 -5px;scale:1.08}100%{opacity:0;translate:0 -25px;scale:.9}}@keyframes mobileCartCountPulseOnly{0%{scale:1}32%{scale:1.55}100%{scale:1}}@media (prefers-reduced-motion:reduce) and (max-width:900px){#mobileCartToggle.mobile-cart-add-animate,#mobileCartToggle.mobile-cart-add-animate::after,#mobileCartCount.mobile-cart-count-animate{animation:none !important}}.menu-drink-select{display:grid;gap:8px}.menu-drink-select[hidden]{display:none !important}.menu-drink-select select{width:100%;border:1px solid var(--border);border-radius:14px;padding:12px;background:#fff;color:var(--text);font:inherit;font-weight:800}.menu-drink-select small{color:var(--muted);line-height:1.35}@media (max-width:900px){body.mobile-cart-open .category-tabs,body.mobile-cart-open .menu-tabs,body.mobile-cart-open .category-nav,body.mobile-cart-open .sticky-categories{z-index:1 !important;pointer-events:none}body.mobile-cart-open .mobile-cart-overlay,body.mobile-cart-open #mobileCartOverlay{z-index:9990 !important}body.mobile-cart-open .cart-panel,body.mobile-cart-open #cartPanel{z-index:10000 !important}body.mobile-cart-open .mobile-cart-toggle,body.mobile-cart-open #mobileCartToggle{z-index:10001 !important}body.mobile-cart-open .account-top-right{z-index:50 !important}}html{scroll-behavior:smooth;scroll-padding-top:96px}@media (max-width:900px){html{scroll-padding-top:88px}}.orders-card{max-width:980px;margin-inline:auto}.orders-list{display:grid;gap:16px}.order-history-item{border:1px solid var(--border);border-radius:22px;overflow:hidden;background:#fffaf4;box-shadow:0 14px 34px rgba(69,35,14,.08)}.order-history-toggle{width:100%;border:0;background:transparent;color:var(--text);display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:18px 20px;cursor:pointer;text-align:left;font:inherit}.order-history-toggle:hover{background:rgba(212,90,30,.06)}.order-history-main{min-width:0;display:grid;gap:4px}.order-history-main strong{font-size:18px}.order-history-main small,.order-history-prices small,.order-history-product small{color:var(--muted);line-height:1.35}.order-history-total{font-weight:950;color:var(--brand-dark);white-space:nowrap}.order-history-chevron{width:32px;height:32px;border-radius:999px;background:rgba(212,90,30,.12);color:var(--brand-dark);display:inline-grid;place-items:center;font-size:24px;line-height:1;transition:transform .2s ease}.order-history-toggle[aria-expanded="true"] .order-history-chevron{transform:rotate(180deg)}.order-history-details{padding:0 20px 20px;border-top:1px solid var(--border);background:#fff}.order-history-meta{display:flex;flex-wrap:wrap;gap:10px;padding:16px 0 10px;color:var(--muted);font-size:14px}.order-history-meta span{background:#fff4e8;border-radius:999px;padding:7px 11px}.order-history-note{background:#fff4e8;border-radius:16px;padding:12px 14px;margin:6px 0 14px}.order-history-items{display:grid;gap:10px;margin-top:12px}.order-history-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px;border-radius:16px;background:#fffaf4;border:1px solid rgba(231,211,190,.85)}.order-history-product{display:grid;gap:4px;min-width:0}.order-history-item-note{display:block;color:var(--brand-dark) !important}.order-history-prices{display:grid;justify-items:end;gap:4px;white-space:nowrap}.order-history-prices strong{color:var(--brand-dark)}.order-history-summary{margin-top:16px;margin-left:auto;max-width:360px;display:grid;gap:8px}.order-history-summary>div{display:flex;justify-content:space-between;gap:16px}.order-history-grand-total{border-top:1px solid var(--border);padding-top:10px;font-size:18px;color:var(--brand-dark)}@media (max-width:700px){.order-history-toggle{grid-template-columns:minmax(0,1fr) auto}.order-history-total{grid-column:1 / 2}.order-history-chevron{grid-column:2 / 3;grid-row:1 / 3}.order-history-line{grid-template-columns:1fr}.order-history-prices{justify-items:start}.order-history-summary{max-width:none}}.admin-page{background:#fff4e8;color:var(--text);min-height:100vh}.admin-header{position:sticky;top:0;z-index:100;background:rgba(255,250,244,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);padding:18px clamp(16px,4vw,36px);display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-header h1{margin:0;font-size:clamp(30px,5vw,54px);color:var(--brand-dark)}.admin-header p{margin:4px 0 0;color:var(--muted);font-weight:800}.admin-tabs{display:flex;flex-wrap:wrap;gap:10px}.admin-tabs a{text-decoration:none;border-radius:999px;padding:12px 16px;background:#fff;border:1px solid var(--border);color:var(--text);font-weight:950;box-shadow:0 10px 22px rgba(69,35,14,.08)}.admin-tabs a.active{background:var(--brand-dark);color:#fff}.admin-tabs span{display:inline-flex;margin-left:6px;min-width:24px;height:24px;border-radius:999px;background:rgba(255,255,255,.2);align-items:center;justify-content:center}.admin-main{padding:clamp(16px,4vw,36px)}.admin-flash{border-radius:20px;padding:14px 18px;font-weight:900;margin-bottom:16px}.admin-flash.success{background:#e8f7df;border:1px solid #b7dfa1;color:#24540f}.admin-flash.error{background:#fff0ec;border:1px solid #f1b4a3;color:#8d250d}.admin-orders{display:grid;gap:16px}.admin-order-card{background:#fffaf4;border:1px solid var(--border);border-radius:28px;overflow:hidden;box-shadow:0 16px 42px rgba(69,35,14,.1)}.admin-order-card.status-new{border-color:rgba(212,90,30,.45)}.admin-order-head{width:100%;border:0;background:transparent;padding:20px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;cursor:pointer;color:var(--text);text-align:left;font:inherit}.admin-order-head:hover{background:rgba(212,90,30,.06)}.admin-order-head strong{font-size:clamp(20px,3vw,30px)}.admin-order-head small{display:block;color:var(--muted);font-weight:800;margin-top:4px}.admin-status{border-radius:999px;padding:10px 14px;background:#fff4e8;color:var(--brand-dark);font-weight:950;white-space:nowrap}.admin-total{color:var(--brand-dark);font-size:clamp(20px,3vw,28px);font-weight:950;white-space:nowrap}.admin-order-body{border-top:1px solid var(--border);background:#fff;padding:20px;display:grid;gap:18px}.admin-customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-customer-grid>div,.admin-order-note{background:#fffaf4;border:1px solid rgba(231,211,190,.85);border-radius:18px;padding:14px}.admin-customer-grid p,.admin-order-note p{margin:8px 0 0;color:var(--muted);line-height:1.45;font-weight:700}.admin-items{display:grid;gap:10px}.admin-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;background:#fffaf4;border:1px solid rgba(231,211,190,.85);border-radius:18px;padding:14px}.admin-item small{display:block;color:var(--muted);margin-top:4px;line-height:1.35}.admin-item-note{color:var(--brand-dark) !important}.admin-sum{margin-left:auto;width:min(100%,380px);display:grid;gap:8px;font-size:17px}.admin-sum>div{display:flex;justify-content:space-between;gap:14px}.admin-sum .grand{border-top:1px solid var(--border);padding-top:10px;color:var(--brand-dark);font-size:21px}.admin-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-action{border:0;border-radius:999px;padding:14px 18px;color:#fff;font-weight:950;cursor:pointer;min-height:50px;box-shadow:0 12px 26px rgba(69,35,14,.12)}.admin-action.accept{background:#2e7d32}.admin-action.finish{background:var(--brand-dark)}.admin-action.delete{background:#9f1d12}.admin-login-page .register-card{margin-top:8vh}@media (max-width:760px){.admin-header{align-items:flex-start;flex-direction:column}.admin-tabs{width:100%}.admin-tabs a{flex:1;text-align:center}.admin-order-head{grid-template-columns:1fr}.admin-customer-grid{grid-template-columns:1fr}.admin-item{grid-template-columns:1fr}.admin-actions,.admin-actions form,.admin-action{width:100%}}.admin-table-head{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(150px,1fr) minmax(90px,.65fr) minmax(150px,.8fr) minmax(90px,.55fr) 32px;gap:14px;padding:0 20px 10px;color:var(--muted);font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.admin-order-row{grid-template-columns:minmax(180px,1.25fr) minmax(150px,1fr) minmax(90px,.65fr) minmax(150px,.8fr) minmax(90px,.55fr) 32px !important}.admin-order-cell{min-width:0;display:grid;gap:4px;align-content:center}.admin-order-cell small{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.admin-order-number-cell{grid-template-columns:auto minmax(0,1fr);align-items:center}.admin-status-dot{width:18px;height:18px;border-radius:999px;display:inline-grid;place-items:center;font-size:0;box-shadow:0 0 0 5px rgba(0,0,0,.04)}.admin-status-dot.danger{background:#d93b25;box-shadow:0 0 0 5px rgba(217,59,37,.12)}.admin-status-dot.warning{background:#e5a900;box-shadow:0 0 0 5px rgba(229,169,0,.16)}.admin-status-dot.success{background:#2e7d32;box-shadow:0 0 0 5px rgba(46,125,50,.14)}.admin-status-dot.muted,.admin-status-dot.neutral{background:#9b938a;box-shadow:0 0 0 5px rgba(155,147,138,.12)}.admin-status-badge,.customer-status-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950;line-height:1;white-space:nowrap}.admin-status-badge.danger,.customer-status-badge.danger{background:rgba(217,59,37,.12);color:#a42513}.admin-status-badge.warning{background:rgba(229,169,0,.18);color:#7a5600}.admin-status-badge.success,.customer-status-badge.success{background:rgba(46,125,50,.16);color:#1d5d20}.admin-status-badge.muted,.customer-status-badge.muted,.admin-status-badge.neutral,.customer-status-badge.neutral{background:rgba(85,75,65,.1);color:var(--muted)}.admin-order-chevron{width:32px;height:32px;border-radius:999px;background:rgba(212,90,30,.12);color:var(--brand-dark);display:inline-grid;place-items:center;font-size:24px;line-height:1;transition:transform .2s ease}.admin-order-head[aria-expanded="true"] .admin-order-chevron{transform:rotate(180deg)}.admin-items-table{border:1px solid rgba(231,211,190,.85);border-radius:18px;overflow:hidden;gap:0 !important}.admin-items-header,.admin-item{display:grid !important;grid-template-columns:minmax(0,1fr) 80px 120px !important;gap:12px;align-items:center}.admin-items-header{padding:10px 14px;background:#fff4e8;color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.admin-item{border:0 !important;border-top:1px solid rgba(231,211,190,.85) !important;border-radius:0 !important;background:#fffaf4 !important}.admin-item-qty,.admin-item-price{text-align:right;white-space:nowrap}.admin-actions{align-items:stretch}.admin-action{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:center;text-align:left;min-width:230px}.admin-action>span{grid-row:1 / 3;width:30px;height:30px;border-radius:999px;display:inline-grid;place-items:center;background:rgba(255,255,255,.22);font-size:18px}.admin-action small{display:block;font-size:11px;opacity:.88;font-weight:800}@media (max-width:900px){.admin-table-head{display:none}.admin-order-row{grid-template-columns:1fr auto !important}.admin-order-cell:not(.admin-order-number-cell):not(.admin-total-cell){grid-column:1 / -1}.admin-total-cell{grid-column:1 / 2}.admin-order-chevron{grid-column:2 / 3;grid-row:1 / 3}.admin-items-header{display:none !important}.admin-items-table{border:0;border-radius:0}.admin-item{grid-template-columns:1fr !important;border:1px solid rgba(231,211,190,.85) !important;border-radius:18px !important;margin-bottom:10px}.admin-item-qty,.admin-item-price{text-align:left}.admin-action{min-width:0}}.admin-header h1{font-size:clamp(26px,4vw,42px) !important}.admin-header p{font-size:14px !important}.admin-table-head{font-size:11px !important;padding-bottom:8px !important}.admin-order-head strong{font-size:clamp(17px,2.2vw,23px) !important}.admin-order-cell small{font-size:10.5px !important}.admin-status-badge,.customer-status-badge{font-size:11px !important;padding:5px 9px !important}.admin-order-chevron{transition:transform .18s ease,background .18s ease !important}.admin-order-head[aria-expanded="true"] .admin-order-chevron,.admin-order-head.is-open .admin-order-chevron{transform:rotate(180deg);background:rgba(212,90,30,.18)}.admin-order-body[hidden]{display:none !important}.admin-history-filter{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fffaf4;border:1px solid var(--border);border-radius:22px;padding:14px 16px;margin-bottom:16px;box-shadow:0 10px 24px rgba(69,35,14,.07)}.admin-history-filter strong{display:block;color:var(--brand-dark);font-size:16px}.admin-history-filter small{display:block;color:var(--muted);font-weight:700;margin-top:3px}.admin-history-filter nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-history-filter a{text-decoration:none;border:1px solid var(--border);background:#fff;color:var(--text);font-weight:900;border-radius:999px;padding:9px 12px;white-space:nowrap}.admin-history-filter a.active{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.admin-action.hard-delete{background:#4b1b16}.admin-action.hard-delete>span{background:rgba(255,255,255,.18)}@media (max-width:760px){.admin-history-filter{align-items:stretch;flex-direction:column}.admin-history-filter nav{justify-content:flex-start}.admin-history-filter a{flex:1;text-align:center}}.admin-action.finish.pickup-ready{background:#2e7d32 !important}.admin-history-filter.compact{display:grid;gap:12px;align-items:stretch;justify-content:stretch}.admin-history-filter.compact nav{justify-content:flex-start}.admin-history-search{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;gap:8px;align-items:center}.admin-history-search label{font-weight:950;color:var(--brand-dark)}.admin-history-search input[type="search"]{min-height:44px;border-radius:999px;border:1px solid var(--border);background:#fff;padding:0 16px;font:inherit;font-weight:800;color:var(--text)}.admin-history-search button,.admin-search-reset{min-height:44px;border:0;border-radius:999px;padding:0 15px;background:var(--brand-dark);color:#fff;font-weight:950;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.admin-search-reset{background:#fff;color:var(--brand-dark);border:1px solid var(--border)}@media (max-width:760px){.admin-history-search{grid-template-columns:1fr}.admin-history-search label{display:none}.admin-history-search button,.admin-search-reset{width:100%}}.admin-action.icon-only{min-width:54px !important;width:54px;height:54px;padding:0 !important;display:inline-grid !important;grid-template-columns:1fr !important;place-items:center;text-align:center}.admin-action.icon-only>span{grid-row:auto !important;width:34px;height:34px;font-size:20px}.admin-action.finish.pickup-ready{background:#2e7d32 !important}.admin-action.finish{background:#2e7d32 !important}.order-success-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:22px}.order-success-link{color:var(--brand-dark);font-weight:900;text-decoration:underline;text-underline-offset:3px}.order-success-actions .button{text-align:center}.order-success-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:18px}.order-success-table{width:100%}@media (max-width:640px){.order-success-table-wrap{overflow-x:visible}.order-success-table{min-width:0;border:0}.order-success-table thead{display:none}.order-success-table,.order-success-table tbody,.order-success-table tr,.order-success-table td{display:block;width:100%}.order-success-table tr{background:#fffaf4;border:1px solid var(--border);border-radius:16px;padding:12px;margin-bottom:10px}.order-success-table td{border:0 !important;padding:5px 0 !important;text-align:left !important}.order-success-table td:nth-child(1){font-weight:950;color:var(--text)}.order-success-table td:nth-child(2)::before{content:"Menge:";font-weight:900;color:var(--muted)}.order-success-table td:nth-child(3)::before{content:"Einzelpreis:";font-weight:900;color:var(--muted)}.order-success-table td:nth-child(4)::before{content:"Summe:";font-weight:900;color:var(--muted)}.order-success-table tr.total{background:#fff4e8}.order-success-table tr.total td{font-weight:950;color:var(--brand-dark)}.order-success-actions .button{width:100%}}.admin-fulfillment-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.admin-fulfillment-filter button{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:999px;min-height:42px;padding:0 16px;font-weight:950;cursor:pointer;box-shadow:0 8px 18px rgba(69,35,14,.06)}.admin-fulfillment-filter button.active{background:var(--brand-dark);color:#fff;border-color:var(--brand-dark)}.admin-orders{display:flex !important;flex-direction:column}.admin-order-card.fulfillment-delivery{background:#eef8ff !important;border-color:#b9dcf3 !important}.admin-order-card.fulfillment-pickup{background:#fff0f7 !important;border-color:#f5c2db !important}.admin-order-card.is-secondary-fulfillment{opacity:.72}.admin-fulfillment-badge{display:inline-flex;width:fit-content;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950;line-height:1}.admin-fulfillment-badge.delivery{background:#d9efff;color:#14547a}.admin-fulfillment-badge.pickup{background:#ffd9ea;color:#8a1d52}@media (max-width:760px){.admin-fulfillment-filter button{flex:1}}.site-footer{background:#030303;color:#d9c29d;padding:0}.site-footer-main{max-width:1120px;margin:0 auto;padding:58px 20px 52px;display:grid;grid-template-columns:1.15fr .95fr 1.1fr .9fr;gap:56px;align-items:center}.site-footer-logo{display:block;width:min(230px,100%);height:auto;filter:drop-shadow(0 10px 22px rgba(0,0,0,.35))}.site-footer-col h2{margin:0 0 20px;color:#b98c66;font-size:clamp(18px,2.2vw,26px);line-height:1;letter-spacing:.18em;text-transform:uppercase;font-weight:950}.site-footer-col p,.site-footer-links-list{margin:0;color:#d9c29d;font-size:17px;line-height:1.8;font-weight:650}.site-footer-links-list{list-style:none;padding:0}.site-footer a{color:#d9c29d;text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{color:#f4d9aa;text-decoration:underline;text-underline-offset:4px}.site-footer-socials{display:flex;gap:18px;margin-top:8px;align-items:center}.site-footer-socials a{font-size:18px;font-weight:950;line-height:1}.site-footer-bottom{background:#1f2226;padding:24px max(20px,calc((100vw - 1120px) / 2 + 20px));display:flex;flex-wrap:wrap;gap:20px 28px;font-size:14px;font-weight:800}.site-footer-bottom a{color:#d9c29d}@media (max-width:900px){.site-footer-main{grid-template-columns:1fr 1fr;gap:34px 28px;align-items:start}.site-footer-logo-col{grid-column:1 / -1}.site-footer-logo{width:210px}}@media (max-width:620px){.site-footer-main{grid-template-columns:1fr;padding:42px 22px 38px;gap:28px;text-align:left}.site-footer-logo{width:190px}.site-footer-col h2{margin-bottom:12px;font-size:18px}.site-footer-col p,.site-footer-links-list{font-size:16px}.site-footer-bottom{padding:22px;gap:14px 20px}}.site-footer{margin-top:64px;background:#030303;color:#d8c49c;border-top-left-radius:0;border-top-right-radius:0}.site-footer-main{max-width:1180px;margin:0 auto;padding:70px 22px 58px;display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(180px,.9fr) minmax(210px,1fr) minmax(150px,.75fr);gap:52px;align-items:center}.site-footer-logo{max-width:260px;width:100%;height:auto;display:block}.site-footer-col h2{margin:0 0 22px;color:#b98b63;text-transform:uppercase;letter-spacing:.16em;font-size:22px;line-height:1.1}.site-footer-col p{margin:0;color:#d8c49c;font-weight:700;line-height:1.7}.site-footer a{color:#d8c49c;text-decoration:none}.site-footer a:hover{color:#fff4d8;text-decoration:underline;text-underline-offset:3px}.site-footer-links-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;color:#d8c49c;font-weight:700}.site-footer-socials{display:flex;gap:18px;margin-top:6px;font-size:18px}.site-footer-bottom{background:#1b1f24;padding:24px max(22px,calc((100vw - 1180px) / 2 + 22px));display:flex;flex-wrap:wrap;gap:22px;font-size:14px;font-weight:700}.site-footer-bottom a{color:#d8c49c}.simple-page .site-footer,.legal-page .site-footer,.orders-page .site-footer{width:100%}@media (max-width:900px){.site-footer-main{grid-template-columns:1fr 1fr;gap:34px;align-items:start}.site-footer-logo{max-width:220px}}@media (max-width:640px){.site-footer{margin-top:44px}.site-footer-main{grid-template-columns:1fr;padding:44px 22px 38px;gap:28px;text-align:left}.site-footer-logo{max-width:220px}.site-footer-col h2{font-size:18px;margin-bottom:12px}.site-footer-bottom{flex-direction:column;gap:10px;padding:22px}}@media (max-width:640px){.site-footer{margin-top:30px !important}.site-footer-main{padding:28px 18px 24px !important;gap:18px !important}.site-footer-logo-col{display:flex;justify-content:center}.site-footer-logo{max-width:145px !important;width:145px !important}.site-footer-col{text-align:center}.site-footer-col h2{font-size:14px !important;letter-spacing:.13em !important;margin-bottom:6px !important}.site-footer-col p,.site-footer-links-list{font-size:13px !important;line-height:1.45 !important}.site-footer-links-list{gap:5px !important;justify-items:center}.site-footer-socials{justify-content:center;gap:16px !important;margin-top:4px !important;font-size:16px !important}.site-footer-bottom{padding:14px 18px !important;flex-direction:row !important;justify-content:center;gap:8px 14px !important;font-size:12px !important;text-align:center}.site-footer-bottom a{white-space:nowrap}}@media (max-width:390px){.site-footer-main{padding:24px 14px 20px !important;gap:15px !important}.site-footer-logo{max-width:125px !important;width:125px !important}.site-footer-col h2{font-size:13px !important}.site-footer-col p,.site-footer-links-list{font-size:12px !important}.site-footer-bottom{font-size:11.5px !important;gap:7px 11px !important}}.delivery-area-note{margin:0 0 14px;padding:11px 13px;border-radius:14px;background:#eef8ff;border:1px solid #b9dcf3;color:#14547a;font-weight:800;font-size:14px}.delivery-zip-hint{margin-top:8px;padding:9px 11px;border-radius:12px;background:#fff0ec;border:1px solid #f1b4a3;color:#8d250d;font-size:13px;font-weight:800;line-height:1.35}.delivery-zip-hint[hidden]{display:none}input.zip-not-allowed{border-color:#d93b25 !important;background:#fff8f6}#requested_time,select#requested_time{width:100%;border:1px solid var(--border);border-radius:12px;padding:11px 12px;font:inherit;background:#fffdf9}.admin-time-badge{display:inline-flex;width:fit-content;border-radius:999px;padding:6px 10px;background:#fff4d8;color:#7a4a00;font-size:12px;font-weight:950;line-height:1;white-space:nowrap}.admin-table-head{grid-template-columns:minmax(160px,1.15fr) minmax(130px,.9fr) minmax(82px,.55fr) minmax(120px,.7fr) minmax(130px,.7fr) minmax(84px,.5fr) 32px !important}.admin-order-row{grid-template-columns:minmax(160px,1.15fr) minmax(130px,.9fr) minmax(82px,.55fr) minmax(120px,.7fr) minmax(130px,.7fr) minmax(84px,.5fr) 32px !important}.admin-time-badge{max-width:150px !important;white-space:normal !important;line-height:1.15 !important;padding:5px 8px !important;font-size:11px !important;text-align:center}.admin-fulfillment-filter button[data-admin-sort="time"].active{background:#7a4a00;border-color:#7a4a00;color:#fff}.time-options-note{display:block;margin-top:8px;color:#8d250d;font-weight:850}@media (min-width:901px){.admin-table-head{grid-template-columns:minmax(150px,1.05fr) minmax(120px,.85fr) minmax(82px,.58fr) minmax(110px,.65fr) minmax(120px,.72fr) minmax(78px,.48fr) 32px !important}.admin-order-row{grid-template-columns:minmax(150px,1.05fr) minmax(120px,.85fr) minmax(82px,.58fr) minmax(110px,.65fr) minmax(120px,.72fr) minmax(78px,.48fr) 32px !important}}@media (max-width:900px){.admin-time-badge{max-width:none !important}}select#requested_time option[hidden],select#requested_time option:disabled{display:none !important}select#requested_time{appearance:auto;-webkit-appearance:menulist}.paypal-config-hint{margin-top:-4px;font-size:13px;font-weight:800}.admin-action.hard-delete,.admin-action.hard-delete.icon-only,button.admin-action.hard-delete.icon-only{background:#ffd8d2 !important;color:#8d1f12 !important;border:1px solid #f0a89d !important;box-shadow:0 10px 22px rgba(141,31,18,.10) !important}.admin-action.hard-delete:hover,.admin-action.hard-delete.icon-only:hover,button.admin-action.hard-delete.icon-only:hover{background:#ffc8bf !important;color:#74170d !important}.admin-action.hard-delete>span,.admin-action.hard-delete.icon-only>span{background:rgba(141,31,18,.12) !important}.admin-action.hard-delete,.admin-action.hard-delete.icon-only,button.admin-action.hard-delete.icon-only{background:#ffd8d2 !important;color:#8d1f12 !important;border:1px solid #f0a89d !important;box-shadow:0 10px 22px rgba(141,31,18,.10) !important}.admin-action.hard-delete:hover,.admin-action.hard-delete.icon-only:hover,button.admin-action.hard-delete.icon-only:hover{background:#ffc8bf !important;color:#74170d !important}.admin-action.hard-delete>span,.admin-action.hard-delete.icon-only>span{background:rgba(141,31,18,.12) !important}.top-nav-back{margin-top:18px;justify-content:center}.top-nav-back a{display:inline-flex;align-items:center;gap:8px}.top-nav-back a::before{content:"←";font-weight:950}@media (max-width:640px){.top-nav-back{margin-top:12px}.top-nav-back a{padding:9px 13px;font-size:13px}}body.product-modal-open{position:fixed;width:100%;overflow:hidden;touch-action:none}body.product-modal-open .category-tabs{z-index:1 !important}.product-modal{z-index:5000 !important;isolation:isolate}.product-modal-backdrop{z-index:0}.product-modal-dialog{z-index:2 !important}@media (max-width:900px){.category-tabs{flex-wrap:nowrap;overflow-x:auto;gap:12px;padding:14px 12px;margin:16px -12px 20px;top:0;z-index:30;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.category-tabs a{flex:0 0 auto;min-height:46px;padding:12px 17px;font-size:16px;font-weight:950;box-shadow:0 8px 20px rgba(91,49,15,0.10)}.menu-category{scroll-margin-top:92px}.product-modal{align-items:stretch;place-items:stretch;padding:12px}.product-modal-dialog{width:100%;max-height:calc(100dvh - 24px);overflow-y:auto;-webkit-overflow-scrolling:touch;grid-template-columns:1fr;border-radius:24px}}@media (max-width:430px){.category-tabs{padding:13px 10px;gap:10px}.category-tabs a{min-height:48px;padding:12px 16px;font-size:15px}}.product-card{align-items:stretch}.product-detail-hitarea{appearance:none;border:0;background:transparent;padding:0;margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer;display:contents}.product-detail-hitarea:focus-visible .product-content,.product-detail-hitarea:focus-visible .product-image-wrap{outline:3px solid rgba(185,71,18,.35);outline-offset:3px;border-radius:14px}.product-detail-hitarea:hover .product-title{color:var(--brand-dark);text-decoration:underline;text-underline-offset:3px}.product-title-row{display:flex;align-items:center;gap:8px}.product-title{font-size:1.08em;font-weight:950;line-height:1.2}.product-desc{display:block;margin-top:6px}.product-info-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#fff4e8;border:1px solid var(--border);color:var(--brand-dark);font-weight:950;font-size:14px;line-height:1;box-shadow:0 4px 12px rgba(91,49,15,.08)}.product-actions{display:block}.product-actions .details-button{display:none !important}.add-to-cart-main-button,.product-actions button[data-action="add"]{min-height:48px;width:100%;padding:13px 16px;border-radius:16px;font-size:15px;font-weight:950;line-height:1.15}.product-buybox{display:flex;flex-direction:column;justify-content:center;gap:7px}.product-buybox .price{text-align:center}.product-buybox small{text-align:center}.product-card:not(.has-image) .product-buybox{justify-content:center;align-self:center}.product-card:not(.has-image) .price{margin-top:0}@media (max-width:900px){body:not(.checkout-page) .product-card.has-image{grid-template-columns:104px minmax(0,1fr);grid-template-areas:"image content" "buybox buybox";gap:12px}body:not(.checkout-page) .product-card.has-image .product-detail-hitarea{display:contents}body:not(.checkout-page) .product-card.has-image .product-image-wrap{grid-area:image}body:not(.checkout-page) .product-card.has-image .product-content{grid-area:content}body:not(.checkout-page) .product-card.has-image .product-buybox{grid-area:buybox;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 12px}body:not(.checkout-page) .product-card.has-image .product-buybox .price,body:not(.checkout-page) .product-card.has-image .product-buybox small{text-align:left}body:not(.checkout-page) .product-card.has-image .product-actions{grid-row:1 / span 2;grid-column:2}body:not(.checkout-page) .product-card:not(.has-image){grid-template-columns:minmax(0,1fr);gap:12px}body:not(.checkout-page) .product-card:not(.has-image) .product-detail-hitarea{display:block}body:not(.checkout-page) .product-card:not(.has-image) .product-content{display:block}body:not(.checkout-page) .product-card:not(.has-image) .product-buybox{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 12px}body:not(.checkout-page) .product-card:not(.has-image) .product-buybox .price,body:not(.checkout-page) .product-card:not(.has-image) .product-buybox small{text-align:left}body:not(.checkout-page) .product-card:not(.has-image) .product-actions{grid-row:1 / span 2;grid-column:2}.add-to-cart-main-button,.product-actions button[data-action="add"]{min-height:54px;font-size:16px;border-radius:18px}.product-info-icon{width:24px;height:24px;font-size:15px}}@media (max-width:430px){body:not(.checkout-page) .product-card.has-image{grid-template-columns:92px minmax(0,1fr)}.add-to-cart-main-button,.product-actions button[data-action="add"]{min-height:56px;font-size:15px;padding:13px 12px}}@media (max-width:900px){body:not(.checkout-page) .product-card.has-image .product-buybox,body:not(.checkout-page) .product-card:not(.has-image) .product-buybox{display:grid !important;grid-template-columns:minmax(82px,auto) 150px !important;grid-template-rows:auto auto !important;align-items:center !important;justify-content:space-between !important;gap:3px 12px !important;width:100% !important;min-width:0 !important;overflow:visible !important}body:not(.checkout-page) .product-card.has-image .product-buybox .price,body:not(.checkout-page) .product-card:not(.has-image) .product-buybox .price{grid-column:1 !important;grid-row:1 !important;align-self:end !important;justify-self:start !important;margin:0 !important;padding:0 !important;text-align:left !important;white-space:nowrap !important;line-height:1.08 !important}body:not(.checkout-page) .product-card.has-image .product-buybox>small,body:not(.checkout-page) .product-card:not(.has-image) .product-buybox>small{display:block !important;visibility:visible !important;opacity:1 !important;position:static !important;transform:none !important;clip:auto !important;clip-path:none !important;width:auto !important;height:auto !important;max-width:none !important;max-height:none !important;overflow:visible !important;grid-column:1 !important;grid-row:2 !important;align-self:start !important;justify-self:start !important;margin:2px 0 0 0 !important;padding:0 !important;text-align:left !important;white-space:nowrap !important;line-height:1.2 !important;font-size:12px !important;font-weight:700 !important;color:var(--muted) !important}body:not(.checkout-page) .product-card.has-image .product-actions,body:not(.checkout-page) .product-card:not(.has-image) .product-actions{grid-column:2 !important;grid-row:1 / span 2 !important;align-self:center !important;justify-self:stretch !important;display:block !important;width:150px !important;min-width:150px !important;max-width:150px !important;overflow:visible !important}body:not(.checkout-page) .product-card.has-image .add-to-cart-main-button,body:not(.checkout-page) .product-card:not(.has-image) .add-to-cart-main-button,body:not(.checkout-page) .product-card.has-image .product-actions button[data-action="add"],body:not(.checkout-page) .product-card:not(.has-image) .product-actions button[data-action="add"]{width:150px !important;min-width:150px !important;max-width:150px !important;height:56px !important;min-height:56px !important;max-height:56px !important;padding:10px 10px !important;border-radius:18px !important;font-size:15px !important;font-weight:950 !important;letter-spacing:0 !important;line-height:1.1 !important;white-space:normal !important;word-break:normal !important;overflow:hidden !important;text-overflow:clip !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;box-sizing:border-box !important}}@media (max-width:430px){body:not(.checkout-page) .product-card.has-image .product-buybox,body:not(.checkout-page) .product-card:not(.has-image) .product-buybox{grid-template-columns:minmax(78px,auto) 142px !important;column-gap:10px !important}body:not(.checkout-page) .product-card.has-image .product-actions,body:not(.checkout-page) .product-card:not(.has-image) .product-actions,body:not(.checkout-page) .product-card.has-image .add-to-cart-main-button,body:not(.checkout-page) .product-card:not(.has-image) .add-to-cart-main-button,body:not(.checkout-page) .product-card.has-image .product-actions button[data-action="add"],body:not(.checkout-page) .product-card:not(.has-image) .product-actions button[data-action="add"]{width:142px !important;min-width:142px !important;max-width:142px !important}body:not(.checkout-page) .product-card.has-image .add-to-cart-main-button,body:not(.checkout-page) .product-card:not(.has-image) .add-to-cart-main-button,body:not(.checkout-page) .product-card.has-image .product-actions button[data-action="add"],body:not(.checkout-page) .product-card:not(.has-image) .product-actions button[data-action="add"]{height:54px !important;min-height:54px !important;max-height:54px !important;font-size:14px !important;padding:9px 8px !important}}@media (max-width:360px){body:not(.checkout-page) .product-card.has-image .product-buybox,body:not(.checkout-page) .product-card:not(.has-image) .product-buybox{grid-template-columns:minmax(74px,auto) 132px !important;column-gap:8px !important}body:not(.checkout-page) .product-card.has-image .product-actions,body:not(.checkout-page) .product-card:not(.has-image) .product-actions,body:not(.checkout-page) .product-card.has-image .add-to-cart-main-button,body:not(.checkout-page) .product-card:not(.has-image) .add-to-cart-main-button,body:not(.checkout-page) .product-card.has-image .product-actions button[data-action="add"],body:not(.checkout-page) .product-card:not(.has-image) .product-actions button[data-action="add"]{width:132px !important;min-width:132px !important;max-width:132px !important}body:not(.checkout-page) .product-card.has-image .add-to-cart-main-button,body:not(.checkout-page) .product-card:not(.has-image) .add-to-cart-main-button,body:not(.checkout-page) .product-card.has-image .product-actions button[data-action="add"],body:not(.checkout-page) .product-card:not(.has-image) .product-actions button[data-action="add"]{font-size:13px !important}}@media (max-width:900px){body:not(.checkout-page) article.menu-item.product-card.has-image .product-buybox{display:grid !important;grid-template-columns:minmax(82px,auto) 150px !important;grid-template-rows:auto auto !important;align-items:center !important;justify-content:space-between !important;gap:3px 12px !important;width:100% !important;min-width:0 !important;max-width:100% !important;overflow:visible !important;text-align:left !important;padding-top:2px !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-buybox .price{grid-column:1 !important;grid-row:1 !important;align-self:end !important;justify-self:start !important;margin:0 !important;padding:0 !important;text-align:left !important;white-space:nowrap !important;line-height:1.08 !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-buybox>small{display:block !important;visibility:visible !important;opacity:1 !important;position:static !important;transform:none !important;clip:auto !important;clip-path:none !important;width:auto !important;height:auto !important;max-width:none !important;max-height:none !important;min-width:0 !important;min-height:0 !important;overflow:visible !important;grid-column:1 !important;grid-row:2 !important;align-self:start !important;justify-self:start !important;margin:2px 0 0 0 !important;padding:0 !important;text-align:left !important;white-space:nowrap !important;line-height:1.2 !important;font-size:12px !important;font-weight:700 !important;color:var(--muted) !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-actions{grid-column:2 !important;grid-row:1 / span 2 !important;align-self:center !important;justify-self:stretch !important;display:block !important;width:150px !important;min-width:150px !important;max-width:150px !important;flex:none !important;overflow:visible !important}body:not(.checkout-page) article.menu-item.product-card.has-image .add-to-cart-main-button,body:not(.checkout-page) article.menu-item.product-card.has-image .product-actions button[data-action="add"]{width:150px !important;min-width:150px !important;max-width:150px !important;height:56px !important;min-height:56px !important;max-height:56px !important;padding:10px 10px !important;border-radius:18px !important;font-size:15px !important;font-weight:950 !important;letter-spacing:0 !important;line-height:1.1 !important;white-space:normal !important;word-break:normal !important;overflow:hidden !important;text-overflow:clip !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;box-sizing:border-box !important}}@media (max-width:430px){body:not(.checkout-page) article.menu-item.product-card.has-image .product-buybox{grid-template-columns:minmax(78px,auto) 142px !important;column-gap:10px !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-actions,body:not(.checkout-page) article.menu-item.product-card.has-image .add-to-cart-main-button,body:not(.checkout-page) article.menu-item.product-card.has-image .product-actions button[data-action="add"]{width:142px !important;min-width:142px !important;max-width:142px !important}body:not(.checkout-page) article.menu-item.product-card.has-image .add-to-cart-main-button,body:not(.checkout-page) article.menu-item.product-card.has-image .product-actions button[data-action="add"]{height:54px !important;min-height:54px !important;max-height:54px !important;font-size:14px !important;padding:9px 8px !important}}@media (max-width:360px){body:not(.checkout-page) article.menu-item.product-card.has-image .product-buybox{grid-template-columns:minmax(74px,auto) 132px !important;column-gap:8px !important}body:not(.checkout-page) article.menu-item.product-card.has-image .product-actions,body:not(.checkout-page) article.menu-item.product-card.has-image .add-to-cart-main-button,body:not(.checkout-page) article.menu-item.product-card.has-image .product-actions button[data-action="add"]{width:132px !important;min-width:132px !important;max-width:132px !important}body:not(.checkout-page) article.menu-item.product-card.has-image .add-to-cart-main-button,body:not(.checkout-page) article.menu-item.product-card.has-image .product-actions button[data-action="add"]{font-size:13px !important}}@media (max-width:900px){body:not(.checkout-page) .cart-panel,body.mobile-cart-open .cart-panel,body.mobile-cart-open #cartPanel{position:fixed !important;top:auto !important;right:0 !important;bottom:0 !important;left:0 !important;width:auto !important;max-width:none !important;max-height:78vh !important;overflow-y:auto !important;background:var(--bg) !important;padding:12px 12px 18px !important;border-radius:22px 22px 0 0 !important;box-shadow:0 -16px 40px rgba(36,24,15,0.26) !important}body:not(.checkout-page) .cart-panel .card,body.mobile-cart-open #cartPanel .card{padding:13px !important;border-radius:16px !important;margin-bottom:12px !important}body:not(.checkout-page) .cart-header-row{gap:12px !important}body:not(.checkout-page) .cart-header-row h2{font-size:22px !important;margin:0 !important}body:not(.checkout-page) .cart-item{grid-template-columns:1fr auto !important;gap:12px !important;padding:12px 0 !important}body:not(.checkout-page) .cart-controls{gap:6px !important;margin-top:8px !important}body:not(.checkout-page) .cart-controls button,body:not(.checkout-page) .cart-panel button.small,body:not(.checkout-page) .cart-panel button.danger{min-height:0 !important;height:auto !important;width:auto !important;min-width:0 !important;max-width:none !important;border-radius:999px !important;padding:7px 10px !important;font-size:14px !important;line-height:1.1 !important}body:not(.checkout-page) .cart-panel button.danger{border-radius:12px !important;padding:8px 10px !important}body:not(.checkout-page) .summary-row{padding:8px 0 !important;gap:14px !important}body:not(.checkout-page) .summary-row.total{font-size:20px !important}body:not(.checkout-page) .mobile-cart-toggle{min-width:62px !important;height:52px !important;padding:0 14px !important;border-radius:999px !important}body:not(.checkout-page) .mobile-cart-close{width:36px !important;height:36px !important;border-radius:999px !important;padding:0 !important;font-size:24px !important}}@media (max-width:900px){button,.button,a.button,.product-actions button,.add-to-cart-main-button,.mobile-cart-toggle,.mobile-cart-close{touch-action:manipulation;-webkit-tap-highlight-color:rgba(185,71,18,.12)}}
.checkout-register-link{margin-top:-4px;font-weight:800}.checkout-register-link a{color:var(--brand-dark);font-weight:950;text-decoration:underline;text-underline-offset:3px}
.admin-export-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #9ac38f;background:#eaf8e6;color:#1f6b2d;text-decoration:none;border-radius:999px;padding:10px 14px;font-weight:950;box-shadow:0 8px 18px rgba(31,107,45,.08)}.admin-export-button:hover{background:#d8f1d1;color:#174f21}.admin-export-button::before{content:"⬇";font-weight:950}@media(max-width:700px){.admin-export-button{width:100%;border-radius:14px}}


/* =========================================================
   Sprachwähler Platzhalter
   ========================================================= */

.language-selector {
  position: fixed;
  top: max(14px, env(safe-area-inset-top));
  left: max(14px, env(safe-area-inset-left));
  z-index: 7000;
  font-family: inherit;
}

.language-selector-toggle {
  width: 54px;
  height: 54px;
  border-radius: 999px;
  border: 1px solid rgba(255, 236, 214, .55);
  background: rgba(255, 246, 235, .94);
  color: #3b2416;
  box-shadow: 0 14px 34px rgba(36, 24, 15, .16);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 0;
  cursor: pointer;
  backdrop-filter: blur(10px);
}

.language-flag {
  font-size: 25px;
  line-height: 1;
}

.language-caret {
  font-size: 14px;
  font-weight: 950;
  transform: translateY(1px);
}

.language-selector-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 190px;
  padding: 8px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: rgba(255, 252, 247, .98);
  box-shadow: 0 18px 42px rgba(36, 24, 15, .18);
  backdrop-filter: blur(12px);
}

.language-selector-menu[hidden] {
  display: none !important;
}

.language-selector-menu button {
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--ink);
  border-radius: 12px;
  padding: 10px 11px;
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  cursor: pointer;
  font-size: 15px;
}

.language-selector-menu button:hover,
.language-selector-menu button[aria-selected="true"] {
  background: #fff1df;
}

.language-selector-menu span {
  font-size: 22px;
}

.language-selector-menu strong {
  font-weight: 900;
}

.admin-language-selector .language-selector-toggle {
  background: rgba(255, 252, 247, .96);
  border-color: rgba(255, 255, 255, .35);
}

@media (max-width: 700px) {
  .language-selector {
    top: max(10px, env(safe-area-inset-top));
    left: max(10px, env(safe-area-inset-left));
  }

  .language-selector-toggle {
    width: 46px;
    height: 46px;
  }

  .language-flag {
    font-size: 22px;
  }

  .language-selector-menu {
    min-width: 176px;
  }
}


/* =========================================================
   Admin Artikelliste: Notizen sauber auflisten
   ========================================================= */

.admin-item-options {
  display: block;
  margin-top: 5px;
}

.admin-item-options span {
  display: block;
}

.admin-item-note {
  display: block;
  margin-top: 7px;
  color: #8d3517;
}

.admin-item-note > span {
  font-weight: 950;
}

.admin-item-note-list {
  margin: 4px 0 0 0;
  padding-left: 17px;
  list-style: disc;
}

.admin-item-note-list li {
  margin: 2px 0;
  line-height: 1.25;
}


/* =========================================================
   Sprachwähler auf Höhe des Anmelden-Symbols
   ========================================================= */

.site-hero .language-selector,
.checkout-hero .language-selector,
.legal-header .language-selector,
body > .language-selector {
  top: 18px !important;
  left: 18px !important;
}

.language-selector {
  position: absolute !important;
  z-index: 201 !important;
}

body > .language-selector {
  position: fixed !important;
}

.language-selector-toggle {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
}

@media (max-width: 900px) {
  .site-hero .language-selector,
  .checkout-hero .language-selector,
  .legal-header .language-selector,
  body > .language-selector {
    top: 12px !important;
    left: 12px !important;
  }

  .language-selector-toggle {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
  }
}


/* =========================================================
   Warenkorb-Hinweis + Admin-Überschrift Abstand
   ========================================================= */

.cart-delivery-next-step {
  margin: 4px 0 8px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}

.admin-page .admin-header h1,
.admin-header h1 {
  padding-left: 58px;
}

@media (max-width: 900px) {
  .admin-page .admin-header h1,
  .admin-header h1 {
    padding-left: 52px;
  }
}


/* =========================================================
   Mobile Warenkorb über Kategorienleiste + kein Lieferaufschlag im Index
   ========================================================= */

@media (max-width: 900px) {
  body:not(.checkout-page) .category-tabs {
    z-index: 40 !important;
  }

  body:not(.checkout-page) .cart-panel {
    z-index: 6200 !important;
  }

  body:not(.checkout-page) .mobile-cart-overlay {
    z-index: 6100 !important;
  }

  body:not(.checkout-page) .mobile-cart-toggle {
    z-index: 6000 !important;
  }

  body.mobile-cart-open .mobile-cart-toggle {
    display: none !important;
  }
}


/* =========================================================
   Produkt-Modal: Warenkorbbutton ausblenden
   ========================================================= */

@media (max-width: 900px) {
  body.product-modal-open .mobile-cart-toggle {
    display: none !important;
  }
}


/* =========================================================
   Sprachsymbol im Header halten, nicht mitscrollend
   ========================================================= */

.language-selector,
body > .language-selector,
.site-hero .language-selector,
.checkout-hero .language-selector,
.legal-header .language-selector {
  position: absolute !important;
  top: 24px !important;
  left: 18px !important;
  z-index: 201 !important;
}

body > .language-selector {
  position: absolute !important;
}

@media (max-width: 900px) {
  .language-selector,
  body > .language-selector,
  .site-hero .language-selector,
  .checkout-hero .language-selector,
  .legal-header .language-selector {
    top: 18px !important;
    left: 12px !important;
  }
}


/* =========================================================
   Admin Sprachumschalter Deutsch/Türkisch
   ========================================================= */

.admin-language-selector .language-selector-menu {
  min-width: 150px;
}

.admin-language-selector .language-selector-menu button[aria-selected="true"] strong::after {
  content: " ✓";
}




/* === ADMIN HEADER FINAL FIX START === */
body.admin-page .admin-header {
  position: relative;
}

body.admin-page .admin-header .admin-title-block {
  margin-left: 150px !important;
  padding-left: 0 !important;
  display: block !important;
  flex: 1 1 auto !important;
}

body.admin-page .admin-header .admin-title-block h1,
body.admin-page .admin-header .admin-title-block p {
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-align: left !important;
}

body.admin-page .admin-header .admin-title-block h1 {
  margin-top: 0 !important;
  margin-bottom: 0.08em !important;
}

body.admin-page .admin-header .admin-title-block p {
  margin-top: 0 !important;
}

@media (max-width: 560px) {
  body.admin-page .admin-header .admin-title-block {
    margin-left: 128px !important;
  }
}
/* === ADMIN HEADER FINAL FIX END === */


/* === KLEINIGKEITEN WARENKORB REGISTRIEREN START === */
.cart-clear-button {
  background: #8f8a84 !important;
  border-color: #8f8a84 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.cart-clear-button:hover,
.cart-clear-button:focus-visible {
  background: #77716b !important;
  border-color: #77716b !important;
  color: #ffffff !important;
}

.checkout-register-link .checkout-register-highlight {
  color: #d89a00 !important;
  font-weight: 900;
  text-decoration-color: rgba(216, 154, 0, 0.45);
}

.checkout-register-link .checkout-register-highlight:hover,
.checkout-register-link .checkout-register-highlight:focus-visible {
  color: #b87d00 !important;
  text-decoration-color: currentColor;
}
/* === KLEINIGKEITEN WARENKORB REGISTRIEREN END === */


/* === MOBILE WEISS FIX FINAL START === */
/* Nur Handyansicht: Warenkorb-Sheet und Checkout-Hintergrund weiß halten. */
@media (max-width: 900px) {
  body:not(.checkout-page) #cartPanel.cart-panel,
  body:not(.checkout-page) aside#cartPanel.cart-panel {
    background: #ffffff !important;
    background-color: #ffffff !important;
  }

  body:not(.checkout-page) #cartPanel.cart-panel .card,
  body:not(.checkout-page) aside#cartPanel.cart-panel .card {
    background: #ffffff !important;
    background-color: #ffffff !important;
  }
}

@media (max-width: 700px) {
  body.checkout-page,
  body.modern-checkout-page,
  body.checkout-page.modern-checkout-page {
    background: #ffffff !important;
    background-color: #ffffff !important;
  }

  body.checkout-page main,
  body.checkout-page .checkout-layout,
  body.checkout-page .checkout-main,
  body.checkout-page .checkout-summary,
  body.checkout-page .card,
  body.checkout-page .checkout-form,
  body.checkout-page .checkout-summary-card {
    background: #ffffff !important;
    background-color: #ffffff !important;
  }
}
/* === MOBILE WEISS FIX FINAL END === */


/* === ADMIN CANCEL MAIL COMPACT START === */
.admin-cancel-mail-compact {
  display: flex;
  align-items: stretch;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.admin-cancel-mail-compact select {
  min-width: 190px;
  max-width: 260px;
  border: 1px solid #e9cdb6;
  border-radius: 14px;
  padding: 0.62rem 0.75rem;
  background: #fffaf4;
  color: #2b1b12;
  font: inherit;
  font-size: 0.88rem;
  font-weight: 700;
}

.admin-action.cancel-mail.compact {
  background: #fff7dc;
  border-color: #e4b734;
  color: #6e4a00;
}

.admin-action.cancel-mail.compact small {
  display: none;
}

.admin-action.cancel-mail.compact:hover,
.admin-action.cancel-mail.compact:focus-visible {
  background: #ffeaa3;
  border-color: #d3a100;
}

@media (max-width: 680px) {
  .admin-cancel-mail-compact {
    width: 100%;
  }

  .admin-cancel-mail-compact select {
    flex: 1 1 100%;
    max-width: none;
  }
}
/* === ADMIN CANCEL MAIL COMPACT END === */


/* === ADMIN OPS OVERVIEW START === */
.admin-ops-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.9fr);
  gap: 1rem;
  align-items: start;
  margin-bottom: 1rem;
}

.admin-ops-overview .card {
  padding: 1rem;
}

.admin-ops-title-row h2 {
  margin: 0;
  color: #5b310f;
}

.admin-ops-title-row p {
  margin: 0.25rem 0 0;
  color: #7c6657;
  font-size: 0.92rem;
}

.admin-prep-groups,
.admin-route-list {
  display: grid;
  gap: 0.85rem;
  margin-top: 0.9rem;
  max-height: 460px;
  overflow: auto;
  padding-right: 0.25rem;
}

.admin-prep-group,
.admin-route-group {
  border: 1px solid #f0d8bf;
  border-radius: 18px;
  background: #fffaf4;
  padding: 0.85rem;
}

.admin-prep-group h3,
.admin-route-group h3 {
  display: flex;
  justify-content: space-between;
  gap: 0.65rem;
  margin: 0 0 0.55rem;
  color: #8d330b;
  font-size: 1rem;
}

.admin-route-group h3 span {
  flex: 0 0 auto;
  font-size: 0.78rem;
  color: #7c6657;
  background: #fff0e5;
  border-radius: 999px;
  padding: 0.18rem 0.5rem;
}

.admin-prep-group ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}

.admin-prep-group li {
  display: grid;
  gap: 0.18rem;
  padding: 0.55rem 0;
  border-top: 1px dashed #efd3bc;
}

.admin-prep-group li:first-child {
  border-top: 0;
  padding-top: 0;
}

.admin-prep-group li strong {
  color: #2b1b12;
}

.admin-prep-group li span,
.admin-prep-group li em,
.admin-prep-group li small {
  color: #6f5b4c;
  font-size: 0.86rem;
}

.admin-prep-group li em {
  font-style: normal;
  color: #8d330b;
  font-weight: 700;
}

.admin-route-group p {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  gap: 0.45rem;
  align-items: baseline;
  margin: 0.45rem 0 0;
  font-size: 0.9rem;
}

.admin-route-group p strong {
  color: #2b1b12;
}

.admin-route-group p span {
  color: #8d330b;
  font-weight: 800;
}

.admin-route-group p small {
  color: #6f5b4c;
  min-width: 0;
}

@media (max-width: 980px) {
  .admin-ops-overview {
    grid-template-columns: 1fr;
  }

  .admin-prep-groups,
  .admin-route-list {
    max-height: none;
  }
}

@media (max-width: 560px) {
  .admin-route-group p {
    grid-template-columns: 1fr;
  }
}
/* === ADMIN OPS OVERVIEW END === */


/* === ADMIN PREP ORDER LINKS START === */
.admin-prep-order-links {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: center;
}

.admin-prep-order-link {
  color: #8d330b;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 0.16em;
  cursor: pointer;
}

.admin-prep-order-link:hover,
.admin-prep-order-link:focus-visible {
  color: #c94a16;
  outline: none;
}

.admin-order-highlight {
  animation: adminOrderHighlightPulse 2.2s ease;
  box-shadow: 0 0 0 4px rgba(201, 74, 22, 0.18), 0 22px 60px rgba(141, 51, 11, 0.18);
}

@keyframes adminOrderHighlightPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(201, 74, 22, 0.0), 0 10px 26px rgba(141, 51, 11, 0.08);
  }
  18% {
    box-shadow: 0 0 0 7px rgba(201, 74, 22, 0.22), 0 22px 60px rgba(141, 51, 11, 0.2);
  }
  100% {
    box-shadow: 0 0 0 4px rgba(201, 74, 22, 0.0), 0 10px 26px rgba(141, 51, 11, 0.08);
  }
}
/* === ADMIN PREP ORDER LINKS END === */


/* === ADMIN LEFT RIGHT LAYOUT START === */
.admin-dashboard-layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.82fr) minmax(520px, 1.35fr);
  gap: 1.25rem;
  align-items: start;
}

.admin-dashboard-layout.is-history {
  grid-template-columns: minmax(0, 1fr);
}

.admin-dashboard-layout .admin-ops-overview {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  align-self: start;
  position: sticky;
  top: 1rem;
  margin-bottom: 0;
}

.admin-dashboard-layout .admin-orders-panel {
  min-width: 0;
}

.admin-dashboard-layout .admin-orders-panel .admin-fulfillment-filter {
  margin-top: 0;
}

.admin-dashboard-layout .admin-table-head {
  grid-template-columns: 1.35fr 1.15fr 0.85fr 0.95fr 0.8fr 0.8fr 0.2fr;
}

.admin-dashboard-layout .admin-order-head.admin-order-row {
  grid-template-columns: 1.35fr 1.15fr 0.85fr 0.95fr 0.8fr 0.8fr 0.2fr;
}

.admin-dashboard-layout .admin-prep-groups,
.admin-dashboard-layout .admin-route-list {
  max-height: calc(50vh - 2rem);
}

.admin-dashboard-layout .admin-prep-board.card,
.admin-dashboard-layout .admin-route-board.card {
  padding: 1.25rem;
}

.admin-dashboard-layout .admin-order-card {
  scroll-margin-top: 1rem;
}

@media (max-width: 1180px) {
  .admin-dashboard-layout {
    grid-template-columns: 1fr;
  }

  .admin-dashboard-layout .admin-ops-overview {
    position: static;
  }

  .admin-dashboard-layout .admin-prep-groups,
  .admin-dashboard-layout .admin-route-list {
    max-height: none;
  }
}

@media (max-width: 760px) {
  .admin-dashboard-layout .admin-table-head {
    display: none;
  }

  .admin-dashboard-layout .admin-order-head.admin-order-row {
    grid-template-columns: 1fr;
  }
}
/* === ADMIN LEFT RIGHT LAYOUT END === */


/* === ADMIN WIDTH COMPACT FIX START === */

/* Linke Spalte deutlich breiter machen, damit Vorbereitung und Routen lesbar bleiben. */
.admin-dashboard-layout {
  grid-template-columns: minmax(420px, 1.08fr) minmax(560px, 1.18fr);
  gap: 1.1rem;
}

/* Linke Boxen dürfen die vorhandene Breite besser nutzen. */
.admin-dashboard-layout .admin-prep-board.card,
.admin-dashboard-layout .admin-route-board.card {
  padding: 1.35rem;
}

.admin-dashboard-layout .admin-prep-groups,
.admin-dashboard-layout .admin-route-list {
  max-height: calc(52vh - 2rem);
}

/* Vorbereitung: Bestellnummern etwas sauberer umbrechen. */
.admin-prep-order-links {
  line-height: 1.45;
}

.admin-prep-order-link {
  display: inline;
  white-space: nowrap;
}

/* Liefer-Routen: Adresse/Bestellung nicht mehr so stark zusammendrücken. */
.admin-route-group h3 {
  align-items: flex-start;
  line-height: 1.2;
}

.admin-route-group h3 span {
  margin-left: auto;
}

.admin-route-group p {
  grid-template-columns: minmax(150px, auto) minmax(115px, auto) minmax(0, 1fr);
  column-gap: 0.65rem;
  row-gap: 0.18rem;
}

.admin-route-group p small {
  overflow-wrap: anywhere;
}

/* Rechte Bestellliste kompakter: weniger Überschneidung bei ID, Art und Zeitpunkt. */
.admin-dashboard-layout .admin-table-head {
  grid-template-columns:
    minmax(150px, 1.12fr)
    minmax(130px, 0.95fr)
    minmax(105px, 0.78fr)
    minmax(115px, 0.82fr)
    minmax(82px, 0.62fr)
    minmax(88px, 0.62fr)
    42px;
  gap: 0.7rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.admin-dashboard-layout .admin-order-head.admin-order-row {
  grid-template-columns:
    minmax(150px, 1.12fr)
    minmax(130px, 0.95fr)
    minmax(105px, 0.78fr)
    minmax(115px, 0.82fr)
    minmax(82px, 0.62fr)
    minmax(88px, 0.62fr)
    42px;
  gap: 0.7rem;
  padding: 1.05rem 1rem;
  align-items: center;
}

/* Bestellnummer kleiner und besser umbrechbar. */
.admin-dashboard-layout .admin-order-number-cell strong {
  font-size: clamp(1.05rem, 1.45vw, 1.55rem);
  line-height: 1.12;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.admin-dashboard-layout .admin-order-number-cell small {
  font-size: 0.75rem;
}

/* Kundenname in der rechten Spalte kleiner halten. */
.admin-dashboard-layout .admin-order-cell > strong:not(.admin-total):not(.admin-time-badge) {
  font-size: clamp(1rem, 1.35vw, 1.42rem);
  line-height: 1.14;
  overflow-wrap: anywhere;
}

/* Abholung/Lieferung-Badge kleiner, damit es nicht in den Zeitpunkt läuft. */
.admin-dashboard-layout .admin-fulfillment-badge {
  font-size: clamp(0.92rem, 1.15vw, 1.25rem);
  line-height: 1.05;
  padding: 0.42rem 0.65rem;
  max-width: 100%;
  white-space: normal;
  text-align: center;
}

/* Zeitpunkt-Badge kleiner und nicht mehr riesig rund. */
.admin-dashboard-layout .admin-time-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(0.9rem, 1.08vw, 1.18rem);
  line-height: 1.08;
  padding: 0.42rem 0.65rem;
  border-radius: 18px;
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  text-align: center;
}

/* Status/Gesamt etwas kompakter. */
.admin-dashboard-layout .admin-status-badge {
  font-size: 0.82rem;
  padding: 0.32rem 0.55rem;
}

.admin-dashboard-layout .admin-total {
  font-size: clamp(1.05rem, 1.35vw, 1.45rem);
}

/* Tabellenüberschriften kompakter. */
.admin-dashboard-layout .admin-table-head span,
.admin-dashboard-layout .admin-order-cell small {
  font-size: 0.72rem;
  letter-spacing: 0.05em;
}

/* Bei mittleren Breiten zuerst Bestellkarten kompakt halten, erst später untereinander. */
@media (max-width: 1320px) {
  .admin-dashboard-layout {
    grid-template-columns: minmax(390px, 1fr) minmax(500px, 1.18fr);
  }

  .admin-dashboard-layout .admin-table-head,
  .admin-dashboard-layout .admin-order-head.admin-order-row {
    grid-template-columns:
      minmax(135px, 1.05fr)
      minmax(120px, 0.9fr)
      minmax(95px, 0.72fr)
      minmax(105px, 0.78fr)
      minmax(75px, 0.58fr)
      minmax(80px, 0.58fr)
      38px;
    gap: 0.55rem;
  }
}

@media (max-width: 1180px) {
  .admin-dashboard-layout {
    grid-template-columns: 1fr;
  }

  .admin-dashboard-layout .admin-table-head,
  .admin-dashboard-layout .admin-order-head.admin-order-row {
    grid-template-columns:
      minmax(150px, 1.1fr)
      minmax(130px, 1fr)
      minmax(105px, 0.78fr)
      minmax(115px, 0.82fr)
      minmax(82px, 0.62fr)
      minmax(88px, 0.62fr)
      42px;
  }
}

@media (max-width: 760px) {
  .admin-dashboard-layout .admin-order-head.admin-order-row {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .admin-dashboard-layout .admin-order-number-cell strong,
  .admin-dashboard-layout .admin-order-cell > strong:not(.admin-total):not(.admin-time-badge) {
    font-size: 1.35rem;
  }

  .admin-dashboard-layout .admin-time-badge,
  .admin-dashboard-layout .admin-fulfillment-badge {
    width: fit-content;
    max-width: 100%;
  }
}

/* === ADMIN WIDTH COMPACT FIX END === */


/* === ADMIN ORDER CARD RIGHT WIDE START === */

/* Rechte Bestellbox wieder deutlich breiter, linke Spalte nur so breit wie nötig. */
.admin-dashboard-layout {
  grid-template-columns: minmax(330px, 0.72fr) minmax(760px, 1.65fr);
  gap: 1.2rem;
}

/* Linke Spalte bleibt nutzbar, nimmt aber nicht mehr zu viel Platz weg. */
.admin-dashboard-layout .admin-prep-board.card,
.admin-dashboard-layout .admin-route-board.card {
  padding: 1.15rem;
}

.admin-dashboard-layout .admin-ops-title-row h2 {
  font-size: clamp(1.55rem, 1.9vw, 2.05rem);
}

.admin-dashboard-layout .admin-ops-title-row p {
  font-size: 0.95rem;
  line-height: 1.45;
}

/* Rechte Bestelltabelle/Bestellkarten bekommen mehr sinnvolle Spaltenbreite. */
.admin-dashboard-layout .admin-table-head,
.admin-dashboard-layout .admin-order-head.admin-order-row {
  grid-template-columns:
    minmax(180px, 1.2fr)
    minmax(145px, 0.95fr)
    minmax(105px, 0.72fr)
    minmax(130px, 0.82fr)
    minmax(85px, 0.55fr)
    minmax(95px, 0.58fr)
    40px;
  gap: 0.85rem;
}

.admin-dashboard-layout .admin-order-head.admin-order-row {
  padding: 1rem 1.1rem;
  min-height: unset;
}

/* Schriften in der Bestellkarte kleiner, damit nichts kollidiert. */
.admin-dashboard-layout .admin-table-head span,
.admin-dashboard-layout .admin-order-cell small {
  font-size: 0.68rem;
  letter-spacing: 0.05em;
}

.admin-dashboard-layout .admin-order-number-cell strong {
  font-size: clamp(1.08rem, 1.35vw, 1.55rem);
  line-height: 1.08;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.admin-dashboard-layout .admin-order-number-cell small {
  font-size: 0.72rem;
  line-height: 1.15;
}

.admin-dashboard-layout .admin-order-cell > strong:not(.admin-total):not(.admin-time-badge) {
  font-size: clamp(1rem, 1.25vw, 1.42rem);
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.admin-dashboard-layout .admin-fulfillment-badge {
  font-size: clamp(0.86rem, 1vw, 1.12rem);
  line-height: 1.05;
  padding: 0.38rem 0.56rem;
  border-radius: 18px;
  max-width: 100%;
  white-space: normal;
  text-align: center;
}

.admin-dashboard-layout .admin-time-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(0.82rem, 0.95vw, 1.08rem);
  line-height: 1.05;
  padding: 0.38rem 0.55rem;
  border-radius: 16px;
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  text-align: center;
}

.admin-dashboard-layout .admin-status-badge {
  font-size: 0.74rem;
  padding: 0.26rem 0.46rem;
}

.admin-dashboard-layout .admin-total {
  font-size: clamp(1rem, 1.15vw, 1.35rem);
  line-height: 1.08;
}

/* Bei mittelgroßen Displays rechte Seite trotzdem priorisieren. */
@media (max-width: 1400px) {
  .admin-dashboard-layout {
    grid-template-columns: minmax(310px, 0.68fr) minmax(690px, 1.7fr);
    gap: 1rem;
  }

  .admin-dashboard-layout .admin-table-head,
  .admin-dashboard-layout .admin-order-head.admin-order-row {
    grid-template-columns:
      minmax(165px, 1.15fr)
      minmax(130px, 0.9fr)
      minmax(96px, 0.68fr)
      minmax(118px, 0.76fr)
      minmax(76px, 0.52fr)
      minmax(86px, 0.54fr)
      36px;
    gap: 0.65rem;
  }
}

@media (max-width: 1180px) {
  .admin-dashboard-layout {
    grid-template-columns: 1fr;
  }

  .admin-dashboard-layout .admin-table-head,
  .admin-dashboard-layout .admin-order-head.admin-order-row {
    grid-template-columns:
      minmax(180px, 1.2fr)
      minmax(145px, 0.95fr)
      minmax(105px, 0.72fr)
      minmax(130px, 0.82fr)
      minmax(85px, 0.55fr)
      minmax(95px, 0.58fr)
      40px;
  }
}

@media (max-width: 760px) {
  .admin-dashboard-layout .admin-table-head {
    display: none;
  }

  .admin-dashboard-layout .admin-order-head.admin-order-row {
    grid-template-columns: 1fr;
    gap: 0.7rem;
  }

  .admin-dashboard-layout .admin-order-number-cell strong,
  .admin-dashboard-layout .admin-order-cell > strong:not(.admin-total):not(.admin-time-badge) {
    font-size: 1.25rem;
  }

  .admin-dashboard-layout .admin-time-badge,
  .admin-dashboard-layout .admin-fulfillment-badge {
    width: fit-content;
    max-width: 100%;
  }
}

/* === ADMIN ORDER CARD RIGHT WIDE END === */


/* === ADMIN FINAL LAYOUT EDGE FIX START === */

/*
  Ziel:
  - Linke Vorbereitung/Liefer-Routen deutlich weiter nach links und breiter.
  - Rechte Bestellkarten bleiben sichtbar, aber die Texte darin werden kleiner.
  - Auf kleineren Bildschirmen bleibt die Desktop-Anordnung erhalten und kann horizontal gescrollt werden,
    statt dass alles ineinander gequetscht wird.
*/

/* Admin-Hauptbereich breiter nutzen und näher an den Bildschirmrand. */
.admin-main,
.admin-page main,
main.admin-main {
  max-width: none;
  width: 100%;
  padding-left: clamp(0.45rem, 0.8vw, 1rem);
  padding-right: clamp(0.45rem, 0.8vw, 1rem);
}

/* Desktop-Arbeitsfläche: links groß genug für Routen, rechts Bestellungen. */
.admin-dashboard-layout {
  grid-template-columns: minmax(520px, 0.98fr) minmax(760px, 1.18fr);
  gap: 0.9rem;
  width: 100%;
  min-width: 1280px;
}

/* Linke Spalte wirklich breit und nicht mittig eingeengt. */
.admin-dashboard-layout .admin-ops-overview {
  width: 100%;
  align-self: start;
}

.admin-dashboard-layout .admin-prep-board.card,
.admin-dashboard-layout .admin-route-board.card {
  padding: 1.15rem 1.25rem;
  border-radius: 26px;
}

.admin-dashboard-layout .admin-ops-title-row h2 {
  font-size: clamp(1.45rem, 1.65vw, 1.9rem);
  line-height: 1.08;
}

.admin-dashboard-layout .admin-ops-title-row p {
  font-size: 0.88rem;
  line-height: 1.35;
}

/* Routen breiter und adressfreundlicher darstellen. */
.admin-dashboard-layout .admin-route-group h3 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.65rem;
  align-items: center;
  font-size: 1.05rem;
  line-height: 1.15;
}

.admin-dashboard-layout .admin-route-group h3 span {
  font-size: 0.78rem;
  min-width: 2rem;
  text-align: center;
}

.admin-dashboard-layout .admin-route-group p {
  display: grid;
  grid-template-columns: minmax(190px, 0.95fr) minmax(125px, 0.5fr) minmax(220px, 1.2fr);
  column-gap: 0.7rem;
  row-gap: 0.2rem;
  align-items: baseline;
  font-size: 0.82rem;
}

.admin-dashboard-layout .admin-route-group p strong,
.admin-dashboard-layout .admin-route-group p span,
.admin-dashboard-layout .admin-route-group p small {
  min-width: 0;
}

.admin-dashboard-layout .admin-route-group p small {
  white-space: normal;
  overflow-wrap: anywhere;
}

/* Vorbereitung kompakter, damit mehr Inhalt sichtbar bleibt. */
.admin-dashboard-layout .admin-prep-group {
  padding: 0.75rem;
}

.admin-dashboard-layout .admin-prep-group h3 {
  font-size: 0.98rem;
}

.admin-dashboard-layout .admin-prep-group li strong {
  font-size: 0.98rem;
}

.admin-dashboard-layout .admin-prep-group li span,
.admin-dashboard-layout .admin-prep-group li em,
.admin-dashboard-layout .admin-prep-group li small {
  font-size: 0.8rem;
}

/* Rechte Bestellkarten: Spalten wieder ordentlich, aber Texte deutlich kleiner. */
.admin-dashboard-layout .admin-table-head,
.admin-dashboard-layout .admin-order-head.admin-order-row {
  grid-template-columns:
    minmax(160px, 1.15fr)
    minmax(118px, 0.82fr)
    minmax(92px, 0.58fr)
    minmax(105px, 0.62fr)
    minmax(70px, 0.46fr)
    minmax(82px, 0.5fr)
    34px;
  gap: 0.55rem;
}

.admin-dashboard-layout .admin-order-head.admin-order-row {
  padding: 0.88rem 0.85rem;
}

/* Die problematische Zeitpunkt-Schrift massiv verkleinern. */
.admin-dashboard-layout .admin-time-badge,
.admin-time-badge {
  font-size: 0.78rem !important;
  line-height: 1.05 !important;
  padding: 0.32rem 0.42rem !important;
  border-radius: 13px !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: 105px !important;
  white-space: normal !important;
  text-align: center !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* Abholung/Lieferung ebenfalls kleiner. */
.admin-dashboard-layout .admin-fulfillment-badge,
.admin-fulfillment-badge {
  font-size: 0.82rem !important;
  line-height: 1.03 !important;
  padding: 0.32rem 0.46rem !important;
  border-radius: 14px !important;
  max-width: 98px !important;
  white-space: normal !important;
  text-align: center !important;
}

/* Bestellnummer/Kunde kleiner und kontrolliert. */
.admin-dashboard-layout .admin-order-number-cell strong {
  font-size: 1.12rem !important;
  line-height: 1.08 !important;
  overflow-wrap: anywhere;
}

.admin-dashboard-layout .admin-order-number-cell small {
  font-size: 0.68rem !important;
}

.admin-dashboard-layout .admin-order-cell > strong:not(.admin-total):not(.admin-time-badge) {
  font-size: 1rem !important;
  line-height: 1.08 !important;
  overflow-wrap: anywhere;
}

.admin-dashboard-layout .admin-status-badge {
  font-size: 0.68rem !important;
  padding: 0.22rem 0.38rem !important;
}

.admin-dashboard-layout .admin-total {
  font-size: 1rem !important;
  line-height: 1.08 !important;
}

.admin-dashboard-layout .admin-table-head span,
.admin-dashboard-layout .admin-order-cell small {
  font-size: 0.66rem !important;
}

/* Kleinere Bildschirme: Desktop-Layout behalten und horizontal scrollbar machen,
   damit nichts gequetscht/überlappt. */
@media (max-width: 1280px) {
  body {
    overflow-x: auto;
  }

  .admin-main,
  .admin-page main,
  main.admin-main {
    min-width: 1280px;
  }

  .admin-dashboard-layout {
    min-width: 1260px;
  }
}

/* Erst auf echten Handybreiten wieder einspaltig, sonst bleibt die Arbeitsansicht erhalten. */
@media (max-width: 760px) {
  .admin-main,
  .admin-page main,
  main.admin-main {
    min-width: 0;
  }

  .admin-dashboard-layout {
    min-width: 0;
    grid-template-columns: 1fr;
  }

  .admin-dashboard-layout .admin-table-head {
    display: none;
  }

  .admin-dashboard-layout .admin-order-head.admin-order-row {
    grid-template-columns: 1fr;
  }

  .admin-dashboard-layout .admin-time-badge,
  .admin-time-badge {
    max-width: none !important;
  }
}

/* === ADMIN FINAL LAYOUT EDGE FIX END === */


/* === ADMIN ROUTE ROBUST FIX START === */
.admin-dashboard-layout .admin-route-list,
.admin-route-list {
  max-height: none !important;
  overflow: visible !important;
}

.admin-route-order-link {
  color: inherit;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

.admin-route-order-link:hover,
.admin-route-order-link:focus-visible {
  color: #c94a16;
  outline: none;
}
/* === ADMIN ROUTE ROBUST FIX END === */


/* === MOBILE CATEGORY STICKY FINAL FIX START === */
/*
  Übernommen/angepasst aus dem alten funktionierenden Stand:
  Handy-Kategorie-Leiste ("Empfohlen / Menü / Kebap / ...") bleibt oben kleben
  und bleibt horizontal scrollbar.
  Wichtig: Sticky funktioniert auf vielen Handys nicht, wenn ein Eltern-Container overflow:hidden hat.
*/
@media (max-width: 900px) {
  html,
  body {
    overflow-x: clip;
  }

  body:not(.checkout-page) main,
  body:not(.checkout-page) .grid,
  body:not(.checkout-page) .grid > section,
  body:not(.checkout-page) .grid > section > .card {
    overflow: visible !important;
  }

  body:not(.checkout-page) .category-tabs {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 70 !important;

    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 12px !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;

    padding: 14px 12px !important;
    margin: 16px -12px 20px !important;

    background: rgba(255, 248, 239, 0.98) !important;
    border-bottom: 1px solid var(--border) !important;
    backdrop-filter: blur(8px);
    box-shadow: 0 8px 20px rgba(91, 49, 15, 0.10);
  }

  body:not(.checkout-page) .category-tabs a {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    min-height: 46px;
    padding: 12px 17px !important;
    font-size: 16px !important;
    font-weight: 950 !important;
  }

  body:not(.checkout-page) .menu-category {
    scroll-margin-top: 92px !important;
  }
}

@media (max-width: 430px) {
  body:not(.checkout-page) .category-tabs {
    padding: 13px 10px !important;
    gap: 10px !important;
  }

  body:not(.checkout-page) .category-tabs a {
    min-height: 48px;
    padding: 12px 16px !important;
    font-size: 15px !important;
  }
}
/* === MOBILE CATEGORY STICKY FINAL FIX END === */


/* === CEMSTANBUL SITE HERO REAL FIX START === */
/*
  Echter Fix:
  Der obere Bereich in index.php heißt <header class="site-hero">,
  nicht header.hero. Deshalb wird genau .site-hero ersetzt.
  Rest der Seite bleibt hell/weiß wie vorher.
*/

body.site-hero-photo-fix {
  background: #fff8ef !important;
}

/* Der eigentliche orange Balken sitzt auf header.site-hero bzw. header.site-hero.site-hero */
body.site-hero-photo-fix header.site-hero,
body.site-hero-photo-fix .site-hero {
  background:
    linear-gradient(90deg, rgba(25, 15, 10, 0.68), rgba(25, 15, 10, 0.34), rgba(25, 15, 10, 0.10)),
    url("../bilder/hero-familie-cemstanbul.png") center center / cover no-repeat !important;
  border-bottom: 0 !important;
  box-shadow: inset 0 -120px 100px rgba(255, 248, 239, 0.42) !important;
  color: #fff !important;
}

/* Falls die globale header-Regel stärker greift */
body.site-hero-photo-fix header {
  background:
    linear-gradient(90deg, rgba(25, 15, 10, 0.68), rgba(25, 15, 10, 0.34), rgba(25, 15, 10, 0.10)),
    url("../bilder/hero-familie-cemstanbul.png") center center / cover no-repeat !important;
}

/* Hero-Inhaltskarte über dem Foto, nicht orange */
body.site-hero-photo-fix .site-hero .hero-content,
body.site-hero-photo-fix header.site-hero .hero-content {
  background: rgba(10, 10, 10, 0.46) !important;
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.32) !important;
  backdrop-filter: none !important;
  border-radius: 34px !important;
}

/* Text lesbar auf dem Bild */
body.site-hero-photo-fix .site-hero .hero-copy h1,
body.site-hero-photo-fix .site-hero .hero-copy p,
body.site-hero-photo-fix header.site-hero .hero-copy h1,
body.site-hero-photo-fix header.site-hero .hero-copy p {
  color: #fffaf2 !important;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.55);
}

body.site-hero-photo-fix .site-hero .hero-kicker,
body.site-hero-photo-fix header.site-hero .hero-kicker {
  background: rgba(255, 255, 255, 0.92) !important;
  color: #2c1a11 !important;
  border-color: rgba(255, 255, 255, 0.60) !important;
}

body.site-hero-photo-fix .site-hero .hero-actions .secondary,
body.site-hero-photo-fix header.site-hero .hero-actions .secondary {
  background: rgba(255, 255, 255, 0.92) !important;
  color: #2c1a11 !important;
  border-color: rgba(255, 255, 255, 0.60) !important;
}

/* Rest bleibt wie vorher hell/weiß */
body.site-hero-photo-fix main {
  background: transparent !important;
}

/* Handy: Bild oben, Sticky-Menü bleibt */
@media (max-width: 900px) {
  body.site-hero-photo-fix header.site-hero,
  body.site-hero-photo-fix .site-hero,
  body.site-hero-photo-fix header {
    background:
      linear-gradient(180deg, rgba(25, 15, 10, 0.62), rgba(25, 15, 10, 0.30)),
      url("../bilder/hero-familie-cemstanbul.png") center top / cover no-repeat !important;
  }

  body.site-hero-photo-fix .site-hero .hero-content,
  body.site-hero-photo-fix header.site-hero .hero-content {
    background: rgba(10, 10, 10, 0.52) !important;
    border-radius: 24px !important;
  }

  body.site-hero-photo-fix main,
  body.site-hero-photo-fix .grid,
  body.site-hero-photo-fix .grid > section,
  body.site-hero-photo-fix .grid > section > .card {
    overflow: visible !important;
  }

  body.site-hero-photo-fix .category-tabs {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 70 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
  }

  body.site-hero-photo-fix .category-tabs a {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }
}
/* === CEMSTANBUL SITE HERO REAL FIX END === */


/* === CEMSTANBUL SITE HERO MORE IMAGE FIX START === */
/*
  Hero-Feinschliff:
  - kein orangefarbener Übergang oben
  - Familienbild bleibt deutlich länger sichtbar
  - weißer Übergang kommt erst weiter unten
  - Rest der Seite bleibt hell/weiß
  - keine Funktionsänderungen
*/

body.site-hero-photo-fix header.site-hero,
body.site-hero-photo-fix .site-hero,
body.site-hero-photo-fix header {
  background:
    linear-gradient(
      180deg,
      rgba(25, 15, 10, 0.36) 0%,
      rgba(25, 15, 10, 0.24) 34%,
      rgba(25, 15, 10, 0.10) 62%,
      rgba(255, 248, 239, 0.00) 78%,
      rgba(255, 248, 239, 0.58) 100%
    ),
    linear-gradient(
      90deg,
      rgba(25, 15, 10, 0.44) 0%,
      rgba(25, 15, 10, 0.18) 48%,
      rgba(25, 15, 10, 0.06) 100%
    ),
    url("../bilder/hero-familie-cemstanbul.png") center center / cover no-repeat !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  position: relative;
}

/* Weißer Übergang nach unten, aber später/weiter unten als vorher. */
body.site-hero-photo-fix header.site-hero::after,
body.site-hero-photo-fix .site-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: clamp(55px, 9vw, 115px);
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(255, 248, 239, 0.00) 0%,
    rgba(255, 248, 239, 0.16) 42%,
    rgba(255, 248, 239, 0.70) 82%,
    #fff8ef 100%
  );
  z-index: 0;
}

body.site-hero-photo-fix header.site-hero .header-inner,
body.site-hero-photo-fix .site-hero .header-inner {
  position: relative;
  z-index: 1;
}

/* Logo-Bereich nicht orange einfärben. */
body.site-hero-photo-fix .logo-wrap {
  background: transparent !important;
  box-shadow: none !important;
}

/* Hero-Karte leicht transparent, damit das Foto weiterhin sichtbar bleibt. */
body.site-hero-photo-fix .site-hero .hero-content,
body.site-hero-photo-fix header.site-hero .hero-content {
  background: rgba(10, 10, 10, 0.38) !important;
  border-color: rgba(255, 255, 255, 0.24) !important;
}

/* Rest bleibt hell/weiß wie in der Basis. */
body.site-hero-photo-fix main {
  background: transparent !important;
}

/* Handy: ebenfalls kein Orange; Bild bleibt länger sichtbar. */
@media (max-width: 900px) {
  body.site-hero-photo-fix header.site-hero,
  body.site-hero-photo-fix .site-hero,
  body.site-hero-photo-fix header {
    background:
      linear-gradient(
        180deg,
        rgba(25, 15, 10, 0.38) 0%,
        rgba(25, 15, 10, 0.22) 42%,
        rgba(25, 15, 10, 0.08) 70%,
        rgba(255, 248, 239, 0.50) 100%
      ),
      url("../bilder/hero-familie-cemstanbul.png") center top / cover no-repeat !important;
  }

  body.site-hero-photo-fix header.site-hero::after,
  body.site-hero-photo-fix .site-hero::after {
    height: 70px;
    background: linear-gradient(
      180deg,
      rgba(255, 248, 239, 0.00) 0%,
      rgba(255, 248, 239, 0.24) 56%,
      #fff8ef 100%
    );
  }

  body.site-hero-photo-fix .site-hero .hero-content,
  body.site-hero-photo-fix header.site-hero .hero-content {
    background: rgba(10, 10, 10, 0.42) !important;
  }
}
/* === CEMSTANBUL SITE HERO MORE IMAGE FIX END === */


/* === CEMSTANBUL HERO FULL IMAGE FIX START === */
/*
  Zeigt das Hero-Bild vollständig:
  - kein Abschneiden durch cover
  - Bild wird vollständig mit contain angezeigt
  - weißer Übergang bleibt weiter unten
  - Rest der Seite bleibt unverändert
*/

body.site-hero-photo-fix header.site-hero,
body.site-hero-photo-fix .site-hero,
body.site-hero-photo-fix header {
  min-height: min(78vw, 760px) !important;
  background:
    linear-gradient(
      180deg,
      rgba(25, 15, 10, 0.26) 0%,
      rgba(25, 15, 10, 0.16) 52%,
      rgba(255, 248, 239, 0.00) 80%,
      rgba(255, 248, 239, 0.46) 100%
    ),
    linear-gradient(
      90deg,
      rgba(25, 15, 10, 0.34) 0%,
      rgba(25, 15, 10, 0.12) 48%,
      rgba(25, 15, 10, 0.04) 100%
    ),
    url("../bilder/hero-familie-cemstanbul.png") center center / contain no-repeat !important;
  background-color: #fff8ef !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  position: relative;
}

/* Fade erst ganz unten, damit das komplette Bild sichtbar bleibt. */
body.site-hero-photo-fix header.site-hero::after,
body.site-hero-photo-fix .site-hero::after {
  height: clamp(45px, 7vw, 90px) !important;
  background: linear-gradient(
    180deg,
    rgba(255, 248, 239, 0.00) 0%,
    rgba(255, 248, 239, 0.18) 58%,
    #fff8ef 100%
  ) !important;
}

/* Inhalt bleibt über dem Bild. */
body.site-hero-photo-fix header.site-hero .header-inner,
body.site-hero-photo-fix .site-hero .header-inner {
  position: relative;
  z-index: 1;
}

/* Auf Handy ebenfalls vollständiges Bild statt abgeschnittenem Bild. */
@media (max-width: 900px) {
  body.site-hero-photo-fix header.site-hero,
  body.site-hero-photo-fix .site-hero,
  body.site-hero-photo-fix header {
    min-height: 720px !important;
    background:
      linear-gradient(
        180deg,
        rgba(25, 15, 10, 0.28) 0%,
        rgba(25, 15, 10, 0.16) 58%,
        rgba(255, 248, 239, 0.00) 82%,
        rgba(255, 248, 239, 0.52) 100%
      ),
      url("../bilder/hero-familie-cemstanbul.png") center top / contain no-repeat !important;
    background-color: #fff8ef !important;
  }

  body.site-hero-photo-fix header.site-hero::after,
  body.site-hero-photo-fix .site-hero::after {
    height: 70px !important;
  }
}
/* === CEMSTANBUL HERO FULL IMAGE FIX END === */


/* === CEMSTANBUL HERO NO SIDE GAP FIX START === */
/*
  Hero-Bild ohne linken/rechten Rand:
  - Bild füllt die komplette Breite
  - kein seitlicher leerer Bereich
  - weißer Übergang unten bleibt
  - Rest/Funktionen unverändert
*/

body.site-hero-photo-fix header.site-hero,
body.site-hero-photo-fix .site-hero,
body.site-hero-photo-fix header {
  min-height: min(72vw, 720px) !important;
  background:
    linear-gradient(
      180deg,
      rgba(25, 15, 10, 0.22) 0%,
      rgba(25, 15, 10, 0.12) 56%,
      rgba(255, 248, 239, 0.00) 82%,
      rgba(255, 248, 239, 0.46) 100%
    ),
    linear-gradient(
      90deg,
      rgba(25, 15, 10, 0.26) 0%,
      rgba(25, 15, 10, 0.08) 48%,
      rgba(25, 15, 10, 0.02) 100%
    ),
    url("../bilder/hero-familie-cemstanbul.png") center center / 100% auto no-repeat !important;
  background-color: #fff8ef !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* Weißer Übergang bleibt nur unten. */
body.site-hero-photo-fix header.site-hero::after,
body.site-hero-photo-fix .site-hero::after {
  height: clamp(45px, 7vw, 90px) !important;
  background: linear-gradient(
    180deg,
    rgba(255, 248, 239, 0.00) 0%,
    rgba(255, 248, 239, 0.18) 58%,
    #fff8ef 100%
  ) !important;
}

/* Wenn sehr breite Bildschirme entstehen: Höhe etwas begrenzen, aber Breite bleibt gefüllt. */
@media (min-width: 1200px) {
  body.site-hero-photo-fix header.site-hero,
  body.site-hero-photo-fix .site-hero,
  body.site-hero-photo-fix header {
    min-height: 680px !important;
  }
}

/* Handy: ebenfalls keine Seitenränder. */
@media (max-width: 900px) {
  body.site-hero-photo-fix header.site-hero,
  body.site-hero-photo-fix .site-hero,
  body.site-hero-photo-fix header {
    min-height: 700px !important;
    background:
      linear-gradient(
        180deg,
        rgba(25, 15, 10, 0.26) 0%,
        rgba(25, 15, 10, 0.12) 60%,
        rgba(255, 248, 239, 0.00) 84%,
        rgba(255, 248, 239, 0.52) 100%
      ),
      url("../bilder/hero-familie-cemstanbul.png") center top / 100% auto no-repeat !important;
    background-color: #fff8ef !important;
  }

  body.site-hero-photo-fix header.site-hero::after,
  body.site-hero-photo-fix .site-hero::after {
    height: 70px !important;
  }
}
/* === CEMSTANBUL HERO NO SIDE GAP FIX END === */


/* === CEMSTANBUL HERO MOBILE ZOOM FIX START === */
/*
  Nur Handyansicht:
  - PC-Version bleibt wie sie ist
  - Bild wird auf Handy etwas gezoomt, damit die Fläche besser gefüllt ist
  - weißer Übergang nach unten bleibt sauber sichtbar
*/

@media (max-width: 900px) {
  body.site-hero-photo-fix header.site-hero,
  body.site-hero-photo-fix .site-hero,
  body.site-hero-photo-fix header {
    min-height: 640px !important;
    background:
      linear-gradient(
        180deg,
        rgba(25, 15, 10, 0.22) 0%,
        rgba(25, 15, 10, 0.12) 52%,
        rgba(255, 248, 239, 0.00) 76%,
        rgba(255, 248, 239, 0.72) 92%,
        #fff8ef 100%
      ),
      url("../bilder/hero-familie-cemstanbul.png") center top / 145% auto no-repeat !important;
    background-color: #fff8ef !important;
  }

  body.site-hero-photo-fix header.site-hero::after,
  body.site-hero-photo-fix .site-hero::after {
    height: 130px !important;
    background: linear-gradient(
      180deg,
      rgba(255, 248, 239, 0.00) 0%,
      rgba(255, 248, 239, 0.20) 34%,
      rgba(255, 248, 239, 0.78) 72%,
      #fff8ef 100%
    ) !important;
  }

  body.site-hero-photo-fix .site-hero .hero-content,
  body.site-hero-photo-fix header.site-hero .hero-content {
    background: rgba(10, 10, 10, 0.44) !important;
  }
}

@media (max-width: 430px) {
  body.site-hero-photo-fix header.site-hero,
  body.site-hero-photo-fix .site-hero,
  body.site-hero-photo-fix header {
    min-height: 610px !important;
    background:
      linear-gradient(
        180deg,
        rgba(25, 15, 10, 0.24) 0%,
        rgba(25, 15, 10, 0.13) 52%,
        rgba(255, 248, 239, 0.00) 75%,
        rgba(255, 248, 239, 0.76) 92%,
        #fff8ef 100%
      ),
      url("../bilder/hero-familie-cemstanbul.png") center top / 165% auto no-repeat !important;
    background-color: #fff8ef !important;
  }

  body.site-hero-photo-fix header.site-hero::after,
  body.site-hero-photo-fix .site-hero::after {
    height: 145px !important;
  }
}
/* === CEMSTANBUL HERO MOBILE ZOOM FIX END === */


/* === CEMSTANBUL HERO MOBILE FINAL IMAGE START === */
/*
  Nur Handyversion:
  - nutzt das neu hochgeladene Hochformat-Bild
  - PC-Version bleibt unverändert
  - weißer Übergang nach unten bleibt
  - mobile Sticky-Menüleiste bleibt erhalten
*/

@media (max-width: 900px) {
  body.site-hero-photo-fix header.site-hero,
  body.site-hero-photo-fix .site-hero,
  body.site-hero-photo-fix header {
    min-height: 920px !important;
    background:
      linear-gradient(
        180deg,
        rgba(25, 15, 10, 0.08) 0%,
        rgba(25, 15, 10, 0.05) 58%,
        rgba(255, 248, 239, 0.00) 82%,
        rgba(255, 248, 239, 0.70) 96%,
        #fff8ef 100%
      ),
      url("../bilder/hero-handy-familie-final.png") center top / cover no-repeat !important;
    background-color: #fff8ef !important;
  }

  body.site-hero-photo-fix header.site-hero::after,
  body.site-hero-photo-fix .site-hero::after {
    height: 155px !important;
    background: linear-gradient(
      180deg,
      rgba(255, 248, 239, 0.00) 0%,
      rgba(255, 248, 239, 0.20) 38%,
      rgba(255, 248, 239, 0.78) 78%,
      #fff8ef 100%
    ) !important;
  }
}

@media (max-width: 430px) {
  body.site-hero-photo-fix header.site-hero,
  body.site-hero-photo-fix .site-hero,
  body.site-hero-photo-fix header {
    min-height: 960px !important;
    background:
      linear-gradient(
        180deg,
        rgba(25, 15, 10, 0.08) 0%,
        rgba(25, 15, 10, 0.05) 58%,
        rgba(255, 248, 239, 0.00) 82%,
        rgba(255, 248, 239, 0.72) 96%,
        #fff8ef 100%
      ),
      url("../bilder/hero-handy-familie-final.png") center top / cover no-repeat !important;
    background-color: #fff8ef !important;
  }

  body.site-hero-photo-fix header.site-hero::after,
  body.site-hero-photo-fix .site-hero::after {
    height: 170px !important;
  }
}
/* === CEMSTANBUL HERO MOBILE FINAL IMAGE END === */


/* === CEMSTANBUL MOBILE CATEGORY UNDER IMAGE START === */
/*
  Nur Handyversion:
  - Kategorie-Leiste direkt unter das Hero-Bild setzen
  - großen Abstand zwischen Bild/Hero und Empfohlen-Menü entfernen
  - Sticky- und Seitenscroll-Funktion bleibt erhalten
*/

@media (max-width: 900px) {
  /* Hero etwas kompakter machen, damit die Leiste direkt nach dem Bild kommt */
  body.site-hero-photo-fix header.site-hero,
  body.site-hero-photo-fix .site-hero,
  body.site-hero-photo-fix header {
    min-height: 820px !important;
  }

  /* Weißer Übergang etwas kürzer, damit danach direkt die Kategorien kommen */
  body.site-hero-photo-fix header.site-hero::after,
  body.site-hero-photo-fix .site-hero::after {
    height: 78px !important;
  }

  /* Abstand direkt nach dem Hero entfernen */
  body.site-hero-photo-fix main {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.site-hero-photo-fix .grid {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.site-hero-photo-fix .grid > section {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.site-hero-photo-fix .grid > section > .card {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Kategorie-Leiste direkt oben im Kartenbereich platzieren */
  body.site-hero-photo-fix .category-tabs {
    margin-top: 0 !important;
    margin-bottom: 14px !important;

    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 70 !important;

    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
  }

  body.site-hero-photo-fix .category-tabs a {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 430px) {
  body.site-hero-photo-fix header.site-hero,
  body.site-hero-photo-fix .site-hero,
  body.site-hero-photo-fix header {
    min-height: 850px !important;
  }

  body.site-hero-photo-fix header.site-hero::after,
  body.site-hero-photo-fix .site-hero::after {
    height: 82px !important;
  }

  body.site-hero-photo-fix .category-tabs {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
  }
}
/* === CEMSTANBUL MOBILE CATEGORY UNDER IMAGE END === */

/* === CEMSTANBUL MIXED PAGE HERO IMAGES START === */
body.checkout-hero-photo-page,
body.register-hero-photo-page,
body.orders-hero-photo-page,
body.profile-hero-photo-page,
body.success-hero-photo-page {
  background: #fff8ef !important;
}

body.checkout-hero-photo-page header,
body.register-hero-photo-page header,
body.orders-hero-photo-page header,
body.profile-hero-photo-page header,
body.success-hero-photo-page header {
  border-bottom: 0 !important;
  box-shadow: none !important;
  position: relative;
  overflow: hidden;
}

/* Checkout bleibt bei hintergrund.png */
body.checkout-hero-photo-page header,
body.checkout-hero-photo-page .checkout-hero,
body.checkout-hero-photo-page .site-hero {
  background:
    linear-gradient(90deg, rgba(25,15,10,.52), rgba(25,15,10,.22) 44%, rgba(25,15,10,.06)),
    linear-gradient(180deg, rgba(25,15,10,.10), rgba(255,248,239,0) 72%, rgba(255,248,239,.72)),
    url("../bilder/checkout-hintergrund.png") center center / cover no-repeat !important;
}

/* Register */
body.register-hero-photo-page header,
body.register-hero-photo-page .legal-header,
body.register-hero-photo-page .auth-hero,
body.register-hero-photo-page .page-hero {
  background:
    linear-gradient(90deg, rgba(25,15,10,.50), rgba(25,15,10,.20) 46%, rgba(25,15,10,.06)),
    linear-gradient(180deg, rgba(25,15,10,.08), rgba(255,248,239,0) 72%, rgba(255,248,239,.72)),
    url("../bilder/hero-register-zutaten.png") center center / cover no-repeat !important;
}

/* Orders */
body.orders-hero-photo-page header,
body.orders-hero-photo-page .legal-header,
body.orders-hero-photo-page .auth-hero,
body.orders-hero-photo-page .page-hero {
  background:
    linear-gradient(90deg, rgba(25,15,10,.50), rgba(25,15,10,.20) 46%, rgba(25,15,10,.06)),
    linear-gradient(180deg, rgba(25,15,10,.08), rgba(255,248,239,0) 72%, rgba(255,248,239,.72)),
    url("../bilder/hero-orders-teig.png") center center / cover no-repeat !important;
}

/* Profile */
body.profile-hero-photo-page header,
body.profile-hero-photo-page .legal-header,
body.profile-hero-photo-page .auth-hero,
body.profile-hero-photo-page .page-hero {
  background:
    linear-gradient(90deg, rgba(25,15,10,.50), rgba(25,15,10,.20) 46%, rgba(25,15,10,.06)),
    linear-gradient(180deg, rgba(25,15,10,.08), rgba(255,248,239,0) 72%, rgba(255,248,239,.72)),
    url("../bilder/hero-profile-salat.png") center center / cover no-repeat !important;
}

/* Order Success */
body.success-hero-photo-page header,
body.success-hero-photo-page .legal-header,
body.success-hero-photo-page .success-hero,
body.success-hero-photo-page .page-hero {
  background:
    linear-gradient(90deg, rgba(25,15,10,.52), rgba(25,15,10,.22) 46%, rgba(25,15,10,.06)),
    linear-gradient(180deg, rgba(25,15,10,.08), rgba(255,248,239,0) 72%, rgba(255,248,239,.72)),
    url("../bilder/hero-success-pizza.png") center center / cover no-repeat !important;
}

body.checkout-hero-photo-page header::after,
body.register-hero-photo-page header::after,
body.orders-hero-photo-page header::after,
body.profile-hero-photo-page header::after,
body.success-hero-photo-page header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: clamp(55px, 9vw, 115px);
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,248,239,0), rgba(255,248,239,.22) 48%, rgba(255,248,239,.84) 86%, #fff8ef);
  z-index: 0;
}

body.checkout-hero-photo-page header > *,
body.register-hero-photo-page header > *,
body.orders-hero-photo-page header > *,
body.profile-hero-photo-page header > *,
body.success-hero-photo-page header > * {
  position: relative;
  z-index: 1;
}

body.checkout-hero-photo-page header h1,
body.checkout-hero-photo-page header p,
body.register-hero-photo-page header h1,
body.register-hero-photo-page header p,
body.orders-hero-photo-page header h1,
body.orders-hero-photo-page header p,
body.profile-hero-photo-page header h1,
body.profile-hero-photo-page header p,
body.success-hero-photo-page header h1,
body.success-hero-photo-page header p {
  color: #fffaf2 !important;
  text-shadow: 0 4px 18px rgba(0,0,0,.55);
}

@media (max-width: 900px) {
  body.checkout-hero-photo-page header,
  body.register-hero-photo-page header,
  body.orders-hero-photo-page header,
  body.profile-hero-photo-page header,
  body.success-hero-photo-page header {
    background-size: cover !important;
    background-position: center center !important;
  }
  body.checkout-hero-photo-page header::after,
  body.register-hero-photo-page header::after,
  body.orders-hero-photo-page header::after,
  body.profile-hero-photo-page header::after,
  body.success-hero-photo-page header::after {
    height: 85px;
  }
}
/* === CEMSTANBUL MIXED PAGE HERO IMAGES END === */

/* === CEMSTANBUL SUCCESS PAGE POLISH START === */
body.success-hero-photo-page .success-card,
body.success-hero-photo-page .order-success-card,
body.success-hero-photo-page .confirmation-card,
body.success-hero-photo-page main .card,
body.success-hero-photo-page main section {
  border-radius: 30px !important;
  border: 1px solid rgba(231,207,182,.95) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.92), rgba(255,255,255,0) 34%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,248,239,.98)) !important;
  box-shadow: 0 24px 70px rgba(93,49,17,.16) !important;
}

body.success-hero-photo-page main h1 {
  color: #8f320d !important;
}



body.success-hero-photo-page .summary-box,
body.success-hero-photo-page .order-summary,
body.success-hero-photo-page .success-summary {
  border-radius: 24px !important;
  border: 1px solid rgba(231,207,182,.95) !important;
  background: rgba(255,252,248,.96) !important;
}
/* === CEMSTANBUL SUCCESS PAGE POLISH END === */


/* === CEMSTANBUL CHECKOUT TIME AVAILABILITY START === */
.checkout-submit:disabled,
.checkout-submit[aria-disabled="true"] {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
  filter: grayscale(0.15);
}

.checkout-closed-note {
  display: block;
  color: #9a3412;
  font-weight: 700;
}
/* === CEMSTANBUL CHECKOUT TIME AVAILABILITY END === */


/* === CEMSTANBUL INDEX FIXED SIDE BACKGROUND START === */
/*
  Nur Desktop:
  - Zutatenbild ersetzt die beige Außenfläche auf der index.php
  - Handyversion bleibt ohne diesen Seitenhintergrund
  - Übergang vom Familien-Hero zum Zutatenbild ist weicher
  - weiße Produkt-/Warenkorb-Karten bleiben weiß
*/

@media (min-width: 901px) {
  body.site-hero-photo-fix {
    background:
      linear-gradient(
        180deg,
        rgba(255, 248, 239, 0.42) 0px,
        rgba(255, 248, 239, 0.30) 220px,
        rgba(255, 248, 239, 0.22) 520px,
        rgba(255, 248, 239, 0.36) 100%
      ),
      url("../bilder/index-seiten-hintergrund.png") center center / cover fixed no-repeat !important;
    background-color: #fff8ef !important;
  }

  /* Hauptbereiche transparent lassen, damit das Zutatenbild nur außen sichtbar wird. */
  body.site-hero-photo-fix main,
  body.site-hero-photo-fix .grid,
  body.site-hero-photo-fix .menu-layout,
  body.site-hero-photo-fix .page-shell {
    background: transparent !important;
  }

  /* Der harte weiße Streifen am Ende des Hero wird weicher gemacht. */
  body.site-hero-photo-fix header.site-hero::after,
  body.site-hero-photo-fix .site-hero::after {
    height: clamp(150px, 18vw, 280px) !important;
    bottom: -1px !important;
    background: linear-gradient(
      180deg,
      rgba(255, 248, 239, 0.00) 0%,
      rgba(255, 248, 239, 0.08) 30%,
      rgba(255, 248, 239, 0.18) 58%,
      rgba(255, 248, 239, 0.10) 82%,
      rgba(255, 248, 239, 0.00) 100%
    ) !important;
  }

  /* Karten bleiben bewusst hell/weiß, damit Speisekarte und Warenkorb lesbar bleiben. */
  body.site-hero-photo-fix .card,
  body.site-hero-photo-fix .menu-item,
  body.site-hero-photo-fix .cart-card,
  body.site-hero-photo-fix .checkout-card,
  body.site-hero-photo-fix aside .card {
    background-color: rgba(255, 255, 255, 0.96) !important;
  }

  body.site-hero-photo-fix aside,
  body.site-hero-photo-fix .cart-column,
  body.site-hero-photo-fix .cart-shell {
    background: transparent !important;
  }

  body.site-hero-photo-fix .category-tabs {
    background: rgba(255, 248, 239, 0.92) !important;
    backdrop-filter: none !important;
  }

  body.site-hero-photo-fix .site-footer {
    background: #fff8ef !important;
    position: relative;
  }
}

/* Handy: Seitenhintergrund NICHT ersetzen. Handy bleibt wie vorher. */
@media (max-width: 900px) {
  body.site-hero-photo-fix {
    background: #fff8ef !important;
    background-image: none !important;
  }

  body.site-hero-photo-fix main,
  body.site-hero-photo-fix .grid,
  body.site-hero-photo-fix .menu-layout,
  body.site-hero-photo-fix .page-shell {
    background: transparent !important;
  }

  body.site-hero-photo-fix .category-tabs {
    background: rgba(255, 248, 239, 0.96) !important;
  }
}
/* === CEMSTANBUL INDEX FIXED SIDE BACKGROUND END === */


/* === CEMSTANBUL SUCCESS PERSONAL POLISH START === */
/*
  order_success.php:
  - Hero-Bild oben
  - Logo im Erfolgsbereich
  - persönliche Danke-Überschrift
  - hochwertigere Erfolgsansicht
*/

body.success-hero-photo-page header,
body.success-hero-photo-page .legal-header,
body.success-hero-photo-page .success-hero,
body.success-hero-photo-page .page-hero {
  background:
    linear-gradient(90deg, rgba(25,15,10,.52), rgba(25,15,10,.22) 46%, rgba(25,15,10,.06)),
    linear-gradient(180deg, rgba(25,15,10,.08), rgba(255,248,239,0) 72%, rgba(255,248,239,.72)),
    url("../bilder/hero-success-pizza.png") center center / cover no-repeat !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  position: relative;
  overflow: hidden;
}

body.success-hero-photo-page header::after,
body.success-hero-photo-page .legal-header::after,
body.success-hero-photo-page .success-hero::after,
body.success-hero-photo-page .page-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: clamp(55px, 9vw, 115px);
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,248,239,0), rgba(255,248,239,.22) 48%, rgba(255,248,239,.84) 86%, #fff8ef);
  z-index: 0;
}

body.success-hero-photo-page header > * {
  position: relative;
  z-index: 1;
}

body.success-hero-photo-page .order-success-polished {
  max-width: 1180px;
}

body.success-hero-photo-page .order-success-brand {
  display: flex;
  justify-content: center;
  margin: 0 0 22px;
}

body.success-hero-photo-page .order-success-brand img {
  width: min(330px, 72vw);
  height: auto;
  display: block;
  filter: drop-shadow(0 16px 34px rgba(93, 49, 17, 0.18));
}

body.success-hero-photo-page .order-success-polished > h1 {
  text-align: center;
  color: #94320d !important;
  font-size: clamp(42px, 6vw, 82px);
  line-height: 1.05;
  letter-spacing: -0.04em;
  margin-bottom: 14px;
}

body.success-hero-photo-page .order-success-lead {
  text-align: center;
  font-size: clamp(20px, 2.2vw, 28px);
  color: #6f6258;
  margin: 0 auto 30px;
  max-width: 760px;
}

body.success-hero-photo-page .notice {
  border-radius: 28px !important;
  border: 1px solid rgba(231, 207, 182, 0.95) !important;
  background: linear-gradient(180deg, rgba(255, 246, 229, 0.98), rgba(255, 240, 210, 0.96)) !important;
  box-shadow: 0 18px 44px rgba(93, 49, 17, 0.10);
}

body.success-hero-photo-page .order-fulfillment-box {
  border-radius: 26px !important;
  border: 1px solid rgba(231, 207, 182, 0.95) !important;
  background: rgba(255, 252, 248, 0.96) !important;
  box-shadow: 0 18px 44px rgba(93, 49, 17, 0.08);
}

body.success-hero-photo-page .order-fulfillment-box.is-delivery {
  border-left: 8px solid #16a34a !important;
}

body.success-hero-photo-page .order-fulfillment-box.is-pickup {
  border-left: 8px solid #c2410c !important;
}

body.success-hero-photo-page .order-success-table-wrap {
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(231, 207, 182, 0.95);
  background: #fff;
}

@media (max-width: 700px) {
  body.success-hero-photo-page .order-success-polished > h1 {
    font-size: clamp(34px, 11vw, 52px);
    text-align: left;
  }

  body.success-hero-photo-page .order-success-lead {
    text-align: left;
  }

  body.success-hero-photo-page .order-success-brand {
    justify-content: flex-start;
  }
}
/* === CEMSTANBUL SUCCESS PERSONAL POLISH END === */


/* === CEMSTANBUL SUCCESS NO CHECKMARK START === */
/*
  order_success.php:
  - grünen Haken vor der Überschrift entfernen
  - Erfolgs-Hero-Bild sicher einbinden
*/

body.success-hero-photo-page main h1::before,
body.success-hero-photo-page .success-card h1::before,
body.success-hero-photo-page .order-success-card h1::before,
body.success-hero-photo-page .confirmation-card h1::before,
body.success-hero-photo-page .order-success-polished > h1::before {
  content: none !important;
  display: none !important;
}

body.success-hero-photo-page header,
body.success-hero-photo-page .legal-header,
body.success-hero-photo-page .success-hero,
body.success-hero-photo-page .page-hero {
  background:
    linear-gradient(90deg, rgba(25,15,10,.52), rgba(25,15,10,.22) 46%, rgba(25,15,10,.06)),
    linear-gradient(180deg, rgba(25,15,10,.08), rgba(255,248,239,0) 72%, rgba(255,248,239,.72)),
    url("../bilder/hero-success-pizza.png") center center / cover no-repeat !important;
}
/* === CEMSTANBUL SUCCESS NO CHECKMARK END === */


/* === CEMSTANBUL ORDER SUCCESS DESKTOP BACKGROUND START === */
/*
  order_success.php nur Desktop:
  - Bild als fester Seitenhintergrund wie bei index.php
  - weiße Erfolgs-/Bestellkarte bleibt lesbar
  - Handyversion bleibt ohne diesen Hintergrund
*/

@media (min-width: 901px) {
  body.success-hero-photo-page {
    background:
      linear-gradient(
        180deg,
        rgba(255, 248, 239, 0.46) 0px,
        rgba(255, 248, 239, 0.28) 260px,
        rgba(255, 248, 239, 0.20) 620px,
        rgba(255, 248, 239, 0.38) 100%
      ),
      url("../bilder/order-success-seiten-hintergrund.png") center center / cover fixed no-repeat !important;
    background-color: #fff8ef !important;
  }

  body.success-hero-photo-page main,
  body.success-hero-photo-page .order-success-page,
  body.success-hero-photo-page .order-success-polished {
    background: rgba(255, 255, 255, 0.94) !important;
    border-radius: 34px !important;
    border: 1px solid rgba(231, 207, 182, 0.95) !important;
    box-shadow: 0 28px 80px rgba(93, 49, 17, 0.16) !important;
    margin-top: clamp(28px, 4vw, 54px) !important;
    margin-bottom: clamp(28px, 4vw, 54px) !important;
  }

  body.success-hero-photo-page .site-footer {
    background: #fff8ef !important;
    position: relative;
  }
}

/* Handy: kein zusätzlicher Seitenhintergrund auf order_success.php */
@media (max-width: 900px) {
  body.success-hero-photo-page {
    background: #fff8ef !important;
    background-image: none !important;
  }
}
/* === CEMSTANBUL ORDER SUCCESS DESKTOP BACKGROUND END === */


/* === CEMSTANBUL MAIL SENT FRIENDLY START === */
/*
  Mail wurde verschickt / Registrierungsbestätigung:
  - freundlicherer Look
  - orangenen Header durch Bild ersetzen wie bei checkout.php
  - zusätzliche Willkommensgrafik in der Karte
*/

body.mail-sent-friendly-page {
  background: #fff8ef !important;
}

body.mail-sent-friendly-page header,
body.mail-sent-friendly-page .legal-header,
body.mail-sent-friendly-page .auth-hero,
body.mail-sent-friendly-page .page-hero {
  background:
    linear-gradient(90deg, rgba(25,15,10,.54), rgba(25,15,10,.24) 44%, rgba(25,15,10,.06)),
    linear-gradient(180deg, rgba(25,15,10,.08), rgba(255,248,239,0) 72%, rgba(255,248,239,.74)),
    url("../bilder/mail-sent-hero.png") center center / cover no-repeat !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  position: relative;
  overflow: hidden;
}

body.mail-sent-friendly-page header::after,
body.mail-sent-friendly-page .legal-header::after,
body.mail-sent-friendly-page .auth-hero::after,
body.mail-sent-friendly-page .page-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: clamp(55px, 9vw, 115px);
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,248,239,0), rgba(255,248,239,.22) 48%, rgba(255,248,239,.84) 86%, #fff8ef);
  z-index: 0;
}

body.mail-sent-friendly-page header > *,
body.mail-sent-friendly-page .legal-header > *,
body.mail-sent-friendly-page .auth-hero > *,
body.mail-sent-friendly-page .page-hero > * {
  position: relative;
  z-index: 1;
}

body.mail-sent-friendly-page header h1,
body.mail-sent-friendly-page header p {
  color: #fffaf2 !important;
  text-shadow: 0 4px 18px rgba(0,0,0,.55);
}

body.mail-sent-friendly-page main .card,
body.mail-sent-friendly-page main section,
body.mail-sent-friendly-page .auth-card,
body.mail-sent-friendly-page .legal-card {
  border-radius: 32px !important;
  border: 1px solid rgba(231, 207, 182, 0.95) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.98), rgba(255,255,255,0) 36%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,248,239,.98)) !important;
  box-shadow: 0 26px 76px rgba(93,49,17,.14) !important;
}

body.mail-sent-friendly-page main h1 {
  color: #94320d !important;
  letter-spacing: -0.035em;
}

body.mail-sent-friendly-page .mail-sent-welcome-visual {
  display: flex;
  justify-content: center;
  margin: 0 auto 24px;
}

body.mail-sent-friendly-page .mail-sent-welcome-visual img {
  width: min(520px, 92%);
  max-height: 230px;
  object-fit: cover;
  border-radius: 28px;
  box-shadow: 0 20px 48px rgba(93,49,17,.16);
}

body.mail-sent-friendly-page .mail-sent-lead {
  font-size: clamp(20px, 2.2vw, 28px);
  color: #6f6258;
  margin: -6px auto 30px;
  max-width: 760px;
}

body.mail-sent-friendly-page main p {
  line-height: 1.65;
}

body.mail-sent-friendly-page main strong {
  color: #94320d;
}

@media (max-width: 700px) {
  body.mail-sent-friendly-page .mail-sent-welcome-visual img {
    max-height: 180px;
    border-radius: 22px;
  }

  body.mail-sent-friendly-page main h1,
  body.mail-sent-friendly-page .mail-sent-lead {
    text-align: left;
  }
}
/* === CEMSTANBUL MAIL SENT FRIENDLY END === */


/* === ADMIN RESPONSIVE ROUTE WRAP FIX START === */
/*
  Admin: Wenn die Seite schmaler wird, dürfen Liefer-Routen/Adressen
  nicht über die Bestellungen rechts rüberlaufen. Die linke Übersicht
  wird dann normal untereinander/oberhalb angeordnet und lange Adressen
  brechen sauber um.
*/

.admin-route-list,
.admin-route-group,
.admin-route-group *,
.admin-prep-groups,
.admin-prep-group,
.admin-prep-group * {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.admin-route-group h3,
.admin-route-entry,
.admin-route-order,
.admin-route-link,
.admin-route-line,
.admin-route-address {
  overflow-wrap: anywhere;
  word-break: normal;
  white-space: normal;
}

.admin-route-group h3 {
  align-items: flex-start;
  flex-wrap: wrap;
}

.admin-route-group h3 span {
  flex: 0 0 auto;
}

.admin-route-list {
  overflow-x: hidden !important;
}

@media (max-width: 1180px) {
  .admin-dashboard-layout:not(.is-history) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .admin-dashboard-layout .admin-ops-overview {
    position: static !important;
    top: auto !important;
    width: 100% !important;
  }

  .admin-dashboard-layout .admin-prep-groups,
  .admin-dashboard-layout .admin-route-list {
    max-height: none !important;
    overflow: visible !important;
    padding-right: 0 !important;
  }

  .admin-dashboard-layout .admin-orders-panel {
    width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 760px) {
  .admin-route-group {
    padding: 0.75rem;
  }

  .admin-route-group h3 {
    font-size: 0.96rem;
  }
}
/* === ADMIN RESPONSIVE ROUTE WRAP FIX END === */


/* === CEMSTANBUL ALLERGENE HERO PHOTO START === */
/*
  allergene.html:
  - orangenen Header wie bei checkout.php durch Bild-Hintergrund ersetzen
  - nur optische Änderung
*/

body.allergene-hero-photo-page {
  background: #fff8ef !important;
}

body.allergene-hero-photo-page header,
body.allergene-hero-photo-page .legal-header,
body.allergene-hero-photo-page .page-hero,
body.allergene-hero-photo-page .auth-hero {
  background:
    linear-gradient(90deg, rgba(25,15,10,.54), rgba(25,15,10,.24) 44%, rgba(25,15,10,.06)),
    linear-gradient(180deg, rgba(25,15,10,.08), rgba(255,248,239,0) 72%, rgba(255,248,239,.74)),
    url("../bilder/allergene-hero-hintergrund.png") center center / cover no-repeat !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  position: relative;
  overflow: hidden;
}

body.allergene-hero-photo-page header::after,
body.allergene-hero-photo-page .legal-header::after,
body.allergene-hero-photo-page .page-hero::after,
body.allergene-hero-photo-page .auth-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: clamp(55px, 9vw, 115px);
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,248,239,0), rgba(255,248,239,.22) 48%, rgba(255,248,239,.84) 86%, #fff8ef);
  z-index: 0;
}

body.allergene-hero-photo-page header > *,
body.allergene-hero-photo-page .legal-header > *,
body.allergene-hero-photo-page .page-hero > *,
body.allergene-hero-photo-page .auth-hero > * {
  position: relative;
  z-index: 1;
}

body.allergene-hero-photo-page header h1,
body.allergene-hero-photo-page header p,
body.allergene-hero-photo-page .legal-header h1,
body.allergene-hero-photo-page .legal-header p,
body.allergene-hero-photo-page .page-hero h1,
body.allergene-hero-photo-page .page-hero p,
body.allergene-hero-photo-page .auth-hero h1,
body.allergene-hero-photo-page .auth-hero p {
  color: #fffaf2 !important;
  text-shadow: 0 4px 18px rgba(0,0,0,.55);
}

@media (max-width: 900px) {
  body.allergene-hero-photo-page header,
  body.allergene-hero-photo-page .legal-header,
  body.allergene-hero-photo-page .page-hero,
  body.allergene-hero-photo-page .auth-hero {
    background-position: center center !important;
    background-size: cover !important;
  }
}
/* === CEMSTANBUL ALLERGENE HERO PHOTO END === */


/* === CEMSTANBUL INDEX IMAGE TRANSITION FINAL START === */
/*
  Das Familienbild endet zuerst in einer ruhigen beigen Flaeche.
  Das Zutatenbild wird erst unter der Kategorienavigation sichtbar.
*/
body.site-hero-photo-fix {
  background:
    url("../bilder/index-seiten-hintergrund.png") center center / cover fixed no-repeat !important;
  background-color: #fff8ef !important;
}

body.site-hero-photo-fix header.site-hero::after,
body.site-hero-photo-fix .site-hero::after {
  height: clamp(120px, 16vw, 230px) !important;
  background: linear-gradient(
    180deg,
    rgba(255, 248, 239, 0) 0%,
    rgba(255, 248, 239, 0.20) 32%,
    rgba(255, 248, 239, 0.82) 76%,
    #fff8ef 100%
  ) !important;
}

body.site-hero-photo-fix main {
  position: relative;
  isolation: isolate;
  background: transparent !important;
}

body.site-hero-photo-fix main::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      #fff8ef 0,
      #fff8ef 132px,
      rgba(255, 248, 239, 0.98) 178px,
      rgba(255, 248, 239, 0.68) 300px,
      rgba(255, 248, 239, 0.38) 520px,
      rgba(255, 248, 239, 0.30) 100%
    );
}

body.site-hero-photo-fix main > * {
  position: relative;
  z-index: 1;
}

@media (min-width: 901px) {
  body.site-hero-photo-fix .category-tabs {
    padding: 13px 14px !important;
    border: 1px solid rgba(185, 71, 18, 0.16);
    border-radius: 22px;
    background: rgba(255, 248, 239, 0.95) !important;
    box-shadow: 0 12px 30px rgba(91, 49, 15, 0.10);
    backdrop-filter: blur(12px) !important;
  }
}

@media (max-width: 900px) {
  body.site-hero-photo-fix header.site-hero::after,
  body.site-hero-photo-fix .site-hero::after {
    height: 110px !important;
  }

  body.site-hero-photo-fix main::before {
    background:
      linear-gradient(
        180deg,
        #fff8ef 0,
        #fff8ef 82px,
        rgba(255, 248, 239, 0.98) 118px,
        rgba(255, 248, 239, 0.78) 230px,
        rgba(255, 248, 239, 0.56) 420px,
        rgba(255, 248, 239, 0.50) 100%
      );
  }
}
/* === CEMSTANBUL INDEX IMAGE TRANSITION FINAL END === */


/* === CEMSTANBUL ORANGE HEADER CONTROLS START === */
/*
  Nur die drei Header-/Zurueck-Elemente aus den Referenzbildern:
  - Zurueck-zur-Bestellung-Link
  - Begruessung des eingeloggten Kunden
  - runder Kundenmenue-Button
*/
.top-nav-back a,
.account-greeting,
.account-icon-button {
  background: var(--brand) !important;
  border-color: var(--brand) !important;
  color: #fff !important;
  text-shadow: none !important;
  box-shadow: 0 12px 28px rgba(141, 51, 11, 0.28) !important;
  backdrop-filter: none !important;
}

.top-nav-back a:hover,
.top-nav-back a:focus-visible,
.account-icon-button:hover,
.account-icon-button:focus-visible {
  background: var(--brand-dark) !important;
  border-color: var(--brand-dark) !important;
  color: #fff !important;
}

/* Handy behaelt den bisherigen ruhigen beigen Seitenhintergrund. */
@media (max-width: 900px) {
  body.site-hero-photo-fix {
    background: #fff8ef !important;
    background-image: none !important;
  }

  body.site-hero-photo-fix main::before {
    display: none !important;
  }
}
/* === CEMSTANBUL ORANGE HEADER CONTROLS END === */


/* === CEMSTANBUL MOBILE CART CLEAR BACKDROP START === */
/*
  Das Overlay bleibt als Klickflaeche zum Schliessen erhalten,
  verdunkelt die mobile Seite aber nicht mehr.
*/
@media (max-width: 900px) {
  body.site-hero-photo-fix main {
    isolation: auto !important;
  }

  body:not(.checkout-page) .mobile-cart-overlay {
    background: transparent !important;
    backdrop-filter: none !important;
  }

  body:not(.checkout-page) #cartPanel.cart-panel,
  body.mobile-cart-open #cartPanel.cart-panel,
  body:not(.checkout-page) #cartPanel.cart-panel .card,
  body.mobile-cart-open #cartPanel.cart-panel .card {
    background: #fff !important;
    background-color: #fff !important;
    background-image: none !important;
  }

  body.mobile-cart-open main > .grid {
    z-index: 10001 !important;
    pointer-events: none !important;
  }

  body.mobile-cart-open #cartPanel.cart-panel {
    pointer-events: auto !important;
    overflow-y: auto !important;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
  }
}
/* === CEMSTANBUL MOBILE CART CLEAR BACKDROP END === */

/* === CEMSTANBUL ORDER SUCCESS MOBILE SUMMARY START === */
@media (max-width: 700px) {
  body.success-hero-photo-page {
    padding: 10px;
  }

  body.success-hero-photo-page main {
    padding: 18px 14px 28px;
    border-radius: 18px;
  }

  body.success-hero-photo-page main > h2 {
    margin: 22px 0 10px;
    font-size: 20px;
  }

  body.success-hero-photo-page .order-success-table-wrap {
    border-radius: 18px;
    overflow: hidden;
  }

  body.success-hero-photo-page .order-success-table,
  body.success-hero-photo-page .order-success-table tbody {
    display: block;
    width: 100%;
    margin: 0;
  }

  body.success-hero-photo-page .order-success-table thead {
    display: none;
  }

  body.success-hero-photo-page .order-success-table tr,
  body.success-hero-photo-page .order-success-table td {
    border: 0;
  }

  body.success-hero-photo-page .order-success-item-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 7px 10px;
    align-items: center;
    padding: 13px 12px;
    border-bottom: 1px solid var(--border);
    background: #fffdf9;
  }

  body.success-hero-photo-page .order-success-item-row td {
    display: block;
    width: auto;
    padding: 0;
    text-align: left !important;
  }

  body.success-hero-photo-page .order-success-product {
    grid-column: 1 / -1;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.25;
  }

  body.success-hero-photo-page .order-success-product .checkout-item-note {
    margin-top: 6px;
    padding: 6px 8px;
    font-size: 11px;
  }

  body.success-hero-photo-page .order-success-quantity {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    padding: 5px 8px !important;
    border-radius: 999px;
    background: #fff1df;
    color: var(--brand-dark);
    font-size: 13px;
    font-weight: 950;
  }

  body.success-hero-photo-page .order-success-quantity::after {
    content: "×";
  }

  body.success-hero-photo-page .order-success-quantity::before {
    content: none !important;
    display: none !important;
  }

  body.success-hero-photo-page .order-success-unit-price,
  body.success-hero-photo-page .order-success-line-total {
    font-size: 13px;
    white-space: nowrap;
  }

  body.success-hero-photo-page .order-success-unit-price::before,
  body.success-hero-photo-page .order-success-line-total::before {
    content: attr(data-label) " ";
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
  }

  body.success-hero-photo-page .order-success-line-total {
    text-align: right !important;
    font-weight: 900;
    color: var(--brand-dark);
  }

  body.success-hero-photo-page .order-success-summary-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 9px 12px;
    border-bottom: 1px dashed var(--border);
    background: #fff;
  }

  body.success-hero-photo-page .order-success-summary-row td {
    display: block;
    width: auto !important;
    padding: 0;
    border: 0;
  }

  body.success-hero-photo-page .order-success-summary-label {
    grid-column: 1;
    font-size: 13px;
    font-weight: 800;
  }

  body.success-hero-photo-page .order-success-summary-value {
    grid-column: 2;
    text-align: right !important;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 900;
  }

  body.success-hero-photo-page .order-success-summary-row.total {
    padding: 12px;
    border-bottom: 0;
    background: #fff1df;
  }

  body.success-hero-photo-page .order-success-summary-row.total td {
    font-size: 17px;
    color: var(--brand-dark);
  }
}
/* === CEMSTANBUL ORDER SUCCESS MOBILE SUMMARY END === */

/* === CEMSTANBUL WEEKLY DEAL START === */
.weekly-deal-category > h2 {
  color: #fffaf2;
  border-color: #a53b0d !important;
  border-left-color: #ffd177 !important;
  background: linear-gradient(135deg, #8d330b, #d45a1e) !important;
  box-shadow: 0 14px 34px rgba(141, 51, 11, 0.22) !important;
}

.weekly-deal-category > h2::after {
  content: "Nur mittwochs";
  display: inline-flex;
  margin-left: 10px;
  padding: 4px 9px;
  border-radius: 999px;
  background: #fff1c7;
  color: #7a2a09;
  font-size: 12px;
  font-weight: 950;
  vertical-align: middle;
}

.weekly-deal-card {
  border: 2px solid #d45a1e !important;
  background: linear-gradient(135deg, #fffdf8, #fff0d9) !important;
  box-shadow: 0 16px 38px rgba(141, 51, 11, 0.15) !important;
}

.weekly-deal-card .price {
  color: var(--brand-dark);
}

.weekly-deal-dialog {
  width: min(1060px, calc(100vw - 32px));
  max-height: min(860px, calc(100dvh - 32px));
  grid-template-columns: minmax(240px, 0.65fr) minmax(0, 1.35fr);
  overflow: hidden;
}

.weekly-deal-visual {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  background: #3c1809;
}

.weekly-deal-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(27, 12, 5, 0.05), rgba(27, 12, 5, 0.74));
}

.weekly-deal-visual img {
  width: 100%;
  height: 100%;
  min-height: 460px;
  object-fit: cover;
}

.weekly-deal-visual strong,
.weekly-deal-visual span {
  position: absolute;
  z-index: 1;
  left: 22px;
  right: 22px;
  color: #fff;
}

.weekly-deal-visual strong {
  bottom: 68px;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1;
  letter-spacing: -0.04em;
}

.weekly-deal-visual span {
  bottom: 28px;
  width: fit-content;
  padding: 6px 11px;
  border-radius: 999px;
  background: #fff1c7;
  color: #7a2a09;
  font-weight: 950;
}

.weekly-deal-body {
  min-width: 0;
  overflow: hidden;
}

.weekly-deal-intro {
  margin-top: -4px;
  color: var(--muted);
}

.weekly-deal-pizza-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  max-height: min(52vh, 500px);
  margin: 16px 0;
  padding: 3px 7px 3px 3px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.weekly-deal-pizza-option {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-width: 0;
  padding: 11px;
  border: 1px solid var(--border);
  border-radius: 15px;
  background: #fffdf9;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}

.weekly-deal-pizza-option:hover {
  transform: translateY(-1px);
  border-color: #d9905e;
}

.weekly-deal-pizza-option:has(input:checked) {
  border-color: #c84b13;
  background: #fff0dd;
  box-shadow: 0 8px 18px rgba(141, 51, 11, 0.12);
}

.weekly-deal-pizza-option:has(input:disabled) {
  opacity: 0.48;
  cursor: not-allowed;
}

.weekly-deal-pizza-option input {
  width: 20px;
  height: 20px;
  margin: 0;
  accent-color: var(--brand);
}

.weekly-deal-pizza-option span {
  min-width: 0;
}

.weekly-deal-pizza-option strong,
.weekly-deal-pizza-option small {
  display: block;
}

.weekly-deal-pizza-option strong {
  line-height: 1.2;
}

.weekly-deal-pizza-option small {
  margin-top: 3px;
  overflow: hidden;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.weekly-deal-pizza-option b {
  color: var(--brand-dark);
  font-size: 13px;
  white-space: nowrap;
}

.weekly-deal-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding-top: 15px;
  border-top: 1px solid var(--border);
}

.weekly-deal-footer small,
.weekly-deal-footer strong {
  display: block;
}

.weekly-deal-footer strong {
  margin-top: 2px;
  color: var(--brand-dark);
  font-size: 18px;
}

.weekly-deal-footer button:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}

@media (max-width: 900px) {
  .weekly-deal-category > h2::after {
    margin-left: 6px;
    font-size: 10px;
  }

  body:not(.checkout-page) .weekly-deal-card .product-buybox .price {
    max-width: 90px;
    font-size: 13px !important;
    line-height: 1.1 !important;
    white-space: normal !important;
  }

  .weekly-deal-dialog {
    display: block;
    width: 100%;
    max-height: calc(100dvh - 24px);
    overflow-y: auto;
  }

  .weekly-deal-visual {
    min-height: 145px;
    max-height: 145px;
  }

  .weekly-deal-visual img {
    min-height: 145px;
  }

  .weekly-deal-visual strong {
    bottom: 51px;
    font-size: 29px;
  }

  .weekly-deal-visual span {
    bottom: 16px;
  }

  .weekly-deal-body {
    overflow: visible;
  }

  .weekly-deal-pizza-list {
    grid-template-columns: 1fr;
    max-height: none;
    overflow: visible;
  }

  .weekly-deal-footer {
    position: sticky;
    z-index: 2;
    bottom: -1px;
    grid-template-columns: 1fr;
    padding: 12px;
    margin: 0 -12px -12px;
    background: rgba(255, 253, 249, 0.98);
    box-shadow: 0 -10px 24px rgba(91, 49, 15, 0.10);
    backdrop-filter: blur(10px);
  }

  .weekly-deal-footer .button {
    width: 100%;
    text-align: center;
  }
}
/* === CEMSTANBUL WEEKLY DEAL END === */
