@font-face{font-family:AblaDisplay;src:url('lilita-one.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.campaign-menu{--cream:#fff1d6;--display:AblaDisplay,'Arial Rounded MT Bold',Arial,sans-serif;background:#123c2f;color:var(--cream);padding:80px 0 76px}.menu-wrap{max-width:1192px;margin:0 auto;padding:0 28px}.menu-intro{position:relative;text-align:center;padding-bottom:42px}.menu-eyebrow{font-size:10px;letter-spacing:.13em;font-weight:800;margin:0 0 19px}.menu-intro h2{font-family:var(--display);font-size:clamp(54px,6.4vw,88px);font-weight:400;letter-spacing:-.025em;line-height:.93;margin:0}.menu-intro h2 span{color:#d3e6a6}.menu-intro>p:last-of-type{font-size:16px;margin:22px 0 0;color:#e1e9d7}.intro-doodle{position:absolute;top:56px;right:14%;font-size:50px;transform:rotate(16deg);color:#efa75d}
.menu-toolbar{border-bottom:1px solid #f9efd229;padding-bottom:20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.menu-tabs{display:flex;gap:8px;flex-wrap:wrap;flex:1}.menu-tabs button{border:1px solid #fff1d64f;background:transparent;color:var(--cream);padding:12px 17px;border-radius:50px;font-size:13px;font-weight:700;white-space:nowrap;transition:background .18s,color .18s,transform .18s}.menu-tabs button:hover{background:#2c5541;transform:translateY(-2px)}.menu-tabs button[aria-pressed=true]{background:var(--cream);color:#123c2f;border-color:var(--cream)}.menu-search{display:flex;align-items:center;width:210px;border-bottom:1px solid #fff1d67d;gap:8px;padding:9px 0}.menu-search svg{width:18px;flex:none;stroke:currentColor;stroke-width:1.8}.menu-search input{min-width:0;width:100%;border:0;background:transparent;color:var(--cream);font:inherit;font-size:12px;outline-offset:5px}.menu-search input::placeholder{color:#d3ddc8}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.campaign-status{font-size:11px;color:#cbd9be;margin:16px 0 22px;letter-spacing:.015em}.campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.campaign-card{--accent:#c73b23;--light:#f8e9ce;--ink:#a82a18;border-radius:19px;overflow:hidden;box-shadow:0 5px 0 #06281f50;background:#204c3a;display:flex;flex-direction:column;border:1px solid #f5e9ca12;transition:transform .25s ease,box-shadow .25s ease}.campaign-card:hover{transform:translateY(-5px);box-shadow:0 12px 22px #06281f60}.tone-orange{--accent:#ec9824;--light:#ffdf98;--ink:#91360e}.tone-gold{--accent:#d9a52c;--light:#fff0c8;--ink:#69401f}.tone-green{--accent:#bfd789;--light:#e7edcd;--ink:#234f35}
.campaign-art{position:relative;isolation:isolate;height:280px;overflow:hidden;background:var(--light);color:var(--ink)}.campaign-art:before{content:"";position:absolute;width:360px;height:360px;border:64px solid var(--accent);opacity:.16;border-radius:50%;right:-98px;top:-118px;z-index:-1}.campaign-art:after{content:"";position:absolute;inset:auto -4% -22px;height:85px;border-radius:50% 50% 0 0 / 35% 35% 0 0;background:var(--accent);z-index:-1;transform:rotate(-3deg)}.campaign-art .art-headline{position:absolute;z-index:3;left:26px;top:28px;font-family:var(--display);font-size:43px;font-weight:400;letter-spacing:-.025em;line-height:.94;max-width:58%;margin:0;pointer-events:none;transform:rotate(-4deg)}.art-headline span{display:block}.campaign-product{position:absolute;width:76%;height:80%;right:-1%;bottom:12px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 12px 7px #57301821);transition:transform .5s cubic-bezier(.2,.8,.2,1)}.campaign-card:hover .campaign-product{transform:translateY(-4px) rotate(1deg)}.shape-tall .campaign-product{width:65%;height:90%;right:-2%;bottom:8px}.shape-tall .art-headline{max-width:50%;font-size:47px}.shape-drink .campaign-product{width:49%;height:85%;right:6%;bottom:6px}.shape-drink .art-headline{font-size:49px}.campaign-card[data-id=pom] .campaign-product{right:6%;width:48%;height:83%}.campaign-card[data-id=chicken] .campaign-product{width:83%;height:80%;right:-3%;bottom:4px}.campaign-card[data-id=chicken] .art-headline{font-size:45px}.campaign-card[data-id=taxi] .art-headline{font-size:37px}.campaign-stamp{position:absolute;right:23px;top:21px;z-index:4;background:var(--accent);color:var(--cream);width:70px;height:70px;display:grid;place-items:center;text-align:center;clip-path:polygon(50% 0,61% 8%,75% 7%,81% 20%,94% 25%,93% 40%,100% 50%,92% 61%,93% 75%,80% 81%,75% 94%,60% 93%,50% 100%,39% 92%,25% 93%,19% 80%,6% 75%,7% 60%,0 50%,8% 39%,7% 25%,20% 19%,25% 6%,40% 7%);transform:rotate(11deg);font-family:var(--display);font-size:16px;line-height:.95}.tone-orange .campaign-stamp,.tone-green .campaign-stamp,.tone-gold .campaign-stamp{color:#193f2e}.campaign-stamp small{font:inherit;display:block}.campaign-card[data-id=doner] .campaign-stamp{right:24px;top:20px}.art-signature{position:absolute;left:24px;bottom:19px;font-family:var(--display);font-size:23px;color:var(--cream);z-index:3;letter-spacing:-.05em}.tone-green .art-signature,.tone-gold .art-signature,.tone-orange .art-signature{color:var(--ink)}.drink-disclaimer{position:absolute;left:24px;bottom:53px;font-size:8px;letter-spacing:.03em;color:var(--ink);max-width:110px}.campaign-copy{padding:24px 25px 25px;display:grid;grid-template-columns:1fr auto;column-gap:18px;align-items:end;flex:1;min-height:150px}.campaign-copy h3{font-family:var(--display);font-size:28px;line-height:1.04;letter-spacing:-.01em;font-weight:400;margin:0 0 10px;color:var(--cream);grid-column:1/-1}.campaign-copy p{font-size:13px;line-height:1.6;color:#e0e9d5;margin:0;max-width:330px}.card-action{border:0;border-radius:30px;background:var(--cream);color:#123c2f;display:flex;align-items:center;gap:15px;padding:13px 18px;font-size:12px;font-weight:800;white-space:nowrap;min-height:44px;transition:background .2s,transform .2s}.card-action:hover{background:#d3e6a6;transform:translateX(2px)}.card-action span{font-size:19px;line-height:1}.campaign-card:focus-within{outline:2px solid #f3ce73;outline-offset:4px}.dip-lettering{position:absolute;right:6%;bottom:45px;width:190px;height:160px;display:grid;place-items:center;font-family:var(--display);font-size:48px;line-height:.9;transform:rotate(7deg);color:var(--light);background:var(--accent);border-radius:55% 45% 50% 40%;box-shadow:8px 12px 0 #0000000c}.dip-lettering:after{content:'♡';position:absolute;right:10px;top:-22px;color:var(--ink);font-size:48px}.menu-empty{padding:45px;text-align:center;background:#204c3a;border-radius:18px}.menu-empty h3{font-family:var(--display);font-size:32px;font-weight:400;margin:0}.menu-empty p{font-size:14px;line-height:1.6}.menu-empty button{background:var(--cream);border:0;border-radius:30px;padding:14px 24px;font-weight:700}.menu-empty[hidden]{display:none}
.combo-banner{margin-top:40px;border-radius:22px;background:#d3e6a6;color:#123c2f;display:grid;grid-template-columns:1.1fr 1fr;padding:40px 48px;position:relative;overflow:hidden;min-height:350px}.combo-banner h3{font-family:var(--display);font-size:60px;line-height:.94;font-weight:400;margin:16px 0 20px;letter-spacing:-.02em}.combo-banner p{font-size:14px;line-height:1.65;margin:0 0 23px}.combo-banner button{display:inline-flex;align-items:center;gap:24px;border:0;border-radius:30px;background:#123c2f;color:var(--cream);font-weight:700;padding:15px 22px;font-size:12px}.combo-banner-art{position:relative;min-width:0}.combo-banner-art>span{position:absolute;left:-5%;top:15%;font-family:var(--display);font-size:42px;line-height:.9;transform:rotate(-12deg);color:#335939}.combo-banner-art img{position:absolute;object-fit:contain;filter:drop-shadow(0 12px 6px #123c2f22)}.banner-fries{width:45%;height:90%;left:18%;bottom:0;z-index:2;transform:rotate(-8deg)}.banner-drink{width:32%;height:90%;right:0;bottom:6%;transform:rotate(8deg)}.banner-dip{width:35%;right:0;bottom:-1%;z-index:3}.campaign-note{max-width:750px;margin:28px auto 0;color:#b5c7af;text-align:center;font-size:11px;line-height:1.7}
.product-dialog{--cream:#fff1d6;--display:AblaDisplay,Arial,sans-serif;padding:0;border:0;border-radius:22px;width:min(760px,calc(100% - 28px));max-height:90svh;color:#123c2f;background:var(--cream);overflow:auto;box-shadow:0 30px 90px #00170e66}.product-dialog::backdrop{background:#06271fbb;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:16px;top:16px;border:0;border-radius:50%;width:44px;height:44px;background:var(--cream);color:#123c2f;font-size:30px;z-index:4;line-height:1}.detail-visual{height:250px;background:#d8e5ba;display:flex;justify-content:center;align-items:center;overflow:hidden}.detail-visual img{height:93%;max-width:85%;object-fit:contain;filter:drop-shadow(0 10px 6px #123c2f22)}.detail-visual .dip-lettering{position:relative;right:auto;bottom:auto}.detail-body{padding:30px 36px}.detail-eyebrow{font-size:10px;letter-spacing:.13em;font-weight:800;margin:0 0 10px}.detail-body h2{font-family:var(--display);font-weight:400;font-size:40px;line-height:1.05;margin:0 0 14px}.detail-body>p:not(.detail-eyebrow):not(.detail-note){font-size:14px;line-height:1.7;margin:0 0 24px}.side-choice{display:flex;align-items:center;gap:9px;font-weight:700;font-size:14px;margin:0 0 20px}.side-choice input{accent-color:#123c2f;width:20px;height:20px}.select-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.select-row label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:8px}.select-row select{font:inherit;width:100%;min-width:0;padding:13px 10px;color:#123c2f;background:#fff9eb;border:1px solid #123c2f40;border-radius:8px}.remember-button{margin:24px 0 0;border:0;border-radius:30px;padding:15px 24px;background:#123c2f;color:var(--cream);font-size:13px;font-weight:700;display:flex;align-items:center;gap:30px}.remember-button span{font-size:24px;line-height:1}#saved-combination{font-size:13px;line-height:1.6;font-weight:700;margin:14px 0 0}.detail-note{font-size:10px;line-height:1.6;color:#5e6e55;margin:18px 0 0}body.dialog-open{overflow:hidden}
@media(min-width:1000px){.menu-search{width:225px}.menu-toolbar{align-items:flex-end}.menu-tabs{flex-basis:100%}.menu-search{margin-left:auto}.menu-toolbar{position:relative}.campaign-status{margin-top:-33px;height:33px;pointer-events:none;padding-top:4px}}
@media(max-width:1000px) and (min-width:701px){.campaign-art{height:270px}.campaign-art .art-headline{font-size:35px;left:20px;top:25px}.shape-tall .art-headline,.shape-drink .art-headline,.campaign-card[data-id=chicken] .art-headline{font-size:37px}.campaign-card[data-id=taxi] .art-headline{font-size:30px}.campaign-stamp{width:58px;height:58px;font-size:13px;right:17px;top:18px}.campaign-copy{grid-template-columns:1fr;padding:22px}.campaign-copy h3{font-size:27px}.campaign-copy p{margin-bottom:16px}.card-action{justify-self:start}.intro-doodle{right:6%}.dip-lettering{width:140px;height:140px;font-size:38px}}
@media(max-width:700px){.campaign-menu{padding-top:52px;padding-bottom:44px}.menu-wrap{padding:0 17px}.menu-intro{padding-bottom:30px}.menu-intro h2{font-size:59px}.menu-intro>p:last-of-type{font-size:14px;margin-top:18px}.menu-eyebrow{font-size:8px;letter-spacing:.08em}.intro-doodle{right:1%;top:64px;font-size:24px}.menu-toolbar{display:block;padding-bottom:16px}.menu-tabs{flex-wrap:nowrap;overflow-x:auto;margin-right:-17px;padding:2px 17px 14px 2px;scrollbar-width:thin;scrollbar-color:#9cba8c transparent}.menu-tabs button{padding:12px 17px;font-size:12px}.menu-search{width:100%;margin-top:7px;padding:9px 0;border:0}.menu-search input{font-size:13px}.campaign-status{margin:14px 0 18px;font-size:10px}.campaign-grid{grid-template-columns:1fr;gap:22px}.campaign-art{height:280px}.campaign-art .art-headline{font-size:39px;left:22px;top:25px}.shape-tall .art-headline,.shape-drink .art-headline{font-size:43px}.campaign-card[data-id=chicken] .art-headline{font-size:41px}.campaign-card[data-id=taxi] .art-headline{font-size:33px}.campaign-stamp{right:18px;top:17px;width:61px;height:61px;font-size:14px}.campaign-copy{padding:22px;min-height:172px;grid-template-columns:1fr}.campaign-copy h3{font-size:28px}.campaign-copy p{font-size:13px;max-width:none}.card-action{margin-top:18px;justify-self:start;padding:13px 18px}.campaign-card:hover{transform:none}.combo-banner{grid-template-columns:1fr;padding:30px 26px;margin-top:28px;min-height:0}.combo-banner h3{font-size:54px}.combo-banner-art{height:240px;margin-top:20px}.combo-banner-art>span{font-size:35px;left:0;top:23%}.banner-fries{left:21%}.banner-dip{bottom:-3%}.campaign-note{text-align:left;margin-top:23px}.detail-visual{height:210px}.detail-body{padding:25px 23px}.detail-body h2{font-size:34px}.select-row{grid-template-columns:1fr;gap:16px}.remember-button{width:100%;justify-content:space-between}.dip-lettering{width:155px;height:140px;font-size:42px}.campaign-product{height:74%}.shape-tall .campaign-product{height:83%}.shape-drink .campaign-product{height:84%}}
@media(max-width:360px){.menu-intro h2{font-size:51px}.campaign-art{height:250px}.campaign-art .art-headline,.shape-tall .art-headline,.shape-drink .art-headline{font-size:36px}.campaign-card[data-id=chicken] .art-headline{font-size:36px}.campaign-card[data-id=taxi] .art-headline{font-size:29px}.campaign-stamp{width:52px;height:52px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.campaign-card,.campaign-product,.card-action,.menu-tabs button{transition:none}.campaign-card:hover,.campaign-card:hover .campaign-product{transform:none}}
/* Existing catalogue prices and variants, preserved in the new campaign system. */
.card-purchase{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.card-price{font-family:var(--display);font-size:26px;line-height:1;white-space:nowrap;color:var(--cream)}.card-price.pending{font:11px Arial,sans-serif;color:#d2dec4}.campaign-copy{min-height:177px}.type-art{position:absolute;right:7%;bottom:45px;max-width:59%;font-family:var(--display);font-size:42px;line-height:.94;text-align:right;transform:rotate(5deg);color:var(--ink);text-wrap:balance}.shape-drink .campaign-product{width:57%;right:4%;height:94%}.detail-visual .type-art{position:relative;right:auto;bottom:auto;text-align:center}.banner-drink{width:43%;height:100%;right:0;bottom:0}#variant-options{margin:18px 0 22px}#variant-options label{display:block;font-size:12px;font-weight:700;margin-bottom:9px}#variant-choice{width:100%;padding:13px 10px;border:1px solid #123c2f40;border-radius:8px;font:13px Arial,sans-serif;color:#123c2f;background:#fff9eb}#variant-price{font-family:var(--display);font-size:26px;margin:12px 0 0}#variant-options[hidden],#variant-choice[hidden]{display:none}
@media(max-width:700px){.card-purchase{flex-direction:row;align-items:center;justify-content:space-between;margin-top:18px}.card-purchase .card-action{margin:0}.type-art{font-size:33px}.campaign-copy{min-height:190px}.shape-drink .campaign-product{height:95%}}

.combo-price-note{font-size:11px;line-height:1.5;color:#5e6e55;margin:14px 0 0}

.no-photo:not([data-id=scharf]):not([data-id=spezi]):not([data-id=krauter]) .type-art{display:none}.no-photo:not([data-id=scharf]):not([data-id=spezi]):not([data-id=krauter]) .art-headline{top:80px;left:25px;right:25px;max-width:none;font-size:48px;text-align:center;line-height:1}.no-photo .campaign-stamp{width:58px;height:58px;font-size:13px}@media(max-width:700px){.no-photo:not([data-id=scharf]):not([data-id=spezi]):not([data-id=krauter]) .art-headline{top:82px;font-size:37px;left:18px;right:18px}}
