/* Campaigns, collaboration and lightweight seasonal decoration. */
.sandwich-loader{position:fixed;inset:0;z-index:100;background:#fffaf4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;pointer-events:none;animation:loader-exit .35s 1.5s forwards}
.sandwich-loader p{font-size:14px;color:#5f6972;padding:0 20px;text-align:center}.sandwich-stack{width:145px;height:125px;position:relative}.ingredient{position:absolute;left:8px;width:130px;display:block;opacity:0;animation:ingredient-drop .45s ease forwards;box-shadow:0 4px 6px #331c1210}
.bread{height:28px;background:#e9ab59;border:3px solid #ce8a37;border-radius:38px 38px 10px 10px}.bread.top{top:8px;animation-delay:.8s;background:radial-gradient(ellipse at 28% 40%,#fff2cf 0 2px,transparent 3px),radial-gradient(ellipse at 65% 25%,#fff2cf 0 2px,transparent 3px),#e9ab59}.onion{top:44px;height:11px;border:4px solid #9b5caa;border-radius:50%;animation-delay:.6s}.cheese{top:65px;height:13px;background:#ffc84d;clip-path:polygon(0 0,100% 0,94% 85%,75% 55%,63% 100%,45% 60%,0 90%);animation-delay:.4s}.lettuce{top:83px;height:10px;background:#6aa444;border-radius:55% 25% 50% 20%;animation-delay:.2s}.bread.bottom{top:99px;height:18px;border-radius:5px 5px 15px 15px;animation-delay:0s}
@keyframes ingredient-drop{from{opacity:0;transform:translateY(-60px) rotate(-7deg)}to{opacity:1;transform:none}}@keyframes loader-exit{to{opacity:0;visibility:hidden}}
.season-decor{position:fixed;inset:0;z-index:5;pointer-events:none;overflow:hidden}.festive-lights{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-around;border-top:2px solid #9a692b}.festive-lights i{width:9px;height:15px;border-radius:40% 40% 60% 60%;background:#ffca63;box-shadow:0 0 12px #ffbd4b99;animation:glow 3s ease-in-out infinite alternate;animation-delay:calc(var(--i)*.17s)}.festive-lights i:nth-child(3n){background:#f1896b}.festive-lights i:nth-child(3n + 1){background:#fff2c0}
@keyframes glow{to{box-shadow:0 0 20px #ffc95c;opacity:.65}}.diya{position:absolute;bottom:22px;width:50px;height:24px}.diya-left{left:16px}.diya-right{right:16px}.diya b{position:absolute;bottom:0;display:block;width:50px;height:21px;background:linear-gradient(#b44e2b,#793621);border-radius:5px 5px 40px 40px;border-top:3px solid #efb857}.diya i{display:block;position:absolute;left:19px;bottom:18px;width:14px;height:25px;background:radial-gradient(ellipse at bottom,#fff8c6,#ffbd45 55%,#f18b31);border-radius:80% 15% 65% 45%;transform:rotate(-10deg);box-shadow:0 0 20px #ffbd4560;animation:flame 3s ease-in-out infinite alternate}@keyframes flame{to{transform:rotate(5deg) scale(.94)}}
.firework{position:absolute;top:120px;left:7%;width:4px;height:4px;opacity:0;animation:firework 8s ease-out infinite}.burst-1{left:auto;right:9%;top:36%;animation-delay:2.5s}.burst-2{left:45%;top:70px;animation-delay:5s}.firework i{position:absolute;width:3px;height:3px;background:#e4aa43;border-radius:50%;transform:rotate(calc(var(--ray)*30deg)) translateY(-35px)}
.firework i:nth-child(1){--ray:1}.firework i:nth-child(2){--ray:2}.firework i:nth-child(3){--ray:3}.firework i:nth-child(4){--ray:4}.firework i:nth-child(5){--ray:5}.firework i:nth-child(6){--ray:6}.firework i:nth-child(7){--ray:7}.firework i:nth-child(8){--ray:8}.firework i:nth-child(9){--ray:9}.firework i:nth-child(10){--ray:10}.firework i:nth-child(11){--ray:11}.firework i:nth-child(12){--ray:12}
@keyframes firework{0%,65%,100%{opacity:0;transform:scale(.2)}72%{opacity:.65}85%{opacity:0;transform:scale(1.7)}}
body[data-season=diwali]{--pale:#fff8ed}body[data-season=diwali] .header{box-shadow:0 3px 0 #d8aa55}body[data-season=diwali] .promo-dialog{border:1px solid #d8aa55;background:#fffaf2}
body[data-season=christmas] .festive-lights{border-color:#245440}body[data-season=christmas] .festive-lights i:nth-child(odd){background:#d85d58}body[data-season=christmas] .festive-lights i:nth-child(even){background:#75b899}.snowflake{position:absolute;left:calc(var(--i)*6.4%);top:-30px;color:#9fb9c8;opacity:.5;font-size:15px;animation:snowfall calc(12s + var(--i)*.6s) linear infinite;animation-delay:calc(var(--i)*-.9s)}@keyframes snowfall{to{transform:translate(25px,105vh) rotate(120deg)}}.winter-corner{position:absolute;bottom:18px;right:20px;color:#29664e;font-size:40px}.season-greeting{padding:10px 20px;background:#fff4d9;text-align:center;color:#724c20;font-size:13px;letter-spacing:.03em}body[data-season=christmas] .season-greeting{background:#edf5ef;color:#245440}
body[data-effects=no] .season-decor *{animation:none!important}.promo-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:24px;color:var(--ink);box-shadow:0 24px 100px #0003;overflow:auto}.promo-dialog::backdrop{background:#11182099;backdrop-filter:blur(4px)}.promo-close{position:absolute;top:12px;right:12px;border:1px solid #ddd;background:#fff;color:#17212c;border-radius:50%;width:40px;height:40px;font-size:27px;line-height:1;z-index:2}.promo-photo{width:100%;max-height:260px;object-fit:cover;display:block}.promo-copy{padding:38px 30px}.promo-copy h2{font-size:clamp(30px,6vw,44px);line-height:1.06;letter-spacing:-.04em}.promo-body{color:var(--muted);font-size:16px;line-height:1.65}.promo-dismiss{display:block;margin:18px auto 0;background:none;border:0;color:var(--muted);text-decoration:underline;padding:8px}
.collab-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding:80px 0}.collab-hero h1{font-size:clamp(42px,5vw,70px);line-height:1.06}.collab-hero img{width:100%;height:470px;object-fit:cover;border-radius:26px}.collab-opportunities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:10px 0 85px}.collab-opportunities article{background:#f7f5f1;border-radius:20px;padding:30px}.collab-opportunities span{font-size:12px;color:var(--red);font-weight:700}.collab-opportunities h2{font-size:25px;line-height:1.15;margin:26px 0 15px}.collab-opportunities p{color:var(--muted);margin:0}.collab-enquiry{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:60px 0 100px;border-top:1px solid var(--line)}.collab-enquiry h2{font-size:44px;line-height:1.1;letter-spacing:-.04em}.collab-enquiry form{padding:30px;background:#f7f5f1;border-radius:22px}.collab-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}select{font:inherit;display:block;width:100%;padding:12px;border:1px solid #b9c6d6;border-radius:6px;background:#fff;margin-top:7px}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.offers-banner{width:100%;height:300px;object-fit:cover;border-radius:24px;margin:0 0 42px}.offers-grid{align-items:stretch}.offer-card{display:flex;flex-direction:column;background:#f7f5f1;border:0;padding:32px}.offer-card .offer-order{align-self:flex-start;margin-top:24px}.offer-card .offer-deadline{margin-top:18px}.map-frame iframe{pointer-events:auto}.enquiry-item{border-top:1px solid var(--line);padding:25px 0}.header .nav{flex-wrap:wrap}.header nav{flex-wrap:wrap;row-gap:10px;padding:12px 0}.header .brand-logo{flex-shrink:0}
@media(max-width:800px){.collab-hero,.collab-enquiry{grid-template-columns:1fr;gap:30px;padding:45px 0}.collab-hero img{height:300px}.collab-opportunities{grid-template-columns:1fr;padding-bottom:45px}.collab-form-grid{grid-template-columns:1fr}.collab-enquiry form{padding:22px}.offers-banner{height:220px}.diya{transform:scale(.7);transform-origin:bottom}.header nav{gap:12px}.header .nav{gap:10px}.header nav a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.sandwich-loader{display:none}.season-decor *{animation:none!important}.snowflake,.firework{display:none}.showcase-photo img{transition:none;transform:none}.ingredient{animation:none;opacity:1}}
