/* Kafe Nawab promotion carousel v29 — intentionally isolated from the rest of the site. */
.promotion-showcase{position:relative;padding:76px 0 72px;background:linear-gradient(180deg,#f7f5f2 0%,#efece8 100%);overflow:hidden}
.promotion-showcase::before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;right:-180px;top:-220px;background:radial-gradient(circle,rgba(167,25,31,.10),rgba(167,25,31,0) 70%);pointer-events:none}
.promotion-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px;position:relative;z-index:2}
.promotion-heading-copy{max-width:760px}.promotion-heading h2{font-family:var(--serif);font-size:clamp(2.25rem,4vw,4.4rem);line-height:.98;letter-spacing:-.035em;margin:12px 0 14px}.promotion-heading p{max-width:650px;margin:0;color:var(--muted);font-size:1.02rem}
.promotion-controls{display:flex;align-items:center;gap:10px;flex:0 0 auto}.promotion-arrow{width:48px;height:48px;border-radius:50%;border:1px solid rgba(8,8,8,.14);background:#fff;color:#111;display:grid;place-items:center;font-size:1.25rem;transition:transform .22s var(--ease),background .22s ease,color .22s ease,border-color .22s ease;box-shadow:0 9px 24px rgba(0,0,0,.06)}.promotion-arrow:hover{background:var(--brand);border-color:var(--brand);color:#fff;transform:translateY(-2px)}.promotion-arrow:active{transform:translateY(0) scale(.96)}
.promotion-counter{min-width:70px;text-align:center;font-size:.78rem;letter-spacing:.08em;color:#918d89}.promotion-counter strong{font-size:1rem;color:#111}.promotion-counter span{margin-left:3px}
.promotion-viewport{position:relative;overflow:hidden;border-radius:32px;box-shadow:0 30px 78px rgba(31,18,16,.14);touch-action:pan-y;background:#101010;outline:none}.promotion-viewport:focus-visible{outline:3px solid rgba(167,25,31,.3);outline-offset:5px}.promotion-track{display:flex;width:100%;transition:transform .68s cubic-bezier(.22,1,.36,1);will-change:transform}.promotion-track.no-transition{transition:none}
.promotion-slide{min-width:100%;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);background:#0e0e0f;color:#fff;min-height:460px;overflow:hidden}.promotion-media{position:relative;min-height:460px;background:radial-gradient(circle at 50% 45%,#3b211b 0%,#160e0c 62%,#090909 100%);overflow:hidden}.promotion-media img{width:100%;height:100%;min-height:460px;object-fit:cover;transition:transform 6s ease}.promotion-slide[aria-hidden="false"] .promotion-media img{transform:scale(1.025)}.promotion-media-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,0) 48%,rgba(0,0,0,.32) 100%),linear-gradient(0deg,rgba(0,0,0,.32),transparent 38%);pointer-events:none}.promotion-badge,.promotion-save{position:absolute;top:24px;left:24px;z-index:2;border-radius:999px;padding:9px 13px;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px)}.promotion-badge{background:#fff;color:#111}.promotion-save{left:auto;right:24px;background:var(--brand);color:#fff;box-shadow:0 10px 28px rgba(167,25,31,.28)}
.promotion-content{padding:42px 42px 38px;display:flex;flex-direction:column;justify-content:center;min-width:0;background:linear-gradient(145deg,#141415 0%,#090909 100%)}.promotion-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#8e8e91;text-transform:uppercase;font-size:.69rem;font-weight:800;letter-spacing:.12em}.promotion-time{display:inline-flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0;color:#aaa;font-weight:700;font-size:.72rem}.promotion-time svg{width:14px;height:14px}.promotion-content h3{font-family:var(--serif);font-size:clamp(2rem,3vw,3.25rem);line-height:1.02;letter-spacing:-.025em;margin:15px 0 12px;color:#fff}.promotion-description{color:#a5a3a2;line-height:1.65;margin:0 0 19px;max-width:56ch}.promotion-items{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;padding:0;margin:0 0 26px;list-style:none}.promotion-items li{display:flex;align-items:flex-start;gap:8px;color:#e7e5e3;font-size:.86rem;line-height:1.35}.promotion-items li span{color:#ff5860;font-size:.76rem;margin-top:2px;flex:0 0 auto}
.promotion-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:auto;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.promotion-price{padding-top:20px}.promotion-price small{display:block;color:#777;text-transform:uppercase;letter-spacing:.11em;font-size:.61rem;font-weight:900;margin-bottom:3px}.promotion-price strong{display:inline-block;color:#fff;font-size:1.65rem;line-height:1}.promotion-price del{display:inline-block;margin-left:9px;color:#68686b;font-size:.82rem}.promotion-add{border:0;border-radius:14px;background:var(--brand);color:#fff;font-weight:900;padding:14px 17px;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 13px 30px rgba(167,25,31,.25);transition:transform .22s var(--ease),background .22s ease,box-shadow .22s ease}.promotion-add svg{width:17px;height:17px}.promotion-add:hover{background:#c62129;transform:translateY(-2px);box-shadow:0 17px 36px rgba(167,25,31,.34)}.promotion-add:active{transform:translateY(0) scale(.98)}
.promotion-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;min-height:18px}.promotion-dot{width:8px;height:8px;border:0;padding:0;border-radius:999px;background:#c8c3bf;transition:width .3s var(--ease),background .3s ease}.promotion-dot.active{width:32px;background:var(--brand)}.promotion-single .promotion-dots{display:none}
@media (max-width:991.98px){.promotion-showcase{padding:58px 0}.promotion-heading{align-items:center}.promotion-slide{grid-template-columns:1fr 360px;min-height:410px}.promotion-media,.promotion-media img{min-height:410px}.promotion-content{padding:34px 28px}.promotion-items{grid-template-columns:1fr}}
@media (max-width:767.98px){.promotion-showcase{padding:46px 0 50px}.promotion-heading{align-items:flex-end;margin-bottom:22px}.promotion-heading-copy p{font-size:.92rem}.promotion-controls{gap:6px}.promotion-arrow{width:42px;height:42px}.promotion-counter{display:none}.promotion-viewport{border-radius:24px}.promotion-slide{display:flex;flex-direction:column;min-height:0}.promotion-media{min-height:0;height:58vw;max-height:360px}.promotion-media img{min-height:0;height:100%;object-fit:cover}.promotion-media-shade{background:linear-gradient(0deg,rgba(0,0,0,.45),transparent 50%)}.promotion-badge,.promotion-save{top:16px;padding:7px 10px;font-size:.62rem}.promotion-badge{left:16px}.promotion-save{right:16px}.promotion-content{padding:25px 22px 24px}.promotion-topline{font-size:.61rem}.promotion-content h3{font-size:2rem;margin-top:11px}.promotion-description{font-size:.9rem;margin-bottom:15px}.promotion-items{gap:7px;margin-bottom:20px}.promotion-items li{font-size:.8rem}.promotion-bottom{align-items:center}.promotion-price{padding-top:16px}.promotion-price strong{font-size:1.4rem}.promotion-add{padding:12px 14px;font-size:.83rem}}
@media (max-width:480px){.promotion-heading h2{font-size:2.2rem}.promotion-heading p{display:none}.promotion-controls{margin-bottom:1px}.promotion-arrow{width:40px;height:40px}.promotion-media{height:62vw;min-height:220px}.promotion-content h3{font-size:1.8rem}.promotion-items{grid-template-columns:1fr}.promotion-items li:nth-child(n+5){display:none}.promotion-bottom{gap:12px}.promotion-add span{max-width:90px;line-height:1.1}.promotion-price del{display:block;margin:5px 0 0}}
@media (prefers-reduced-motion:reduce){.promotion-track,.promotion-media img,.promotion-arrow,.promotion-add,.promotion-dot{transition:none!important}}
