/* Food scenes carry their own table, light and contact shadows. */
.food-led-header{aspect-ratio:534/190;background:#ac1420}
.food-header-scene{position:absolute;right:0;top:0;width:65%;height:100%;object-fit:cover;object-position:center 52%;z-index:0}
.food-header-shade{position:absolute;inset:0;background:linear-gradient(90deg,#ac1420 0%,#ac1420 29%,#ac1420e8 42%,#ac14204d 67%,#401b130f 100%);z-index:1}
.food-led-header .brand-offer-logo{top:9%}
.food-led-header .brand-offer-nav{top:8%}
.food-led-header .brand-offer-heading{left:4%;top:auto;bottom:21%;max-width:75%;padding:0;background:none;color:#fff5dd;clip-path:none;transform:none;font-size:4.25cqw;line-height:1.45;text-shadow:0 1px 4px #64101655}
.food-led-header .brand-offer-tagline{left:4%;top:auto;bottom:8%;margin:0;font-size:2.55cqw}
.brand-rewards-page .brand-offer-art.food-reward-art{aspect-ratio:237/205}
.food-reward-art{background:#eee2cc}
.food-art-topline{position:absolute;inset:0 0 auto;min-height:8.5cqw;padding:1.6cqw 2cqw;display:flex;align-items:center;justify-content:space-between;gap:1cqw;background:#a91622;color:#fff5df;z-index:2}
.food-art-topline>span{font-size:2.35cqw;font-weight:500;white-space:nowrap}
.food-art-topline>strong{font-size:4cqw;line-height:1;white-space:nowrap}
.food-art-topline small{font-size:1.9cqw;font-weight:500}
.food-reward-photo{position:absolute;left:0;top:8.5cqw;width:100%;height:calc(100% - 8.5cqw);object-fit:cover;object-position:50% 54%;display:block}
.food-discount-art .food-reward-photo{object-position:center 40%}
.food-discount-art:after{content:'';position:absolute;inset:8.5cqw 0 0;background:linear-gradient(transparent 15%,#4022113b);pointer-events:none}
.food-discount-ticket{position:absolute;left:11%;bottom:8%;width:78%;padding:2cqw 1.4cqw;background:#fff8e8;border:1px solid #e6c487;border-radius:1.5cqw;box-shadow:0 1.2cqw 2.4cqw #4d251b3d;text-align:center;z-index:2;transform:rotate(-3deg);color:#a81622}
.food-discount-ticket:before,.food-discount-ticket:after{content:'';position:absolute;top:45%;width:2cqw;height:2cqw;background:#bb946c;border-radius:50%}
.food-discount-ticket:before{left:-1.2cqw}.food-discount-ticket:after{right:-1.2cqw}
.food-discount-ticket>span{display:block;font-size:2.35cqw;font-weight:600}
.food-discount-ticket>strong{display:block;font:700 7cqw/1.2 Arial,sans-serif;margin:.4cqw 0}
.food-discount-ticket>small{font-size:1.8cqw;color:#9d7948}
.brand-offer-art.food-voucher-art{aspect-ratio:237/183;background:#a71722;display:grid;place-items:center;padding:4cqw 2.6cqw}
.food-voucher-art:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 15% 0,#f2b77b2b,transparent 65%);pointer-events:none}
.voucher-paper{position:relative;isolation:isolate;width:100%;height:100%;background:#fff5df;border:1px solid #ebc98a;border-radius:1.5cqw;box-shadow:0 1cqw 1.5cqw #55101b44;color:#a11623;padding:1.8cqw 2cqw;transform:rotate(-3deg)}
.voucher-paper-brand{font-size:3.4cqw;font-weight:700;line-height:1.15}.voucher-paper-brand small{display:block;font:600 1.2cqw/1.6 Arial,sans-serif;letter-spacing:.35cqw}
.voucher-paper-label{display:block;font:600 1.6cqw/1.5 Arial,sans-serif;letter-spacing:.05cqw;margin-top:1cqw}
.voucher-paper-value{display:block;font:700 7.1cqw/1.15 Arial,sans-serif;letter-spacing:-.2cqw;margin:1cqw 0}
.voucher-paper-note{display:block;font-size:1.85cqw;color:#8a6841;margin-top:2cqw}
.voucher-paper-seam{position:absolute;right:22%;top:7%;bottom:7%;border-left:1px dashed #cfac71}
.voucher-paper-icon{position:absolute;right:4%;top:41%;color:#b58a4d}.voucher-paper-icon svg{width:4.4cqw;height:4.4cqw;stroke-width:1.7}
/* One mascot acts as a framed brand portrait rather than a floating full body. */
.member-header-character{left:28%;top:12%;width:18%;height:75%;border-radius:50% 50% 43% 43%;background:#ffe9b8;border:1px solid #f4d18b;overflow:hidden;box-shadow:inset 0 -1.2cqw 0 #e8be77,0 .5cqw 1cqw #780e1730;display:block}
.member-header-character img{position:absolute;left:-10%;top:8%;width:120%;height:auto;max-width:none;object-fit:contain}
.stamp-hero{isolation:isolate;background:#ac1420}
.stamp-hero>img.stamp-food-scene{right:0;bottom:0;top:0;width:58%;height:100%;max-width:none;object-fit:cover;object-position:50% 55%;z-index:0}
.stamp-food-shade{position:absolute;inset:0;background:linear-gradient(90deg,#ac1420 0%,#ac1420 31%,#ac1420dc 46%,#ac14201a 77%);z-index:1;pointer-events:none}
.stamp-hero .offer-pattern{display:none}.stamp-hero .stamp-eyebrow,.stamp-hero h1,.stamp-hero .stamp-hero-sub{position:relative;z-index:2}
.stamp-hero h1{max-width:62%}.stamp-hero-sub{max-width:57%}
@media(max-width:359px){.food-art-topline>span{font-size:2.3cqw}.food-art-topline>strong{font-size:3.8cqw}}
