.brand-offer-page{min-height:100dvh;background:#fcf8ec;padding-bottom:4cqw}.brand-offer-header{aspect-ratio:534/137;background:linear-gradient(120deg,#d91a21,#b80716);position:relative;isolation:isolate;overflow:hidden;color:#fff6df}.offer-pattern{position:absolute;inset:0;z-index:0;opacity:.13;background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 6px,#ffce89 7px 8px,transparent 9px 15px);background-size:45px 28px;pointer-events:none}.brand-offer-logo{position:absolute;left:3.8%;top:6%;display:flex;gap:1cqw;align-items:center;background:none;color:#fff9e6;padding:0;z-index:3;white-space:nowrap}.brand-offer-logo img{width:6.8cqw;height:6.8cqw;object-fit:contain}.brand-offer-logo>span{font-size:4.5cqw;font-weight:700;line-height:1.1;letter-spacing:-.15cqw}.brand-offer-logo small{display:block;font:600 1.3cqw/1.5 Arial,sans-serif;letter-spacing:.5cqw;padding-left:1.8cqw}.brand-offer-nav{display:flex;position:absolute;right:3.5%;top:7%;gap:1.8cqw;z-index:4}.brand-offer-nav button{height:8.6cqw;width:8.6cqw;border-radius:50%;padding:0;display:grid;place-items:center;color:#cf131d;background:#fff7e8;position:relative}.brand-offer-nav svg{width:4.9cqw;height:4.9cqw;stroke-width:1.8}.offer-cart-badge{position:absolute;right:-.1cqw;top:-.3cqw;min-width:3.6cqw;height:3.6cqw;background:#d31120;color:white;border:1px solid #fff4d9;border-radius:50%;font:700 2.2cqw/1 Arial,sans-serif;display:grid;place-items:center}.brand-offer-mascot{position:absolute;left:44%;top:5%;width:31%;height:auto;z-index:1}.brand-offer-heading{position:absolute;left:4.5%;top:45%;font-size:3.95cqw;line-height:1.45;font-weight:700;letter-spacing:-.07cqw;margin:0;transform:rotate(-3deg);z-index:3;background:#ffe2a0;color:#301e0b;padding:.3cqw 2.5cqw;clip-path:polygon(3% 0,98% 0,100% 18%,98% 35%,100% 70%,97% 100%,2% 100%,0 81%,2% 45%,0 18%)}.brand-offer-tagline{position:absolute;left:7%;top:74%;font-size:2.3cqw;line-height:1.6;color:#fff4e0;z-index:3}.brand-offer-quote{position:absolute;right:3%;top:40%;width:22%;font-size:2.7cqw;line-height:1.2;font-style:italic;font-weight:500;text-align:center;color:#ffedbf;z-index:3;transform:rotate(-8deg)}.brand-header-food{position:absolute;right:0;bottom:-1px;width:59.4%;z-index:2;pointer-events:none}.brand-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4cqw 2.8cqw;padding:1.3cqw 4cqw 0}.brand-offer-card{background:#fffdf5;border:1px solid #f3e6cf;border-radius:3cqw;overflow:hidden;box-shadow:0 1cqw 2.2cqw #84531a19}.brand-offer-art{position:relative;aspect-ratio:237/183;background:linear-gradient(140deg,#e52b27,#bf0714 72%,#d21d1c);overflow:hidden;isolation:isolate}.offer-art-logo{position:absolute;left:5.5%;top:4.5%;font-size:3.6cqw;font-weight:700;line-height:1.05;color:#fff5dc;letter-spacing:-.13cqw;z-index:4}.offer-art-logo small{display:block;font:600 1.1cqw/1.4 Arial,sans-serif;letter-spacing:.32cqw;padding-left:.6cqw}.offer-art-label{position:absolute;right:5%;top:8%;font:700 1.93cqw/1.2 Arial,sans-serif;color:#fff8de;z-index:4}.offer-art-value{position:absolute;right:5.8%;top:18%;color:#fff3ca;font-size:8cqw;line-height:1.2;font-weight:700;letter-spacing:-.24cqw;white-space:nowrap;z-index:4}.offer-art-value small{display:block;font-size:2.6cqw;line-height:1.1;letter-spacing:0;text-align:right;margin-right:.5cqw}.offer-character{position:absolute;top:33%;left:-2%;width:79%;height:auto;z-index:2;pointer-events:none}.character-1 .offer-character{left:-5%;width:83%;top:34%}.character-2 .offer-character{left:-5%;width:83%;top:33%}.character-3 .offer-character{left:-4%;width:83%;top:32%}.offer-art-copy{position:absolute;right:5%;top:53%;width:43%;font-size:3.1cqw;line-height:1.12;color:#fff0c1;font-weight:500;font-style:italic;text-align:center;transform:rotate(-9deg);z-index:3;text-shadow:0 1px 1px #a60c15}.offer-food{position:absolute;bottom:-1px;left:0;right:0;z-index:5;pointer-events:none}.offer-cloud{position:absolute;color:#ffdc8b;z-index:4;line-height:1;font-size:7cqw;opacity:.95;pointer-events:none}.cloud-a{left:-3%;top:20%;font-size:6cqw}.cloud-b{right:-3%;bottom:-3%;z-index:6}.brand-offer-body{padding:1.4cqw 2.4cqw 2cqw}.brand-offer-body h2{font-size:2.8cqw;line-height:1.2;font-weight:600;margin:0 0 1.2cqw;min-height:6.7cqw;color:#30323b}.brand-offer-price{font-size:4.3cqw;color:#dd111b;font-weight:700;line-height:1.5;white-space:nowrap}.brand-offer-price del{font-size:2.6cqw;color:#a1a5aa;font-weight:500;margin-left:.5cqw;vertical-align:middle}.brand-offer-price>small{font-size:2.7cqw;font-weight:600}.brand-offer-date{font-size:2.3cqw;line-height:1.7;display:flex;align-items:center;gap:.55cqw;color:#9ba0a9;font-weight:500}.brand-offer-date svg{width:2.2cqw;height:2.2cqw}.brand-offer-progress{height:1.1cqw;background:#dedfe1;border-radius:3cqw;overflow:hidden;margin:.7cqw 0 1.8cqw}.brand-offer-progress span{display:block;height:100%;border-radius:3cqw;background:linear-gradient(90deg,#d71220,#f0bf55)}.brand-offer-actions{display:flex;gap:1.8cqw;align-items:center}.offer-cart-add{flex:0 0 8.7cqw;min-height:7.5cqw;background:#fffdf5;border:1px solid #e12028;border-radius:3cqw;color:#df1520;display:grid;place-items:center;padding:0}.offer-cart-add svg{width:4.6cqw;height:4.6cqw;stroke-width:1.9}.offer-buy{flex:1;min-height:7.5cqw;background:linear-gradient(#e01b23,#bd0b17);color:#fff5df;border-radius:2.2cqw;display:flex;align-items:center;justify-content:center;gap:1.8cqw;padding:.7cqw 1.3cqw;font-size:2.8cqw;font-weight:700;box-shadow:0 .5cqw 1.5cqw #bf1b2020}.offer-buy svg{height:2.8cqw;width:2.8cqw;stroke-width:2.2}.offer-buy.full{width:100%;min-height:8cqw}.offer-buy.insufficient{background:#f1e4cd;color:#8b6a3a;box-shadow:none}.brand-offer-page .ref-sample{margin-top:5cqw}.offer-points-strip{display:flex;align-items:center;justify-content:space-between;margin:2.5cqw 4cqw 2cqw;padding:2cqw 2.8cqw;background:#fffdf5;border:1px solid #ecd7af;border-radius:2.4cqw}.offer-points-strip>span{display:flex;align-items:center;gap:1.3cqw;font-size:2.8cqw;color:#8f6b35}.offer-points-strip svg{color:#c39747;height:4cqw;width:4cqw}.offer-points-strip strong{font-size:5cqw;color:#c4101d;line-height:1.3}.offer-points-strip small{font-size:2.8cqw;font-weight:500}.offer-reward-filters{display:flex;gap:1.7cqw;padding:0 4cqw 1.6cqw}.offer-reward-filters button{background:#fffdf5;border:1px solid #eadcc5;border-radius:8cqw;min-height:7.5cqw;padding:1cqw 3.2cqw;font-size:2.7cqw;color:#947b5a}.offer-reward-filters button.selected{background:#cf111f;color:#fff7df;border-color:#cf111f}.offer-reward-description{font-size:2.3cqw;color:#928a7d;line-height:1.4;margin-bottom:.7cqw;min-height:3.2cqw}.brand-rewards-page .brand-offer-body h2{min-height:3.5cqw;margin-bottom:.7cqw}.brand-rewards-page .offer-art-value{font-size:8.5cqw;right:7%}.brand-rewards-page .offer-art-copy{top:59%}.offer-demo-caption{font-size:2.3cqw;color:#9d8f7a;text-align:center;margin:4.5cqw 4cqw 0;line-height:1.7}@media(max-width:359px){.brand-offer-heading{font-size:4cqw}.offer-art-logo{font-size:3.5cqw}.brand-offer-quote{font-size:2.65cqw}}
.brand-offer-mascot{left:44%;top:4%;width:29%}
.offer-character{top:19%;left:-3%;width:74%}.character-1 .offer-character,.character-2 .offer-character,.character-3 .offer-character{top:24%;left:-4%;width:77%}
.offer-character{left:-5%}.character-1 .offer-character{left:-14%}.character-3 .offer-character{left:-10%}.brand-header-food{height:4.5cqw;overflow:hidden}
