@font-face{font-family:"Fat Frank";src:url("../fonts/fat-frank-heavy.woff2") format("woff2");font-style:normal;font-weight:800 950;font-display:swap}
:root{
  --ink:#171311;--ink-2:#27201d;--paper:#f6f2ed;--white:#fff;--red:#e52b23;--red-dark:#b91813;
  --cream:#fff8ef;--sand:#e9dfd4;--muted:#756d68;--line:rgba(23,19,17,.11);--green:#168a53;
  --shadow:0 24px 70px rgba(28,18,13,.14);--radius:24px;--shell:min(1380px,calc(100vw - 64px));--green-dark:#106b40;
  --ease:cubic-bezier(.22,1,.36,1);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
h1,h2,h3,.brand-copy strong,.footer-brand strong,.p-title,.cat-hero-number,.hero-stamp strong{font-family:"Fat Frank",Inter,ui-sans-serif,sans-serif;font-weight:900}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:128px}body{margin:0;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input{font:inherit}button{color:inherit}img{max-width:100%}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;top:-80px;left:20px;z-index:9999;background:#fff;color:#111;padding:12px 18px;border-radius:10px}.skip-link:focus{top:20px}

/* Header */
.site-head{position:sticky;top:0;z-index:120;background:rgba(255,255,255,.93);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:.3s var(--ease)}.site-head.is-scrolled{background:rgba(255,255,255,.98);box-shadow:0 14px 34px rgba(23,19,17,.09)}.head-main{height:68px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);min-width:max-content}.brand-mark{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;overflow:hidden;background:#fff;box-shadow:0 2px 6px rgba(38,22,15,.10);transition:.25s var(--ease)}.brand:hover .brand-mark{transform:scale(1.06) rotate(-2deg);box-shadow:0 10px 22px rgba(38,22,15,.18)}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand-copy{display:grid;line-height:1}.brand-copy strong{font-size:18px;letter-spacing:-.5px}.brand-copy strong em,.footer-brand em{font-style:normal;color:var(--red)}.brand-copy small{margin-top:6px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.store-pill{display:flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid var(--line);border-radius:16px;background:#faf8f5;cursor:pointer;text-align:left;transition:.25s var(--ease)}.store-pill:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(30,20,15,.08)}.store-pill span:nth-child(2){display:grid}.store-pill strong{font-size:13px;line-height:1.15}.store-pill small{font-size:10px;color:var(--muted);margin-top:3px}.store-dot{width:9px;height:9px;border-radius:50%;background:#9a918b;box-shadow:0 0 0 5px rgba(120,110,103,.1)}.store-pill--open .store-dot{position:relative;background:#13a363;box-shadow:0 0 0 5px rgba(19,163,99,.12)}.store-pill--open .store-dot:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid #13a363;opacity:.55;animation:storePulse 2.2s ease-out infinite}
@keyframes storePulse{0%{transform:scale(.6);opacity:.55}100%{transform:scale(1.9);opacity:0}}.store-pill--preopen .store-dot{background:#ef9f1a;box-shadow:0 0 0 5px rgba(239,159,26,.13)}.eta{margin-left:auto;align-items:center;gap:14px;padding:5px 0}.eta span{display:grid}.eta small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800}.eta strong{font-size:13px}.eta b{font-size:18px;color:var(--red)}.eta i{width:1px;height:30px;background:var(--line)}.head-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.icon-action,.account-action{height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;font-size:13px;font-weight:800;cursor:pointer;padding:0 15px;transition:.25s var(--ease)}.icon-action:hover,.account-action:hover{border-color:rgba(229,43,35,.45);box-shadow:0 9px 22px rgba(229,43,35,.09);transform:translateY(-2px)}.icon-action svg,.account-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.register-action{height:44px;position:relative;display:inline-flex;align-items:center;gap:9px;border:1px solid var(--red);border-radius:14px;background:var(--red);color:#fff;font-size:13px;font-weight:800;cursor:pointer;padding:0 17px;white-space:nowrap;transition:.25s var(--ease)}.register-action:hover{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-2px);box-shadow:0 12px 26px rgba(229,43,35,.3)}.register-action b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:8px;background:#ffc331;color:#7a4b00;font-size:10px;font-weight:900;animation:registerPulse 2.6s ease-in-out infinite}
@keyframes registerPulse{0%,72%,100%{transform:scale(1)}84%{transform:scale(1.12)}}.account-action--active{background:#fff;color:var(--ink)}.avatar{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;background:var(--red);color:#fff;font-size:12px}.account-wrap{position:relative}.user-menu{display:none;position:absolute;right:0;top:calc(100% + 12px);width:260px;padding:9px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow);z-index:400}.user-menu.show{display:block;animation:drop .25s var(--ease)}.user-menu-head{display:grid;padding:13px 13px 15px;border-bottom:1px solid var(--line);margin-bottom:7px}.user-menu-head small{color:var(--muted)}.user-menu button{width:100%;padding:11px 12px;border:0;border-radius:11px;background:transparent;text-align:left;font-weight:700;cursor:pointer}.user-menu button:hover{background:var(--paper);color:var(--red)}.user-menu form{margin:7px 0 0;border-top:1px solid var(--line);padding-top:7px}.user-menu .logout{color:var(--red)}.mobile-menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:11px;cursor:pointer}.mobile-menu-toggle span{display:block;height:2px;border-radius:3px;background:var(--ink);margin:4px 0;transition:.25s}.category-bar{border-top:1px solid rgba(23,19,17,.07)}.category-scroll{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;height:54px}.category-scroll::-webkit-scrollbar{display:none}.category-link{height:36px;padding:0 15px;border:0;border-radius:99px;background:transparent;white-space:nowrap;font-size:13px;font-weight:800;cursor:pointer;transition:.25s}.category-link:hover{background:#f2ece6}.category-link.active{background:var(--red);color:#fff}.category-link.is-deal{color:var(--red)}.category-link.is-deal.active{background:var(--red);color:#fff}.category-link--alt{color:#6945a8}.category-divider{width:1px;height:22px;background:var(--line);margin:0 7px}.mobile-menu{display:none}.mobile-menu.open{display:grid}

/* Hero */
.hero{min-height:400px;margin-top:14px;border-radius:36px;overflow:hidden;background:var(--ink);color:#fff;display:grid;grid-template-columns:1.04fr .96fr;position:relative;box-shadow:0 28px 80px rgba(24,13,9,.18)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(229,43,35,.18),transparent 37%),linear-gradient(105deg,rgba(255,255,255,.025),transparent 50%);pointer-events:none}.hero-copy{padding:40px 34px 32px 56px;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center}.eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#f3b4af}.eyebrow i{width:22px;height:2px;background:var(--red)}.hero h1{font-size:clamp(44px,5vw,76px);line-height:.92;letter-spacing:-.065em;margin:12px 0 14px;max-width:700px}.hero h1 em{font-style:normal;color:var(--red)}.hero-copy>p{max-width:590px;color:rgba(255,255,255,.67);font-size:17px;line-height:1.6;margin:0}.hero-actions{display:flex;align-items:center;gap:10px;margin-top:22px}.primary-cta,.ghost-cta{height:54px;border-radius:15px;padding:0 21px;border:1px solid transparent;font-weight:900;cursor:pointer;transition:.25s var(--ease)}.primary-cta{background:var(--red);color:#fff;box-shadow:0 12px 28px rgba(229,43,35,.28)}.primary-cta span{padding-left:15px;font-size:20px}.primary-cta:hover{background:#f13931;transform:translateY(-3px)}.ghost-cta{color:#fff;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14)}.ghost-cta:hover{background:rgba(255,255,255,.13)}.trust-row{display:flex;gap:28px;margin-top:24px}.trust-row span{display:grid;grid-template-columns:auto auto;column-gap:6px;align-items:center}.trust-row b{font-size:18px}.trust-row small{font-size:9px;color:#f9b120;letter-spacing:.06em}.trust-row span:not(:first-child) small{color:rgba(255,255,255,.45);text-transform:uppercase}.hero-visual{position:relative;min-height:400px;display:grid;place-items:center;background:radial-gradient(circle at 55% 46%,rgba(229,43,35,.31),transparent 49%)}.hero-visual:after{content:"";position:absolute;width:70%;height:16%;bottom:8%;left:18%;background:rgba(0,0,0,.55);filter:blur(28px);border-radius:50%}.hero-visual img{position:relative;z-index:3;width:min(680px,95%);filter:drop-shadow(0 35px 34px rgba(0,0,0,.38));transform:rotate(-5deg) translateY(8px);animation:float 6s ease-in-out infinite}.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%}.hero-orbit--one{width:530px;height:530px}.hero-orbit--two{width:390px;height:390px;border-color:rgba(229,43,35,.35)}.hero-stamp{position:absolute;z-index:4;right:8%;top:10%;width:112px;height:112px;border-radius:50%;background:var(--cream);color:var(--ink);display:grid;place-content:center;text-align:center;transform:rotate(9deg);box-shadow:0 14px 40px rgba(0,0,0,.2)}.hero-stamp small,.hero-stamp span{font-size:9px;font-weight:900;letter-spacing:.14em}.hero-stamp strong{font-size:18px;color:var(--red)}.ingredient{position:absolute;z-index:5;padding:7px 12px;border:1px solid rgba(255,255,255,.2);border-radius:99px;background:rgba(23,19,17,.63);backdrop-filter:blur(8px);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ingredient--one{left:7%;top:28%}.ingredient--two{right:9%;bottom:27%}.ingredient--three{left:17%;bottom:14%}

/* Services + Menu */
.service-strip{margin-top:24px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 14px 40px rgba(30,17,12,.06)}.service-grid article{padding:22px 27px;display:flex;gap:17px;align-items:center}.service-grid article+article{border-left:1px solid var(--line)}.service-grid article>span{font-size:11px;font-weight:900;color:var(--red);width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#fff2ef}.service-grid div{display:grid}.service-grid strong{font-size:14px}.service-grid small{color:var(--muted);font-size:11px;margin-top:2px}.menu-section{padding-top:95px;padding-bottom:100px}.menu-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.eyebrow--dark{color:var(--red)}.menu-head h2{font-size:clamp(38px,4vw,62px);line-height:1;letter-spacing:-.055em;margin:13px 0 10px}.menu-head p{margin:0;color:var(--muted)}.menu-search{width:min(370px,100%);height:54px;padding:0 14px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 25px rgba(30,20,15,.05);transition:.25s}.menu-search:focus-within{border-color:rgba(229,43,35,.5);box-shadow:0 0 0 4px rgba(229,43,35,.07)}.menu-search svg{width:20px;fill:none;stroke:var(--muted);stroke-width:1.8}.menu-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:15px}.menu-search kbd{font-family:inherit;font-weight:900;color:#aaa19a;background:#f5f1ed;border:1px solid var(--line);border-radius:7px;padding:2px 7px}.cat-hero{min-height:170px;border-radius:26px;padding:35px 40px;background:linear-gradient(120deg,#241c19,#120f0d);color:#fff;position:relative;overflow:hidden;display:flex;align-items:center;margin-bottom:25px}.cat-hero:before{content:"";position:absolute;right:-4%;top:-160%;width:420px;height:420px;border-radius:50%;border:76px solid rgba(229,43,35,.2)}.cat-hero>div{position:relative;z-index:2}.cat-hero span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.18em;color:#ef9b95}.cat-hero h3{font-size:38px;line-height:1;margin:8px 0}.cat-hero p{color:rgba(255,255,255,.62);margin:0;max-width:560px}.cat-hero-number{position:absolute;right:40px;font-size:70px!important;color:rgba(255,255,255,.06)!important;letter-spacing:-.07em!important}.product-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}.products-col{min-width:0}.search-state{padding:12px 16px;margin:0 0 15px;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--muted);font-size:13px}.search-state b{color:var(--ink)}#catListDiv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:360px}#catListDiv>img{grid-column:1/-1;display:block;margin:50px auto}.product{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 8px 28px rgba(28,17,12,.045);transition:.3s var(--ease)}.product:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(28,17,12,.11);border-color:rgba(229,43,35,.18)}.p-top{display:flex;min-height:145px}.p-img{width:150px;min-width:150px;overflow:hidden;background:#f0eae4}.p-img img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s var(--ease)}.product:hover .p-img img{transform:scale(1.05)}.p-info{padding:20px 18px 14px;min-width:0}.p-title{font-size:18px;font-weight:900;letter-spacing:-.02em;line-height:1.18}.p-ing,.p-desc{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.p-quickbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border-top:1px solid var(--line);cursor:pointer;margin-top:auto}.p-from{font-size:13px;color:var(--muted)}.p-from b{font-size:16px;color:var(--ink);font-weight:900}.p-choose{border:0;border-radius:10px;background:var(--green);color:#fff;padding:9px 16px;font:inherit;font-weight:800;font-size:13px;cursor:pointer;white-space:nowrap;transition:.15s}.p-choose:hover{background:var(--green-dark)}.p-sizerow{display:flex;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid var(--line);cursor:pointer;transition:.15s}.p-sizerow:first-child{border-top:0}.p-sizerow:hover{background:var(--paper)}.p-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--line);flex:0 0 auto}.p-sizerow.sel .p-dot{border-color:var(--red);background:var(--red);box-shadow:inset 0 0 0 3px #fff}.p-rowname{flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-rowprice{font-size:13px;font-weight:900}.p-sizeconfirm{padding:12px 16px}.p-addbtn{width:100%;border:0;border-radius:12px;background:var(--green);color:#fff;padding:12px;font:inherit;font-weight:900;font-size:14px;cursor:pointer;transition:.15s}.p-addbtn:hover{background:var(--green-dark)}#sizePopup .dialog>div{width:auto;height:auto}#sizePopup .dialog.dialog-size{width:min(420px,calc(100vw - 36px));height:auto;max-height:calc(100dvh - 36px);display:flex;flex-direction:column}.size-popup-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--line)}.size-popup-title{font-size:16px;font-weight:900;padding-right:12px}.size-popup-close{flex:0 0 auto;width:32px;height:32px;border:0;border-radius:9px;background:var(--paper);font-size:20px;line-height:1;cursor:pointer}.size-popup-list{overflow-y:auto;max-height:50vh}.jmp-search-hidden{display:none!important}.jmp-no-results{grid-column:1/-1;padding:60px 20px;text-align:center;background:#fff;border:1px dashed var(--line);border-radius:20px}.jmp-no-results strong{display:block;font-size:20px}.jmp-no-results span{display:block;color:var(--muted);font-size:13px;margin-top:5px}

/* Cart */
.cart-panel{position:sticky;top:137px;max-height:calc(100vh - 155px);border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 44px rgba(28,17,12,.08);overflow:hidden}.cart-panel-header{height:80px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.cart-panel-header>div{display:grid}.cart-panel-header span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;color:var(--red)}.cart-panel-header h3{font-size:22px;margin:2px 0 0}.cart-panel-header button{display:none;width:38px;height:38px;border:0;border-radius:12px;background:var(--paper);font-size:25px;cursor:pointer}.cart-panel-body{max-height:calc(100vh - 235px);overflow:auto;overscroll-behavior:contain;padding:14px}.cart-panel-body::-webkit-scrollbar{width:6px}.cart-panel-body::-webkit-scrollbar-thumb{background:#d8cfc7;border-radius:10px}#orderareadiv:empty:after{content:"Dein Warenkorb wartet auf etwas Leckeres.";display:block;padding:50px 25px;text-align:center;color:var(--muted);font-size:13px}.cart-item{border:1px solid var(--line)!important;border-radius:14px!important;background:#fff!important;margin:0 0 9px!important;box-shadow:none!important}.cart-total,.cart-summary{border-radius:15px!important}.cart-fab{position:fixed;right:24px;bottom:24px;z-index:150;height:58px;display:none;align-items:center;gap:10px;padding:0 17px;border:0;border-radius:18px;background:var(--red);color:#fff;box-shadow:0 16px 34px rgba(229,43,35,.36);font-weight:900;cursor:pointer}.cart-fab svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.cart-fab b{min-width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#fff;color:var(--red);font-size:11px}.cart-fab small{display:none}

/* Footer */
.site-footer{background:var(--ink);color:#fff}.footer-top{min-height:270px;padding:60px 0;display:grid;grid-template-columns:1.25fr .72fr 1fr;gap:70px;align-items:center}.footer-brand{display:flex;gap:17px;align-items:center}.footer-brand img{width:66px;height:66px;object-fit:cover;border-radius:20px}.footer-brand strong{font-size:22px}.footer-brand p{max-width:390px;margin:7px 0 0;color:rgba(255,255,255,.5);font-size:13px}.footer-contact,.footer-news{display:grid}.footer-contact small,.footer-news small{font-size:9px;color:#ec827c;text-transform:uppercase;letter-spacing:.16em;font-weight:900}.footer-contact a{font-size:22px;color:#fff;text-decoration:none;font-weight:900;margin:7px 0 2px}.footer-contact span{font-size:12px;color:rgba(255,255,255,.5)}.footer-news strong{font-size:16px;margin:7px 0 13px}.footer-news button{justify-self:start;border:0;background:transparent;color:#fff;font-weight:900;padding:0;border-bottom:1px solid rgba(255,255,255,.35);cursor:pointer}.footer-bottom{min-height:68px;border-top:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.38);font-size:11px}.footer-bottom nav{display:flex;gap:20px}.footer-bottom button{border:0;background:transparent;color:inherit;padding:0;cursor:pointer}.footer-bottom button:hover{color:#fff}

/* Overlays */
.overlay,.oh-panel{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:rgba(18,14,12,.72);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);opacity:0;pointer-events:none;transition:opacity .24s var(--ease)}.overlay[style*="visible"],.oh-panel.show{opacity:1;pointer-events:auto}.dialog{width:min(1180px,calc(100vw - 36px));height:min(860px,calc(100dvh - 36px));border-radius:25px;background:#fff;overflow:hidden;box-shadow:0 35px 100px rgba(0,0,0,.38)}.dialog iframe,.dialog>div,.dialog>div>iframe{display:block;width:100%;height:100%;border:0}.dialog-addon{width:min(1120px,calc(100vw - 36px));height:min(780px,calc(100dvh - 36px))}.dialog-auth{width:min(1040px,calc(100vw - 36px));height:min(720px,calc(100dvh - 36px))}.dialog-account{width:min(1160px,calc(100vw - 36px));height:min(820px,calc(100dvh - 36px))}.dialog-popup{width:min(620px,calc(100vw - 36px));height:auto;max-height:calc(100dvh - 36px)}.dialog-popup iframe{height:auto;min-height:300px}.oh-panel{visibility:hidden}.oh-panel.show{visibility:visible}.oh-card{width:min(460px,calc(100vw - 36px));position:relative;padding:35px;border-radius:25px;background:#fff;box-shadow:var(--shadow)}.overlay-close{position:absolute;right:16px;top:16px;width:39px;height:39px;border:0;border-radius:13px;background:var(--paper);font-size:25px;cursor:pointer}.oh-card h2{font-size:32px;margin:10px 0 22px}.open-summary{display:flex;align-items:center;gap:14px;padding:18px;border-radius:17px;background:var(--paper)}.open-summary i{width:11px;height:11px;border-radius:50%;background:#9d948d}.open-summary i.open{background:#16a062;box-shadow:0 0 0 6px rgba(22,160,98,.12)}.open-summary div{display:grid}.open-summary span{font-size:12px;color:var(--muted)}.oh-card>a{display:block;margin-top:12px;padding:14px;border-radius:14px;background:var(--red);color:#fff;text-decoration:none;text-align:center;font-weight:900;transition:.2s}.oh-card>a:hover{background:var(--red-dark)}#newsletterModal{display:none;position:fixed;inset:0;z-index:1100;place-items:center;padding:18px;background:rgba(18,14,12,.72);backdrop-filter:blur(10px)}.newsletter-box{position:relative;width:min(760px,calc(100vw - 36px));height:min(620px,calc(100dvh - 36px));border-radius:24px;background:#fff;overflow:hidden}.newsletter-box iframe{width:100%;height:100%;border:0}.newsletter-box button{position:absolute;right:12px;top:12px;z-index:2;width:40px;height:40px;border:0;border-radius:13px;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.12);font-size:25px;cursor:pointer}

@keyframes float{50%{transform:rotate(-3deg) translateY(-11px)}}@keyframes drop{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}

@media(max-width:1180px){:root{--shell:min(100% - 40px,1100px)}.brand-copy{display:none}.phone-action span{display:none}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-left:48px}.product-layout{grid-template-columns:minmax(0,1fr) 340px}.p-top{display:block}.p-img{width:100%;height:180px}}
@media(max-width:900px){:root{--shell:calc(100% - 28px)}html{scroll-padding-top:126px}.head-main{height:74px;gap:10px}.brand-mark{width:47px;height:47px;border-radius:15px}.store-pill{margin-right:auto;padding:7px 10px}.store-pill small{display:none}.eta{display:none!important}.phone-action{display:none}.account-action span:not(.avatar){display:none}.account-action{width:44px;padding:0}.register-action{display:none}.mobile-menu-toggle{display:block}.category-scroll{height:50px}.hero{margin-top:14px;min-height:670px;grid-template-columns:1fr;border-radius:26px}.hero-copy{padding:47px 25px 20px}.hero h1{font-size:clamp(48px,13vw,72px);margin:17px 0 21px}.hero-copy>p{font-size:15px}.hero-visual{min-height:300px}.hero-visual img{width:min(500px,95%)}.hero-stamp{width:90px;height:90px;right:5%;top:2%}.hero-orbit--one{width:350px;height:350px}.hero-orbit--two{width:260px;height:260px}.ingredient--one{top:17%}.ingredient--two{bottom:20%}.ingredient--three{bottom:8%}.trust-row{margin-top:32px;gap:18px}.service-grid{grid-template-columns:1fr}.service-grid article+article{border-left:0;border-top:1px solid var(--line)}.menu-section{padding-top:65px}.menu-head{align-items:stretch;flex-direction:column}.menu-search{width:100%}.product-layout{display:block}.cart-panel{position:fixed;inset:auto 12px 12px;z-index:250;max-height:min(76dvh,720px);transform:translateY(calc(100% + 30px));opacity:0;transition:.35s var(--ease);box-shadow:0 20px 80px rgba(0,0,0,.28)}.cart-panel.open{transform:none;opacity:1}.cart-panel-header button{display:block}.cart-panel-body{max-height:calc(min(76dvh,720px) - 80px)}.cart-fab{display:flex}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1/-1}.mobile-menu{position:absolute;top:74px;left:14px;right:14px;padding:12px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.mobile-menu a,.mobile-menu button{display:flex;justify-content:space-between;padding:13px;border:0;border-radius:11px;background:var(--paper);text-decoration:none;color:var(--ink);font-weight:700;margin:3px}.mobile-menu button{background:var(--red);color:#fff}.dialog-addon,.dialog-xl,.dialog-account{width:calc(100vw - 18px);height:calc(100dvh - 18px);border-radius:20px}.dialog-auth{width:calc(100vw - 18px);height:calc(100dvh - 18px)}}
@media(max-width:620px){:root{--shell:calc(100% - 22px)}.head-main{height:68px}.brand-mark{width:43px;height:43px}.store-pill{border:0;background:transparent;padding:4px}.store-pill strong{font-size:12px}.category-scroll{height:48px}.category-link{height:34px;padding:0 13px;font-size:12px}.hero{min-height:660px;border-radius:23px}.hero-copy{padding:38px 20px 12px}.hero h1{font-size:47px}.hero-actions{display:grid;grid-template-columns:1fr;margin-top:26px}.primary-cta,.ghost-cta{width:100%}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.trust-row span{display:flex;flex-direction:column;align-items:flex-start}.trust-row b{font-size:15px}.trust-row small{font-size:7px}.hero-visual{min-height:285px}.hero-stamp{top:0}.service-strip{margin-top:13px}.service-grid article{padding:17px}.service-grid article>span{width:31px;height:31px}.menu-section{padding-top:55px;padding-bottom:80px}.menu-head h2{font-size:39px}.cat-hero{min-height:145px;padding:27px 24px;border-radius:20px}.cat-hero h3{font-size:31px}.cat-hero-number{right:21px;font-size:45px!important}#catListDiv{grid-template-columns:1fr;gap:12px}.product{border-radius:18px}.p-top{display:flex;min-height:126px}.p-img{width:126px;min-width:126px;height:auto}.p-info{padding:16px 14px 10px}.p-title{font-size:16px}.p-ing,.p-desc{-webkit-line-clamp:2;font-size:11px}.p-quickbar{padding:11px 14px}.p-choose{padding:8px 12px;font-size:12px}.p-sizerow{padding:9px 14px}.p-sizeconfirm{padding:10px 14px}.cart-fab{right:11px;bottom:calc(11px + env(safe-area-inset-bottom));left:11px;justify-content:center;border-radius:16px}.cart-panel{bottom:calc(8px + env(safe-area-inset-bottom))}.footer-top{grid-template-columns:1fr;padding:44px 0;gap:32px}.footer-brand{grid-column:auto}.footer-bottom{padding:19px 0;display:grid;gap:14px}.footer-bottom nav{flex-wrap:wrap;gap:13px}.overlay,.oh-panel{padding:7px}.dialog,.dialog-auth,.dialog-addon,.dialog-account,.dialog-xl{width:calc(100vw - 14px);height:calc(100dvh - 14px);border-radius:18px}.oh-card{width:calc(100vw - 22px);padding:28px 22px}.newsletter-box{width:calc(100vw - 14px);height:calc(100dvh - 14px);border-radius:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Fast actions, favorites and contextual ordering */
.command-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.command-strip>button{min-width:0;min-height:78px;padding:13px 15px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.88);color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 8px 30px rgba(30,18,13,.04);transition:.25s var(--ease)}.command-strip>button:hover{transform:translateY(-3px);border-color:rgba(229,43,35,.22);box-shadow:0 17px 38px rgba(30,18,13,.09)}.command-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--sand);color:var(--ink);font-size:20px;font-weight:900}.command-strip>button:nth-child(1) .command-icon{background:#fff0ee;color:var(--red)}.command-strip>button:nth-child(2) .command-icon{background:#eaf8f1;color:#138a52}.command-strip>button>span:nth-child(2){display:grid;min-width:0}.command-strip small{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.command-strip strong{margin-top:3px;font-size:14px}.command-strip strong b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;border-radius:7px;background:var(--red);color:#fff;font-size:10px}.command-strip>button>i{font-style:normal;color:#a69d96;font-weight:900}

.product{position:relative}.product-favorite{position:absolute;z-index:5;top:11px;right:11px;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:13px;background:rgba(255,255,255,.9);color:#9f9690;box-shadow:0 8px 22px rgba(25,15,10,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:.2s var(--ease)}.product-favorite:hover{transform:scale(1.08);color:var(--red)}.product-favorite.active{background:var(--red);border-color:var(--red);color:#fff}.product-favorite span{font-size:18px;line-height:1}

.cart-smart{margin-top:13px;padding:15px;border-radius:17px;background:linear-gradient(145deg,#181311,#2b201c);color:#fff}.cart-smart-head{display:grid;margin-bottom:11px}.cart-smart-head span{font-size:8px;color:#ef8b84;text-transform:uppercase;letter-spacing:.16em;font-weight:950}.cart-smart-head strong{font-size:14px;margin-top:3px}.cart-smart-grid{display:grid;gap:7px}.cart-smart-grid button{width:100%;min-height:48px;padding:7px 9px;display:grid;grid-template-columns:31px 1fr 22px;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;text-align:left;cursor:pointer;transition:.2s}.cart-smart-grid button:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2)}.cart-smart-grid i{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:var(--red);font-style:normal}.cart-smart-grid span{display:grid}.cart-smart-grid strong{font-size:12px}.cart-smart-grid small{font-size:9px;color:rgba(255,255,255,.5);margin-top:1px}.cart-smart-grid b{font-size:18px;text-align:center}

.favorites-drawer{position:fixed;inset:0;z-index:600;visibility:hidden;pointer-events:none}.favorites-drawer.open{visibility:visible;pointer-events:auto}.favorites-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(16,12,10,.62);opacity:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:.3s}.favorites-drawer.open .favorites-backdrop{opacity:1}.favorites-sheet{position:absolute;top:0;right:0;width:min(480px,100%);height:100%;display:grid;grid-template-rows:auto 1fr auto;background:#f8f4f0;transform:translateX(102%);transition:.38s var(--ease);box-shadow:-30px 0 80px rgba(15,10,8,.2)}.favorites-drawer.open .favorites-sheet{transform:none}.favorites-sheet>header{min-height:105px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.favorites-sheet>header>div{display:grid}.favorites-sheet>header span{font-size:9px;color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:.15em}.favorites-sheet h2{font-size:29px;letter-spacing:-.04em;margin:4px 0 0}.favorites-sheet>header>button{width:43px;height:43px;border:0;border-radius:14px;background:var(--paper);font-size:25px;cursor:pointer}.favorites-body{padding:18px;overflow:auto;overscroll-behavior:contain}.favorite-card{position:relative;min-height:104px;margin-bottom:10px;padding:9px 45px 9px 9px;display:grid;grid-template-columns:94px 1fr;gap:13px;align-items:center;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(30,18,13,.045)}.favorite-card>img,.favorite-placeholder{width:94px;height:84px;object-fit:cover;border-radius:13px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:950}.favorite-card>div{display:grid}.favorite-card small{font-size:8px;color:var(--red);text-transform:uppercase;letter-spacing:.12em;font-weight:900}.favorite-card strong{font-size:15px;margin:4px 0 8px}.favorite-card div button{justify-self:start;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:0;color:var(--ink);font-size:11px;font-weight:900;cursor:pointer}.favorite-remove{position:absolute;right:10px;top:10px;width:32px;height:32px;border:0;border-radius:10px;background:var(--paper);font-size:18px;cursor:pointer}.favorites-empty{min-height:60dvh;display:grid;place-content:center;text-align:center;padding:30px}.favorites-empty>span{width:70px;height:70px;margin:0 auto 17px;display:grid;place-items:center;border-radius:23px;background:#fff0ee;color:var(--red);font-size:30px}.favorites-empty h3{font-size:22px;margin:0}.favorites-empty p{max-width:290px;margin:8px auto 0;color:var(--muted);font-size:13px;line-height:1.55}.favorites-sheet>footer{padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line)}.favorites-sheet>footer button{width:100%;min-height:52px;border:0;border-radius:15px;background:var(--red);color:#fff;font-weight:900;cursor:pointer;transition:.2s}.favorites-sheet>footer button:hover{background:var(--red-dark)}.favorites-open{overflow:hidden}

.mobile-dock{display:none}

@media(max-width:900px){body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.command-strip{grid-template-columns:1fr 1fr}.command-strip>button:nth-child(3){display:none}.mobile-dock{position:fixed;z-index:500;left:9px;right:9px;bottom:calc(8px + env(safe-area-inset-bottom));height:68px;padding:6px;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:rgba(24,19,17,.95);box-shadow:0 18px 48px rgba(20,12,9,.28);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mobile-dock button{position:relative;min-width:0;border:0;border-radius:16px;background:transparent;color:rgba(255,255,255,.58);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer}.mobile-dock button:active{background:rgba(255,255,255,.1);color:#fff}.mobile-dock button>span{font-size:18px;line-height:1;font-weight:900}.mobile-dock button>small{font-size:8px;font-weight:850}.mobile-dock button>b{position:absolute;top:2px;right:calc(50% - 23px);min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border:2px solid #181311;border-radius:9px;background:var(--red);color:#fff;font-size:8px}.cart-fab{display:none!important}.cart-panel{bottom:calc(85px + env(safe-area-inset-bottom))}.site-footer{margin-bottom:0}.favorites-sheet{top:auto;bottom:0;width:100%;height:min(82dvh,740px);border-radius:25px 25px 0 0;transform:translateY(102%)}.favorites-drawer.open .favorites-sheet{transform:none}.favorites-sheet:before{content:"";position:absolute;z-index:2;top:8px;left:50%;width:42px;height:4px;border-radius:4px;background:#ded5ce;transform:translateX(-50%)}.favorites-sheet>header{min-height:92px;padding:24px 18px 14px;border-radius:25px 25px 0 0}.favorites-sheet h2{font-size:25px}.favorites-body{padding:12px}.favorite-card{grid-template-columns:82px 1fr}.favorite-card>img,.favorite-placeholder{width:82px;height:76px}}

@media(max-width:620px){.command-strip{grid-template-columns:1fr;margin-top:12px}.command-strip>button{min-height:70px;border-radius:17px}.command-strip>button:nth-child(2){display:grid}.menu-section{padding-bottom:45px}.favorite-card{padding-right:42px}.favorite-card strong{font-size:14px}}

/* Always-visible cart checkout action */
.cart-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.cart-panel-body{min-height:0}.cart-panel #orderdiv.orderNow{display:none!important}.cart-checkout-dock{padding:13px;border-top:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.cart-checkout-dock[hidden]{display:none!important}.cart-checkout-dock>div{display:flex;align-items:center;justify-content:space-between;margin:0 3px 9px}.cart-checkout-dock small{font-size:9px;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.1em}.cart-checkout-dock strong{font-size:11px}.cart-checkout-dock>button{width:100%;min-height:53px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:15px;background:linear-gradient(105deg,#e72521,#ff4b3f);color:#fff;box-shadow:0 12px 27px rgba(231,37,33,.25);font:900 14px/1 inherit;cursor:pointer;transition:.2s var(--ease)}.cart-checkout-dock>button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(231,37,33,.34)}.cart-checkout-dock>button b{min-width:70px;text-align:right;font-size:13px}.cart-checkout-dock>button b:not(:last-child){font-weight:950}
@media(max-width:900px){.cart-panel{max-height:min(78dvh,760px)}.cart-panel-body{max-height:none}.cart-checkout-dock{padding:10px}.cart-checkout-dock>div{display:none}.cart-checkout-dock>button{min-height:55px;font-size:15px}}

/* Croque-n-Roll brand switch — full wordmark logo instead of the small tile */
.brand--cnr .brand-mark{width:auto;height:44px;max-width:230px;padding:5px 16px;border-radius:14px;background:#fff}
.brand--cnr .brand-mark img{width:auto;height:100%;max-width:200px;object-fit:contain;padding:0;background:transparent}
.brand--cnr .brand-copy{display:none}

/* Loyalty points on product cards (logged-in customers only) */
.p-points{width:max-content;max-width:100%;margin-top:10px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #f2d486;border-radius:999px;background:#fff8df;color:#7d4a00;font-size:10px;font-weight:850;line-height:1;white-space:nowrap}.p-points svg{width:13px;height:13px;fill:#f3a400}.p-points b{font-size:11px;color:#9b4000}
@media(max-width:620px){.p-points{margin-top:7px;padding:4px 7px;font-size:9px}.p-points svg{width:12px;height:12px}.p-points b{font-size:10px}}

/* Full weekly opening-hours dialog */
.oh-card{max-height:calc(100dvh - 36px);display:flex;flex-direction:column;overflow:hidden}.oh-card>.eyebrow,.oh-card>h2,.oh-card>.open-summary,.oh-card>a{flex:0 0 auto}.opening-week{min-height:0;margin-top:13px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c8bbb2 transparent}.opening-week::-webkit-scrollbar{width:7px}.opening-week::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:99px;background:#c8bbb2;background-clip:padding-box}.opening-week-title{display:block;margin:0 0 9px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.opening-week center{width:100%}.opening-week table{width:100%!important;border-collapse:collapse!important;background:transparent!important;color:var(--ink)!important;font-size:12px!important}.opening-week tr+tr td,.opening-week tr+tr th{border-top:1px solid var(--line)!important}.opening-week td,.opening-week th{padding:8px 5px!important;border-left:0!important;border-right:0!important;background:transparent!important;text-align:left!important}.opening-week td:last-child,.opening-week th:last-child{text-align:right!important}.opening-week *{max-width:100%}.oh-card>a{margin-top:12px}
@media(max-width:620px){.oh-card{max-height:calc(100dvh - 14px);padding:25px 18px 18px}.oh-card h2{font-size:28px;margin-bottom:14px}.open-summary{padding:14px}.opening-week{padding:11px}.opening-week td,.opening-week th{padding:7px 3px!important;font-size:11px!important}}

/* Compact checkout shell: content-sized dialog, basket remains the only scroll area */
@media (min-width: 1100px) {
  #overlayOL .dialog-checkout {
    width: min(1360px, calc(100vw - 40px));
    height: min(840px, calc(100dvh - 32px));
    min-height: 0;
    max-height: calc(100dvh - 32px);
    overflow: hidden;
  }

  #overlayOL .dialog-checkout #orderingframe,
  #overlayOL .dialog-checkout #orderingframe > iframe {
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
  }
}


/* In-Shop Bewertung */
#ratingPopup{padding:18px!important;background:rgba(16,12,10,.76)!important;backdrop-filter:blur(12px)}
.dialog-rating{width:min(960px,calc(100vw - 36px))!important;max-width:960px!important;height:min(720px,calc(100dvh - 36px))!important;max-height:720px!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:27px!important;background:#f5f1ed!important;box-shadow:0 34px 100px rgba(0,0,0,.42)!important}
.dialog-rating iframe{display:block;width:100%!important;height:100%!important;border:0!important;background:#f5f1ed!important}
@media(max-width:700px){#ratingPopup{padding:8px!important}.dialog-rating{width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;max-height:none!important;border-radius:21px!important}}


/* Registration reward campaign */
.signup-reward-bar{position:relative;z-index:20;padding:12px 0 0;background:var(--paper);overflow:hidden}.signup-reward-inner{position:relative;min-height:88px;padding:14px 16px;display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:15px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(112deg,#171311 0%,#261714 55%,#6f1915 100%);color:#fff;box-shadow:0 15px 42px rgba(31,16,12,.16);overflow:hidden}.signup-reward-inner:after{content:"";position:absolute;inset:-90% 35% -90% auto;width:105px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(16deg);animation:signupRewardShine 5.5s ease-in-out infinite;pointer-events:none}.signup-reward-icon{position:relative;z-index:1;width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#ffc331,#f59e0b);color:#1c1306;font-size:25px;box-shadow:0 9px 24px rgba(245,158,11,.25)}.signup-reward-copy{position:relative;z-index:1;min-width:0;display:grid}.signup-reward-copy small{color:#ff9d96;font-size:8px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.signup-reward-copy strong{margin-top:3px;font-size:17px;letter-spacing:-.015em}.signup-reward-copy strong em{font-style:normal;color:#ffc331}.signup-reward-copy>span{margin-top:3px;color:rgba(255,255,255,.58);font-size:10px}.signup-reward-score{position:relative;z-index:1;min-width:82px;padding:8px 13px;display:grid;justify-items:center;border:1px solid rgba(255,195,49,.25);border-radius:15px;background:rgba(255,195,49,.1)}.signup-reward-score b{color:#ffc331;font-size:21px;line-height:1}.signup-reward-score small{margin-top:2px;color:rgba(255,255,255,.62);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.signup-reward-inner>button{position:relative;z-index:1;min-height:48px;padding:0 18px;border:0;border-radius:14px;background:linear-gradient(105deg,#e72521,#ff4b3f);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 10px 25px rgba(231,37,33,.28);transition:.22s var(--ease);white-space:nowrap}.signup-reward-inner>button:hover{transform:translateY(-2px);box-shadow:0 14px 31px rgba(231,37,33,.38)}.signup-reward-inner>button span{margin-left:8px;font-size:17px}

.signup-bonus-toast{position:fixed;z-index:1800;left:50%;top:22px;width:min(470px,calc(100vw - 28px));padding:15px 16px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(255,195,49,.24);border-radius:19px;background:linear-gradient(115deg,#171311,#4f1713);color:#fff;box-shadow:0 22px 70px rgba(18,9,7,.38);opacity:0;transform:translate(-50%,-24px) scale(.96);transition:.42s var(--ease);pointer-events:none}.signup-bonus-toast.is-visible{opacity:1;transform:translate(-50%,0) scale(1)}.signup-bonus-toast>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#ffc331;color:#211400;font-size:23px}.signup-bonus-toast>div{display:grid}.signup-bonus-toast small{color:#ffaaa4;font-size:8px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.signup-bonus-toast strong{margin-top:3px;font-size:15px}.signup-bonus-toast b{color:#ffc331;font-size:21px}

@keyframes signupRewardShine{0%,58%{transform:translateX(-330px) rotate(16deg)}82%,100%{transform:translateX(760px) rotate(16deg)}}
@media(max-width:900px){.signup-reward-bar{padding-top:9px}.signup-reward-inner{grid-template-columns:46px minmax(0,1fr) auto;min-height:78px;padding:11px 12px;gap:11px;border-radius:18px}.signup-reward-icon{width:46px;height:46px;border-radius:14px;font-size:21px}.signup-reward-copy strong{font-size:14px}.signup-reward-copy>span,.signup-reward-score{display:none}.signup-reward-inner>button{min-height:43px;padding:0 13px;font-size:11px}.signup-reward-inner>button span{display:none}}
@media(max-width:620px){.signup-reward-inner{grid-template-columns:42px minmax(0,1fr);padding:10px}.signup-reward-icon{width:42px;height:42px}.signup-reward-copy small{font-size:7px}.signup-reward-copy strong{font-size:13px;line-height:1.2}.signup-reward-inner>button{grid-column:1/-1;width:100%;min-height:42px}.signup-bonus-toast{top:10px;grid-template-columns:42px minmax(0,1fr) auto;padding:12px}.signup-bonus-toast>span{width:42px;height:42px}.signup-bonus-toast strong{font-size:13px}.signup-bonus-toast b{font-size:18px}}


/* Desktop category navigation — floating capsule bar */
@media(min-width:901px){
  .category-bar{padding:11px 0 13px;border-top:1px solid rgba(23,19,17,.06);background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(249,245,240,.97))}
  .category-scroll{height:48px;gap:8px;scroll-behavior:smooth;overscroll-behavior-inline:contain;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}
  .category-link{height:44px;padding:0 20px;border:1px solid rgba(23,19,17,.09);border-radius:99px;background:#fff;color:#544b45;font-size:12.5px;font-weight:750;letter-spacing:-.005em;box-shadow:0 1px 2px rgba(23,19,17,.03);transition:.22s var(--ease)}
  .category-link:hover{border-color:rgba(229,43,35,.35);color:var(--ink);transform:translateY(-1px);box-shadow:0 8px 18px rgba(23,19,17,.07)}
  .category-link.active{border-color:var(--red);background:var(--red);color:#fff;font-weight:800;box-shadow:0 12px 24px rgba(229,43,35,.28);transform:translateY(-1px)}
  .category-link.is-deal{padding-left:17px;color:var(--red);border-color:rgba(229,43,35,.22);background:#fff6f5}
  .category-link.is-deal:before{content:"";width:6px;height:6px;margin-right:7px;display:inline-block;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(229,43,35,.12);vertical-align:1px}
  .category-link.is-deal.active{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 12px 26px rgba(229,43,35,.3)}
  .category-link--alt{color:#544b45}
  .category-link--alt.active{background:var(--red);color:#fff;border-color:var(--red)}
  .category-divider{width:auto;height:44px;margin:0 2px 0 8px;background:none;display:flex;align-items:center;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#a89a8c;white-space:nowrap}
  .category-divider:before{content:"Croque'n'Roll"}
}


/* Premium delivery and pickup indicators */
@media(min-width:901px){
  .eta{margin-left:auto;align-items:center;gap:8px;padding:0}
  .eta-card{min-width:132px;height:48px;padding:5px 12px 5px 7px;display:grid!important;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;border:1px solid rgba(23,19,17,.085);border-radius:15px;background:linear-gradient(145deg,#fff,#faf7f3);box-shadow:0 5px 16px rgba(30,18,13,.045)}
  .eta-icon{width:34px;height:34px;display:grid!important;place-items:center;border-radius:11px}
  .eta-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .eta-card--delivery .eta-icon{background:#fff0ee;color:var(--red)}
  .eta-card--pickup .eta-icon{background:#eeeae6;color:var(--ink)}
  .eta-copy{display:grid!important;line-height:1}
  .eta-copy small{font-size:7px;line-height:1;text-transform:uppercase;letter-spacing:.14em;color:#8c827b;font-weight:900}
  .eta-copy strong{margin-top:4px;display:flex;align-items:baseline;gap:4px;font-size:12px;line-height:1}
  .eta-copy b{font-family:"Fat Frank",Inter,ui-sans-serif,sans-serif;font-size:19px;line-height:.9;color:var(--red);letter-spacing:-.035em}
  .eta-card--pickup .eta-copy b{color:var(--ink)}
  .eta-copy em{font-style:normal;color:#655d58;font-size:10px;font-weight:850}
}
@media(min-width:901px) and (max-width:1060px){
  .head-main{gap:14px}
  .eta-card{min-width:112px;padding-right:9px;grid-template-columns:31px minmax(0,1fr);gap:7px}
  .eta-icon{width:30px;height:30px;border-radius:9px}
  .eta-icon svg{width:16px;height:16px}
  .eta-copy b{font-size:17px}
}

/* Aktionsprodukte: Kennzeichnung auf allen Produktkarten */
.p-deal-badge{display:inline-flex;align-items:center;justify-content:center;margin:0 7px 3px 0;padding:4px 8px;border-radius:999px;background:linear-gradient(135deg,#f02c24,#c91611);color:#fff;font-family:Inter,ui-sans-serif,sans-serif;font-size:9px;font-weight:900;line-height:1;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;box-shadow:0 5px 12px rgba(229,43,35,.2)}
.product.is-deal-product{border-color:rgba(229,43,35,.23)}
.product.is-deal-product:hover{border-color:rgba(229,43,35,.5)}
@media(max-width:620px){.p-deal-badge{margin-right:5px;padding:3px 6px;font-size:8px}}

/* Header: kompakte, klar lesbare Öffnungsanzeige */
.store-pill.store-status-card{min-height:50px;display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:17px;border:1px solid rgba(23,19,17,.09);background:#fff;box-shadow:0 6px 18px rgba(30,20,15,.05)}
.store-status-card .store-signal{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:11px;background:rgba(120,110,103,.09)}
.store-status-card .store-dot{width:8px;height:8px;display:block}
.store-status-card .store-copy{display:grid;min-width:0;line-height:1.08}
.store-status-card .store-copy strong{font-size:12px;font-weight:900;letter-spacing:-.01em}
.store-status-card .store-copy small{margin-top:4px;font-size:9px;font-weight:750;line-height:1;white-space:nowrap}
.store-status-card .store-hours-mobile{display:none}
.store-status-card .store-open-arrow{width:18px;height:18px;display:grid;place-items:center;margin-left:1px;color:#968d87}
.store-status-card .store-open-arrow svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.store-status-card.store-pill--open{border-color:rgba(19,163,99,.19);background:linear-gradient(135deg,#f7fffa,#eefaf4)}
.store-status-card.store-pill--open .store-signal{background:#e2f6eb}
.store-status-card.store-pill--open .store-copy strong{color:#087546}
.store-status-card.store-pill--preopen{border-color:rgba(239,159,26,.23);background:linear-gradient(135deg,#fffdf7,#fff7e8)}
.store-status-card.store-pill--preopen .store-signal{background:#fff0cf}
.store-status-card.store-pill--preopen .store-copy strong{color:#9b5c00}
.store-status-card.store-pill--closed{border-color:rgba(229,43,35,.16);background:linear-gradient(135deg,#fffafa,#fff2f1)}
.store-status-card.store-pill--closed .store-signal{background:#ffe6e3}
.store-status-card.store-pill--closed .store-dot{background:#d6362f;box-shadow:0 0 0 5px rgba(214,54,47,.1)}
.store-status-card.store-pill--closed .store-copy strong{color:#9f211b}
@media(max-width:900px){
  .store-pill.store-status-card{min-width:124px;min-height:48px;margin-right:auto;padding:5px 9px;gap:8px;border-width:1px}
  .store-status-card .store-signal{width:28px;height:28px;flex-basis:28px;border-radius:10px}
  .store-status-card .store-copy strong{font-size:12px}
  .store-status-card .store-hours-full{display:none}
  .store-status-card .store-hours-mobile{display:block;font-size:9px;color:#6f6762}
  .store-status-card .store-open-arrow{display:none}
}
@media(max-width:620px){
  .store-pill.store-status-card{min-width:118px;padding:5px 8px;background:linear-gradient(135deg,#fff,#f8f6f3)}
  .store-status-card.store-pill--open{background:linear-gradient(135deg,#f7fffa,#eefaf4)}
  .store-status-card.store-pill--preopen{background:linear-gradient(135deg,#fffdf7,#fff7e8)}
  .store-status-card.store-pill--closed{background:linear-gradient(135deg,#fffafa,#fff2f1)}
}
@media(max-width:360px){
  .store-pill.store-status-card{min-width:96px;gap:6px;padding-inline:6px}
  .store-status-card .store-signal{width:26px;height:26px;flex-basis:26px}
  .store-status-card .store-hours-mobile{display:none}
  .store-status-card .store-copy strong{font-size:11px}
}

/* Mobile Header: Status exakt zwischen Logo und Konto */
@media(max-width:620px){
  html{scroll-padding-top:126px}
  .head-main{
    height:68px;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:8px;
    padding-top:0;
  }
  .head-main>.brand,
  .head-main>.head-actions{align-self:center}
  .store-pill.store-status-card{
    position:static;
    width:100%;
    min-width:0;
    min-height:48px;
    margin:0;
    padding:6px 8px;
    gap:8px;
    transform:none;
    overflow:hidden;
    border:1px solid #ece5df;
    border-radius:16px;
    background:#f7f4f1;
    box-shadow:none;
  }
  .store-pill.store-status-card:hover{transform:none;background:#f3efeb;box-shadow:none}
  .store-status-card.store-pill--open,
  .store-status-card.store-pill--preopen,
  .store-status-card.store-pill--closed{background:#f7f4f1}
  .store-status-card .store-signal{
    width:28px;
    height:28px;
    flex:0 0 28px;
    border-radius:50%;
    background:#e1f2e8;
  }
  .store-status-card .store-dot{width:10px;height:10px}
  .store-status-card .store-copy{display:grid;min-width:0;width:100%;line-height:1.05}
  .store-status-card.store-pill--open .store-copy strong,
  .store-status-card.store-pill--preopen .store-copy strong,
  .store-status-card.store-pill--closed .store-copy strong{
    overflow:hidden;
    color:var(--ink);
    font-size:13px;
    line-height:1.05;
    letter-spacing:-.02em;
    white-space:nowrap;
    text-overflow:ellipsis;
  }
  .store-status-card .store-copy .store-hours-full{display:none}
  .store-status-card .store-copy .store-hours-mobile{
    display:block;
    overflow:hidden;
    max-width:100%;
    margin-top:5px;
    color:#817873;
    font-size:9px;
    font-weight:650;
    line-height:1;
    white-space:nowrap;
    text-overflow:ellipsis;
  }
  .store-status-card .store-open-arrow{display:none}
  .head-actions{margin-left:0}
}
@media(max-width:340px){
  .head-main{gap:6px}
  .store-pill.store-status-card{padding-inline:7px;gap:5px}
  .store-status-card .store-signal{display:none}
  .store-status-card.store-pill--open .store-copy strong,
  .store-status-card.store-pill--preopen .store-copy strong,
  .store-status-card.store-pill--closed .store-copy strong{font-size:12px}
}

/* Vollflaechiger Hero-Slider mit echten Kundenstimmen */
.hero-slider{display:block!important;min-height:500px;isolation:isolate}
.hero-slider .hero-slides{position:absolute;inset:0}
.hero-slider .hero-slide{position:absolute;inset:0;display:grid;grid-template-columns:1.04fr .96fr;opacity:0;visibility:hidden;transform:translateX(32px);transition:opacity .55s var(--ease),transform .55s var(--ease),visibility .55s;pointer-events:none}
.hero-slider .hero-slide.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto;z-index:2}
.hero-slider .hero-slide--brand .hero-copy{padding-bottom:76px}
.hero-slider .hero-slide--brand .hero-visual{min-height:500px}
.hero-slider-controls{position:absolute;z-index:12;left:50%;bottom:22px;display:flex;align-items:center;gap:8px;padding:7px;border:1px solid rgba(255,255,255,.13);border-radius:99px;background:rgba(17,13,12,.68);box-shadow:0 12px 32px rgba(0,0,0,.2);backdrop-filter:blur(13px);transform:translateX(-50%)}
.hero-slider-arrow,.hero-slider-toggle{width:34px;height:34px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;transition:.2s var(--ease)}
.hero-slider-arrow{font-size:23px;line-height:1}
.hero-slider-toggle{font-size:10px;font-weight:900}
.hero-slider-arrow:hover,.hero-slider-toggle:hover,.hero-slider-arrow:focus-visible,.hero-slider-toggle:focus-visible{border-color:var(--red);background:var(--red);outline:0;transform:scale(1.06)}
.hero-slider-dots{display:flex;align-items:center;gap:6px;padding:0 3px}
.hero-slider-dots button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.3);cursor:pointer;transition:.25s var(--ease)}
.hero-slider-dots button.is-active{width:26px;background:var(--red)}
.hero-slider-dots button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.hero-slide--review:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 52%,rgba(229,43,35,.29),transparent 34%),linear-gradient(115deg,rgba(229,43,35,.13),transparent 52%);pointer-events:none}
.hero-testimonial-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:50px 42px 92px 68px}
.hero-testimonial-stars{margin-top:25px;color:#ffc02b;font-size:19px;letter-spacing:.12em}
.hero-testimonial-copy blockquote{max-width:680px;margin:17px 0 22px;color:#fff;font-family:"Fat Frank",Inter,ui-sans-serif,sans-serif;font-size:clamp(31px,3.25vw,52px);font-weight:900;line-height:1.04;letter-spacing:-.045em}
.hero-testimonial-copy footer{display:flex;align-items:center;gap:13px}
.hero-testimonial-avatar{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border-radius:15px;background:linear-gradient(145deg,#ff493f,#cc1b15);color:#fff;font-family:"Fat Frank",Inter,ui-sans-serif,sans-serif;font-size:22px;box-shadow:0 10px 25px rgba(229,43,35,.25)}
.hero-testimonial-copy footer>span:last-child{display:grid;gap:4px}
.hero-testimonial-copy footer strong{font-size:14px;color:#fff}
.hero-testimonial-copy footer small{display:flex;align-items:center;gap:5px;color:rgba(255,255,255,.56);font-size:10px;font-weight:750}
.hero-testimonial-copy footer small b{width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:rgba(40,195,125,.16);color:#53da9c;font-size:10px}
.hero-review-cta{align-self:flex-start;height:48px;margin-top:24px;padding:0 18px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.08);color:#fff;font-weight:900;cursor:pointer;transition:.22s var(--ease)}
.hero-review-cta span{margin-left:13px;font-size:18px}
.hero-review-cta:hover{background:var(--red);border-color:var(--red);transform:translateY(-2px)}
.hero-testimonial-visual{position:relative;display:grid;place-items:center;min-height:500px;overflow:hidden}
.hero-quote-mark{position:absolute;top:4%;right:11%;color:rgba(255,255,255,.055);font-family:Georgia,serif;font-size:330px;line-height:1}
.hero-rating-seal{position:relative;z-index:2;width:250px;height:250px;display:grid;place-content:center;justify-items:center;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.16),rgba(255,255,255,.035) 58%,rgba(229,43,35,.12));box-shadow:0 28px 70px rgba(0,0,0,.25),inset 0 0 0 18px rgba(255,255,255,.025);backdrop-filter:blur(12px)}
.hero-rating-seal:before,.hero-rating-seal:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%}
.hero-rating-seal:before{inset:-34px}.hero-rating-seal:after{inset:-70px;border-color:rgba(229,43,35,.18)}
.hero-rating-seal small{font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#f3b4af}
.hero-rating-seal strong{margin:9px 0 5px;color:#fff;font-family:"Fat Frank",Inter,ui-sans-serif,sans-serif;font-size:66px;line-height:.9;letter-spacing:-.055em}
.hero-rating-seal strong span{margin-left:5px;color:#ffc02b;font-size:25px;vertical-align:15px}
.hero-rating-seal em{font-style:normal;color:rgba(255,255,255,.56);font-size:12px;font-weight:750}
.hero-review-wordmark{position:absolute;right:5%;bottom:11%;color:rgba(255,255,255,.035);font-family:"Fat Frank",Inter,ui-sans-serif,sans-serif;font-size:104px;letter-spacing:-.06em}
@media(max-width:900px){
  .hero-slider{min-height:720px!important}
  .hero-slider .hero-slide{grid-template-columns:1fr;grid-template-rows:auto 285px}
  .hero-slider .hero-slide--brand .hero-copy{padding:44px 25px 76px}
  .hero-slider .hero-slide--brand .hero-visual{min-height:285px}
  .hero-slider .hero-slide--review{grid-template-rows:auto 235px}
  .hero-testimonial-copy{justify-content:flex-start;padding:44px 26px 78px}
  .hero-testimonial-stars{margin-top:22px}
  .hero-testimonial-copy blockquote{margin:15px 0 20px;font-size:clamp(30px,8vw,43px)}
  .hero-testimonial-visual{min-height:235px}
  .hero-rating-seal{width:150px;height:150px}
  .hero-rating-seal:before{inset:-22px}.hero-rating-seal:after{inset:-44px}
  .hero-rating-seal strong{font-size:45px}
  .hero-rating-seal strong span{font-size:18px;vertical-align:9px}
  .hero-quote-mark{font-size:220px}
  .hero-review-wordmark{font-size:68px}
  .hero-slider-controls{bottom:16px}
}
@media(max-width:520px){
  .hero-slider{min-height:690px!important}
  .hero-slider .hero-slide{grid-template-rows:auto 245px}
  .hero-slider .hero-slide--brand .hero-copy{padding:38px 20px 70px}
  .hero-slider .hero-slide--brand .hero-visual{min-height:245px}
  .hero-slider .hero-slide--review{grid-template-rows:auto 205px}
  .hero-testimonial-copy{padding:38px 20px 72px}
  .hero-testimonial-copy blockquote{font-size:clamp(29px,8.6vw,38px);line-height:1.06}
  .hero-testimonial-stars{font-size:16px}
  .hero-testimonial-avatar{width:43px;height:43px;flex-basis:43px;border-radius:13px}
  .hero-review-cta{height:46px;margin-top:20px;font-size:12px}
  .hero-testimonial-visual{min-height:205px}
  .hero-rating-seal{width:132px;height:132px}
  .hero-rating-seal small{font-size:7px}
  .hero-rating-seal strong{font-size:40px}
  .hero-rating-seal em{font-size:10px}
  .hero-slider-controls{gap:5px;padding:5px}
  .hero-slider-arrow,.hero-slider-toggle{width:31px;height:31px}
  .hero-slider-dots{gap:5px}
  .hero-slider-dots button{width:6px;height:6px}
  .hero-slider-dots button.is-active{width:20px}
}
@media(prefers-reduced-motion:reduce){
  .hero-slider .hero-slide{transition:none}
}


/* Mobile Hero-Slider: kompakt, vollflaechig und ohne abgeschnittene Inhalte */
@media(max-width:900px){
  .hero-slider{min-height:690px!important}
  .hero-slider .hero-slide{display:block;grid-template-columns:none;grid-template-rows:none}
  .hero-slider .hero-slide--brand .hero-copy{
    position:relative;
    z-index:4;
    height:100%;
    padding:78px 25px 175px;
    justify-content:flex-start;
  }
  .hero-slider .hero-slide--brand .hero-visual{
    position:absolute;
    z-index:1;
    right:-35px;
    bottom:-40px;
    width:min(480px,105%);
    height:255px;
    min-height:0;
    opacity:.58;
    pointer-events:none;
  }
  .hero-slider .hero-slide--brand .hero-visual:after{opacity:.55}
  .hero-slider .hero-slide--brand .hero-stamp{top:18px;right:18px;transform:scale(.78) rotate(9deg)}
  .hero-slider .hero-slide--brand .ingredient{display:none}
  .hero-slide--review{display:block}
  .hero-testimonial-copy{
    position:relative;
    z-index:4;
    height:100%;
    padding:78px 26px 190px;
    justify-content:flex-start;
  }
  .hero-testimonial-visual{
    position:absolute;
    z-index:1;
    right:0;
    bottom:-18px;
    left:0;
    height:205px;
    min-height:0;
    opacity:.62;
    pointer-events:none;
  }
  .hero-rating-seal{transform:scale(.86)}
  .hero-slider-controls{
    top:14px;
    bottom:auto;
    left:50%;
    padding:5px 7px;
    background:rgba(17,13,12,.82);
  }
}
@media(max-width:520px){
  .hero-slider{min-height:660px!important}
  .hero-slider .hero-slide--brand .hero-copy{padding:72px 20px 150px}
  .hero-slider .hero-slide--brand .hero-visual{right:-54px;bottom:-52px;height:230px}
  .hero-slider .hero-slide--brand .hero-stamp{display:none}
  .hero-testimonial-copy{padding:72px 20px 165px}
  .hero-testimonial-copy blockquote{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}
  .hero-testimonial-visual{bottom:-28px;height:180px}
}


/* Mobile Hero-Slider: deutlich kompakter */
@media(max-width:900px){
  .hero-slider{min-height:570px!important}
  .hero-slider .hero-slide--brand .hero-copy{padding:72px 25px 120px}
  .hero-slider .hero-slide--brand .hero-visual{bottom:-72px;height:215px;opacity:.38}
  .hero-testimonial-copy{padding:72px 26px 115px}
  .hero-testimonial-copy blockquote{
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4;
    font-size:clamp(28px,7.2vw,38px);
  }
  .hero-testimonial-visual{bottom:-68px;height:155px;opacity:.28}
}
@media(max-width:620px){
  .hero-slider{min-height:500px!important}
  .hero-slider .hero-slide--brand .hero-copy{padding:67px 20px 72px}
  .hero-slider .hero-slide--brand .hero-visual{right:-58px;bottom:-82px;height:190px;opacity:.27}
  .hero-slider .hero-slide--brand .ghost-cta{display:none}
  .hero-slider .hero-slide--brand .hero-actions{display:block;margin-top:18px}
  .hero-slider .hero-slide--brand .primary-cta{width:100%;height:50px}
  .hero-slider .hero-slide--brand h1{margin:12px 0 14px;font-size:43px}
  .hero-slider .hero-slide--brand .hero-copy>p{
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    font-size:14px;
    line-height:1.5;
  }
  .hero-testimonial-copy{padding:67px 20px 70px}
  .hero-testimonial-stars{margin-top:14px;font-size:14px}
  .hero-testimonial-copy blockquote{
    min-height:0;
    margin:11px 0 14px;
    -webkit-line-clamp:3;
    font-size:clamp(26px,7.4vw,32px);
    line-height:1.05;
  }
  .hero-testimonial-copy footer{gap:10px}
  .hero-testimonial-avatar{width:39px;height:39px;flex-basis:39px;font-size:18px}
  .hero-review-cta{height:43px;margin-top:15px;padding:0 14px}
  .hero-testimonial-visual{display:none}
}
@media(max-width:360px){
  .hero-slider{min-height:475px!important}
  .hero-slider .hero-slide--brand h1{font-size:39px}
  .hero-slider .hero-slide--brand .hero-copy,
  .hero-testimonial-copy{padding-top:64px}
  .hero-testimonial-copy blockquote{font-size:25px}
}


/* Mobile Hero-Slider: extra kompakt, Bewertungssiegel zurueck im Hintergrund */
@media(max-width:620px){
  .hero-slider{min-height:440px!important}
  .hero-slider .hero-slide--brand .hero-copy{padding:65px 20px 55px}
  .hero-slider .hero-slide--brand h1{margin:9px 0 11px;font-size:40px;line-height:.91}
  .hero-slider .hero-slide--brand .hero-copy>p{-webkit-line-clamp:2;font-size:13px;line-height:1.45}
  .hero-slider .hero-slide--brand .hero-actions{margin-top:14px}
  .hero-slider .hero-slide--brand .primary-cta{height:47px}
  .hero-slider .hero-slide--brand .hero-visual{right:-64px;bottom:-80px;height:170px;opacity:.23}
  .hero-testimonial-copy{padding:64px 20px 55px}
  .hero-testimonial-stars{margin-top:10px}
  .hero-testimonial-copy blockquote{margin:9px 0 12px;-webkit-line-clamp:3;font-size:clamp(24px,6.9vw,29px)}
  .hero-testimonial-copy footer{position:relative;z-index:3}
  .hero-review-cta{position:relative;z-index:3;height:41px;margin-top:12px}
  .hero-slider .hero-testimonial-visual{
    display:grid;
    right:-30px;
    bottom:-42px;
    left:auto;
    width:205px;
    height:205px;
    min-height:0;
    opacity:.2;
    overflow:visible;
  }
  .hero-slider .hero-rating-seal{
    width:148px;
    height:148px;
    transform:none;
    background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.2),rgba(255,255,255,.045) 58%,rgba(229,43,35,.16));
  }
  .hero-slider .hero-rating-seal:before{inset:-18px}
  .hero-slider .hero-rating-seal:after{inset:-36px}
  .hero-slider .hero-rating-seal strong{font-size:43px}
  .hero-slider .hero-rating-seal strong span{font-size:17px;vertical-align:9px}
  .hero-slider .hero-rating-seal small{font-size:7px}
  .hero-slider .hero-rating-seal em{font-size:9px}
  .hero-slider .hero-testimonial-visual .hero-quote-mark,
  .hero-slider .hero-testimonial-visual .hero-review-wordmark{display:none}
}
@media(max-width:360px){
  .hero-slider{min-height:420px!important}
  .hero-slider .hero-slide--brand h1{font-size:37px}
  .hero-slider .hero-slide--brand .hero-copy,
  .hero-testimonial-copy{padding-top:61px}
  .hero-testimonial-copy blockquote{font-size:23px}
  .hero-slider .hero-testimonial-visual{right:-45px;bottom:-54px;transform:scale(.9)}
}


/* Compact menu discovery: search first, products immediately after category choice */
html{scroll-padding-top:190px}
.menu-toolbar{border-top:1px solid rgba(23,19,17,.07);background:rgba(255,255,255,.96)}
.menu-toolbar-inner{height:58px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.menu-toolbar-title{display:flex;align-items:baseline;gap:10px;min-width:max-content}
.menu-toolbar-title span{font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--red)}
.menu-toolbar-title strong{font-family:"Fat Frank",Inter,ui-sans-serif,sans-serif;font-size:20px;line-height:1;letter-spacing:-.025em}
.menu-search--compact{width:min(420px,45vw);height:40px;padding:0 11px;border-radius:12px;box-shadow:none;background:#f8f5f2}
.menu-search--compact svg{width:17px;height:17px}
.menu-search--compact input{font-size:13px}
.menu-search--compact kbd{font-size:10px;padding:1px 6px}
.menu-section{padding-top:38px}
.cat-hero{min-height:112px;padding:23px 30px;margin-bottom:16px;border-radius:20px;scroll-margin-top:190px}
.cat-hero:before{top:-250%;width:360px;height:360px;border-width:62px}
.cat-hero h3{font-size:31px;margin:5px 0}
.cat-hero p{font-size:13px;line-height:1.35}
.cat-hero-number{right:28px;font-size:52px!important}
@media(max-width:900px){
  html{scroll-padding-top:178px}.menu-toolbar-inner{height:48px;gap:12px}.menu-toolbar-title{display:grid;gap:0;line-height:1}
  .menu-toolbar-title span{font-size:7px}.menu-toolbar-title strong{font-size:14px}
  .menu-search--compact{width:min(360px,58vw);height:36px}.menu-section{padding-top:22px}.cat-hero{scroll-margin-top:178px}
}
@media(max-width:620px){
  html{scroll-padding-top:170px}.menu-toolbar-inner{height:44px;gap:9px}.menu-toolbar-title span{display:none}
  .menu-toolbar-title strong{font-size:12px;white-space:nowrap}
  .menu-search--compact{flex:1;width:auto;min-width:0;height:34px;padding-inline:9px;border-radius:10px}
  .menu-search--compact input{min-width:0;font-size:12px}.menu-search--compact kbd{display:none}
  .menu-section{padding-top:14px;padding-bottom:70px}
  .cat-hero{min-height:76px;padding:13px 18px;margin-bottom:10px;border-radius:15px;scroll-margin-top:170px}
  .cat-hero:before{top:-390%;right:-18%;width:300px;height:300px;border-width:48px}
  .cat-hero span{font-size:7px}.cat-hero h3{font-size:23px;margin:3px 0 0}.cat-hero p{display:none}
  .cat-hero-number{right:16px;font-size:34px!important}
}
@media(max-width:370px){.menu-toolbar-title strong{font-size:11px}.menu-search--compact input{font-size:11px}}


/* Desktop Speisekarte: kompakter Header, Kategorie und sofort sichtbare Produkte */
@media(min-width:901px){
  html{scroll-padding-top:164px}
  .menu-toolbar-inner{height:44px;gap:18px}
  .menu-toolbar-title{gap:8px}
  .menu-toolbar-title span{font-size:8px}
  .menu-toolbar-title strong{font-size:17px}
  .menu-search--compact{width:min(380px,38vw);height:34px;border-radius:10px}
  .category-bar{padding:5px 0 6px}
  .category-scroll{height:43px;gap:6px}
  .category-link{height:36px;padding:0 17px;font-size:12px}
  .category-divider{height:36px}
  .menu-section{padding-top:22px}
  .cat-hero{min-height:84px;padding:14px 24px;margin-bottom:12px;border-radius:17px;scroll-margin-top:164px}
  .cat-hero:before{top:-360%;right:-6%;width:320px;height:320px;border-width:52px}
  .cat-hero span{font-size:8px}
  .cat-hero h3{margin:3px 0;font-size:27px}
  .cat-hero p{font-size:12px;line-height:1.25}
  .cat-hero-number{right:23px;font-size:42px!important}
}


/* Globale Produktsuche: Kategorie direkt am Treffer anzeigen */
.p-search-category{display:inline-flex;width:max-content;margin:0 0 6px;padding:3px 7px;border-radius:999px;background:#f2ece6;color:#756d68;font-family:Inter,ui-sans-serif,sans-serif;font-size:8px;font-weight:900;line-height:1;letter-spacing:.1em;text-transform:uppercase}
#catListDiv[aria-busy="true"]{opacity:.58;pointer-events:none;transition:opacity .16s ease}
#catListDiv:not([aria-busy="true"]){opacity:1;transition:opacity .2s ease}
@media(max-width:620px){.p-search-category{margin-bottom:4px;padding:3px 6px;font-size:7px}}


/* Footer: klickbares Zoomfood-Branding */
.footer-powered{display:inline-flex;align-items:center;gap:10px;color:rgba(255,255,255,.56);text-decoration:none;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;transition:.2s var(--ease)}
.footer-powered img{display:block;width:96px;height:auto;padding:5px 8px;border-radius:9px;background:#fff;box-shadow:0 5px 16px rgba(0,0,0,.18);transition:.2s var(--ease)}
.footer-powered:hover{color:#fff}
.footer-powered:hover img{transform:translateY(-2px);box-shadow:0 9px 22px rgba(0,0,0,.26)}
.footer-powered:focus-visible{outline:2px solid #d90077;outline-offset:5px;border-radius:8px}
@media(max-width:620px){.footer-powered{justify-self:start;gap:8px}.footer-powered img{width:88px;padding:4px 7px}}

/* Produktbilder: vollstaendig zeigen, damit breite oder KI-generierte Motive nicht unguenstig beschnitten werden. */
.p-img{background:#fff}
.p-img img{padding:8px;object-fit:contain;object-position:center center}
.product:hover .p-img img{transform:scale(1.025)}
@media(max-width:620px){.p-img img{padding:6px}}
@media(min-width:1181px){
  .p-top{display:grid;grid-template-columns:minmax(175px,42%) minmax(0,1fr)}
  .p-img{width:100%;min-width:0}
  .p-img img{padding:4px}
}

/* Gemeinsame Bestellung */
.command-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
.group-order-command .command-icon{background:#fff4d8!important;color:#9a5a00!important}
.group-order-command.is-active{border-color:rgba(229,43,35,.28);background:linear-gradient(135deg,#fff,#fff5f3)}
.group-order-command.is-active .command-icon{color:#fff!important;background:var(--red)!important;box-shadow:0 8px 20px rgba(229,43,35,.22)}
.group-order-mini{width:calc(100% - 24px);min-height:58px;margin:10px 12px 0;padding:8px 10px;display:flex;align-items:center;gap:10px;border:1px solid #f0ded9;border-radius:15px;background:linear-gradient(135deg,#fff7f5,#fff);color:var(--ink);text-align:left;cursor:pointer}
.group-order-mini[hidden]{display:none!important}
.group-order-mini-icon{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;border-radius:11px;background:var(--red);color:#fff;font-weight:900}
.group-order-mini>span:nth-child(2){min-width:0;display:grid;flex:1}.group-order-mini small{color:var(--red);font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.group-order-mini strong{margin-top:2px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.group-order-mini i{font-style:normal;color:var(--red);font-weight:900}
.cart-panel.is-group .cart-panel-body{max-height:calc(100vh - 303px)}
.cart-item-owner{display:flex;align-items:center;gap:7px;margin:-2px 0 9px;color:#756c67;font-size:9px;font-weight:800}
.cart-item-owner span{width:22px;height:22px;display:grid;place-items:center;border-radius:8px;background:#fff0ee;color:var(--red);font-size:9px;font-weight:950;text-transform:uppercase}
.cart-item.is-group-locked{background:#fbf9f7!important}.cart-item-readonly{margin-top:9px;color:#9a9089;font-size:9px;font-weight:750}

.group-order-overlay{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:18px;background:rgba(20,15,13,.72);opacity:0;visibility:hidden;pointer-events:none;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);transition:.24s ease}
.group-order-overlay.open{opacity:1;visibility:visible;pointer-events:auto}
.group-order-dialog{width:min(760px,100%);max-height:min(820px,calc(100dvh - 36px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.68);border-radius:28px;background:#f8f4f0;box-shadow:0 35px 100px rgba(18,10,7,.38);transform:translateY(18px) scale(.985);transition:.28s var(--ease)}
.group-order-overlay.open .group-order-dialog{transform:none}
.group-order-dialog-head{min-height:92px;padding:18px 20px 18px 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}
.group-order-dialog-head>div{display:grid}.group-order-dialog-head span{color:var(--red);font-size:8px;font-weight:950;letter-spacing:.17em;text-transform:uppercase}.group-order-dialog-head h2{margin:5px 0 0;font-size:27px;letter-spacing:-.04em}.group-order-dialog-head>button{width:45px;height:45px;border:0;border-radius:15px;background:var(--paper);color:var(--ink);font-size:25px;cursor:pointer}
.group-order-body{padding:22px;overflow:auto;overscroll-behavior:contain}
.group-order-loading{min-height:330px;display:grid;place-content:center;justify-items:center;gap:15px;color:var(--muted)}.group-order-loading span{width:38px;height:38px;border:4px solid #eadfd8;border-top-color:var(--red);border-radius:50%;animation:groupSpin .8s linear infinite}.group-order-loading strong{font-size:12px}@keyframes groupSpin{to{transform:rotate(360deg)}}
.group-order-intro{position:relative;overflow:hidden;padding:28px;border-radius:23px;background:linear-gradient(130deg,#1b1512,#301713);color:#fff}.group-order-intro:after{content:"✦";position:absolute;right:-8px;bottom:-46px;color:rgba(229,43,35,.22);font-size:180px;font-weight:900}.group-order-intro>*{position:relative;z-index:1}.group-order-kicker{color:#ef9994;font-size:8px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.group-order-intro h3{max-width:520px;margin:10px 0 9px;font-size:34px;line-height:1;letter-spacing:-.045em}.group-order-intro p{max-width:530px;margin:0;color:rgba(255,255,255,.62);font-size:12px;line-height:1.55}
.group-order-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px}.group-order-benefits div{padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.055)}.group-order-benefits b{display:block;color:#fff;font-size:11px}.group-order-benefits small{display:block;margin-top:3px;color:rgba(255,255,255,.48);font-size:8px;line-height:1.35}
.group-order-form-card{margin-top:12px;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff}.group-order-form-card label{display:block;margin-bottom:7px;font-size:10px;font-weight:900}.group-order-form-row{display:grid;grid-template-columns:1fr auto;gap:9px}.group-order-form-row input{min-width:0;height:50px;padding:0 14px;border:1px solid var(--line);border-radius:13px;outline:0;font:inherit;font-size:14px}.group-order-form-row input:focus{border-color:rgba(229,43,35,.5);box-shadow:0 0 0 4px rgba(229,43,35,.07)}
.group-order-primary,.group-order-secondary,.group-order-danger{min-height:50px;padding:0 18px;border:0;border-radius:13px;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.group-order-primary{background:var(--red);color:#fff;box-shadow:0 11px 26px rgba(229,43,35,.2)}.group-order-primary:hover{background:var(--red-dark)}.group-order-secondary{border:1px solid var(--line);background:#fff;color:var(--ink)}.group-order-danger{background:#fff0ee;color:#b9231d}
.group-order-primary:disabled,.group-order-secondary:disabled{opacity:.48;cursor:wait}
.group-order-error{margin-top:10px;padding:11px 13px;border:1px solid #ffd1cd;border-radius:12px;background:#fff1f0;color:#a9231d;font-size:10px;font-weight:750;line-height:1.45}
.group-order-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px;border-radius:20px;background:linear-gradient(135deg,#1d1714,#321915);color:#fff}.group-order-dashboard-head>div{display:grid}.group-order-dashboard-head small{color:#ef9a94;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.group-order-dashboard-head strong{margin-top:5px;font-size:20px}.group-order-status{padding:7px 10px;border-radius:99px;background:rgba(255,255,255,.1);font-size:8px;font-weight:900;text-transform:uppercase}.group-order-status.is-open{background:#e9f8ef;color:#137746}.group-order-status.is-locked{background:#fff1d9;color:#8b5800}
.group-order-dashboard-head em{margin-top:6px;color:rgba(255,255,255,.58);font-size:9px;font-style:normal;font-weight:800}
.group-order-share{margin-top:12px;padding:15px;border:1px solid var(--line);border-radius:18px;background:#fff}.group-order-share>small{display:block;color:var(--muted);font-size:9px;font-weight:800}.group-order-share-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:7px}.group-order-share-row input{min-width:0;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:#5f5752;font-size:10px}.group-order-share-row button{min-width:108px;border:0;border-radius:11px;background:var(--ink);color:#fff;font-size:10px;font-weight:900;cursor:pointer}
.group-order-section-title{display:flex;align-items:center;justify-content:space-between;margin:20px 2px 9px}.group-order-section-title strong{font-size:14px}.group-order-section-title span{color:var(--muted);font-size:9px}
.group-order-members{display:grid;gap:8px}.group-member{min-height:62px;padding:9px 11px;display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:15px;background:#fff}.group-member-avatar{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#f0e9e3;color:var(--ink);font-size:12px;font-weight:950;text-transform:uppercase}.group-member.is-me{border-color:rgba(229,43,35,.23);background:#fffafa}.group-member.is-me .group-member-avatar,.group-member.is-host .group-member-avatar{background:var(--red);color:#fff}.group-member-copy{display:grid;min-width:0}.group-member-copy strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.group-member-copy small{margin-top:3px;color:var(--muted);font-size:8px}.group-member-ready{padding:6px 8px;border-radius:8px;background:#f3efec;color:#8d837d;font-size:8px;font-weight:900}.group-member-ready.is-ready{background:#e9f8ef;color:#147a48}
.group-order-readiness{min-height:61px;margin-top:12px;padding:10px 12px;display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #e8e0da;border-radius:15px;background:#f7f4f1;color:#655d58}.group-order-readiness>span{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#e9e3de;color:#5e5651;font-size:13px;font-weight:950}.group-order-readiness>div{min-width:0;display:grid}.group-order-readiness strong{font-size:11px}.group-order-readiness small{overflow:hidden;margin-top:3px;color:#837972;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.group-order-readiness.is-pending{border-color:#f1d69b;background:#fff8e9;color:#755000}.group-order-readiness.is-pending>span{background:#ffbd2e;color:#573500}.group-order-readiness.is-ready{border-color:#bfe5cf;background:#effaf4;color:#176c43}.group-order-readiness.is-ready>span{background:#18a05f;color:#fff}
.group-order-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.group-order-actions .group-order-primary{grid-column:1/-1}.group-order-host-note{margin-top:11px;color:var(--muted);font-size:9px;line-height:1.45;text-align:center}
.group-order-guest-checkout{margin-top:14px;padding:14px;border-radius:15px;background:#fff5df;color:#6d4a00;font-size:10px;line-height:1.45}.group-order-guest-checkout strong{display:block;margin-bottom:3px}
.group-order-toast{position:fixed;z-index:1300;left:50%;bottom:26px;max-width:min(420px,calc(100% - 24px));padding:12px 16px;border-radius:13px;background:#181311;color:#fff;box-shadow:0 16px 45px rgba(0,0,0,.25);font-size:11px;font-weight:800;opacity:0;visibility:hidden;transform:translate(-50%,15px);transition:.22s}.group-order-toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
body.group-order-modal-open{overflow:hidden}

@media(max-width:900px){
  .command-strip{grid-template-columns:1fr 1fr}.command-strip>button:nth-child(3){display:grid}.command-strip>button:nth-child(4){display:none}
  .cart-panel.is-group .cart-panel-body{max-height:calc(min(76dvh,720px) - 148px)}
}
@media(max-width:620px){
  .command-strip{grid-template-columns:1fr}.command-strip>button{display:none!important}.command-strip>.group-order-command{display:grid!important}
  .group-order-overlay{padding:7px;align-items:end}.group-order-dialog{width:100%;max-height:calc(100dvh - 14px);border-radius:24px 24px 18px 18px}.group-order-dialog-head{min-height:80px;padding:15px 14px 14px 18px}.group-order-dialog-head h2{font-size:21px}.group-order-dialog-head>button{width:42px;height:42px}.group-order-body{padding:12px}.group-order-intro{padding:22px 18px}.group-order-intro h3{font-size:29px}.group-order-benefits{grid-template-columns:1fr}.group-order-benefits div{padding:10px}.group-order-form-card{padding:14px}.group-order-form-row{grid-template-columns:1fr}.group-order-form-row button{width:100%}.group-order-dashboard-head{padding:16px}.group-order-dashboard-head strong{font-size:17px}.group-order-share-row{grid-template-columns:1fr}.group-order-share-row button{min-height:43px}.group-order-actions{grid-template-columns:1fr}.group-order-actions .group-order-primary{grid-column:auto}.group-order-toast{bottom:calc(86px + env(safe-area-inset-bottom))}
}

/* Gemeinsame Bestellung: direkter Einstieg im Header */
.header-group-order{height:44px;min-width:154px;padding:0 12px 0 8px;display:inline-flex;align-items:center;gap:9px;border:1px solid #eadfd8;border-radius:14px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:.22s var(--ease)}
.header-group-order:hover{border-color:rgba(229,43,35,.4);box-shadow:0 9px 22px rgba(229,43,35,.1);transform:translateY(-2px)}
.header-group-icon{position:relative;width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:10px;background:#fff1d8;color:#9a5a00}
.header-group-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.header-group-icon b{position:absolute;right:-7px;top:-7px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border:2px solid #fff;border-radius:99px;background:var(--red);color:#fff;font-size:8px;font-weight:950;line-height:1}
.header-group-copy{min-width:0;display:grid;line-height:1}
.header-group-copy small{overflow:hidden;color:#9a5a00;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}
.header-group-copy strong{overflow:hidden;margin-top:4px;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}
.header-group-order.is-active{border-color:rgba(229,43,35,.28);background:linear-gradient(135deg,#fff7f5,#fff)}
.header-group-order.is-active .header-group-icon{background:var(--red);color:#fff;box-shadow:0 7px 17px rgba(229,43,35,.2)}

/* Der alte grosse Schnellzugriff wird durch den Header-Einstieg ersetzt. */
.command-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
.command-strip .group-order-command{display:none!important}
.group-order-mini{display:none!important}
.cart-panel.is-group .cart-panel-body{max-height:calc(100vh - 235px)}

/* Gruppen-Warenkorb: Status, Besitzer, Produkt und Extras klar voneinander trennen. */
.cart-item.is-group-item{padding:13px!important;border-radius:15px!important}
.cart-item.is-group-item .cart-item-header{margin-bottom:10px}
.cart-item.is-group-item .cart-item-controls{padding-top:1px}
.cart-item.is-group-item .cart-addon:last-child{padding-bottom:2px}

@media(max-width:1180px){
  .header-group-order{width:44px;min-width:44px;padding:0;justify-content:center}
  .header-group-copy{display:none}
}
@media(max-width:900px){
  .header-group-order{flex:0 0 44px}
  .cart-panel.is-group .cart-panel-body{max-height:calc(min(76dvh,720px) - 80px)}
}
@media(max-width:620px){
  .command-strip{display:none}
  .header-group-order{width:42px;height:42px;min-width:42px;flex-basis:42px;border-radius:13px}
  .header-group-icon{width:28px;height:28px;flex-basis:28px;background:#fff1d8}
  .header-group-icon svg{width:17px;height:17px}
  .cart-panel.is-group .cart-panel-body{padding:12px}
}
