/* Whole transparent assets replace all rectangular food strips. */
.brand-offer-header{aspect-ratio:534/166;background:radial-gradient(ellipse at 75% 90%,#f34529 0,transparent 55%),linear-gradient(120deg,#d91a21,#ac0816)}
.brand-offer-mascot{left:44%;top:8%;height:90%;width:auto;max-width:32%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 2px 1px #79041433)}
.brand-offer-heading{top:47%;font-size:3.8cqw;max-width:46%;padding:.5cqw 2cqw}.brand-offer-tagline{top:76%;left:5%;font-size:2.25cqw}.brand-offer-quote{top:48%;right:2%;width:21%}.brand-offer-nav{top:7%;right:3%;gap:1.4cqw}.brand-offer-nav button{width:8cqw;height:8cqw}.brand-header-food{display:none}
.brand-offer-art{aspect-ratio:237/205;background:radial-gradient(ellipse at 40% 100%,#f15528,transparent 70%),linear-gradient(145deg,#e32127,#b60718)}
.offer-art-logo{top:5%;left:6%}.offer-art-label{font-size:1.7cqw;top:7%;right:6%}.offer-art-value{top:18%;right:6%;font-size:7.1cqw}.brand-rewards-page .offer-art-value{font-size:8cqw;right:6%}
.offer-character,.character-1 .offer-character,.character-2 .offer-character,.character-3 .offer-character{top:20%;left:2%;width:64%;height:auto;max-width:none;z-index:2}
.character-1 .offer-character{top:25%;left:0%;width:66%}.character-2 .offer-character{top:24%;left:0%;width:65%}.character-3 .offer-character{top:24%;left:0%;width:65%}
.offer-food{left:-2%;right:-2%;bottom:-1%;height:39%;z-index:5;overflow:visible;display:flex;align-items:flex-end;justify-content:center}
.offer-food img{width:100%;height:auto;max-height:100%;object-fit:contain;display:block;filter:drop-shadow(0 2px 1px #7e1d1633)}
.offer-art-copy,.brand-rewards-page .offer-art-copy{right:3%;top:48%;width:38%;font-size:2.7cqw;line-height:1.18;z-index:4}.cloud-b{bottom:0;right:0;font-size:5cqw}.cloud-a{font-size:5cqw}
.shop-tabs{display:flex;gap:1cqw;background:#fffdf6;padding:2cqw 4cqw;border-bottom:1px solid #efdfc6;position:relative;z-index:7}.shop-tabs button{flex:1;background:transparent;border:1px solid #ead4b1;border-radius:8cqw;color:#9b7b50;font-size:2.7cqw;padding:1.7cqw 1cqw;min-height:8cqw;white-space:nowrap}.shop-tabs button.active{background:#c91324;border-color:#c91324;color:#fff7e4;font-weight:700}.shop-test{margin:2.2cqw 4cqw;padding:2.5cqw 3cqw;background:#fff1cb;color:#775528;border:1px solid #efdba3;border-radius:2cqw;font-size:2.5cqw;line-height:1.6}.shop-test strong{color:#a00e1c}.shop-cart-link{display:flex;justify-content:space-between;align-items:center;background:#fffdf5;padding:3cqw 4cqw;border-bottom:1px solid #efdfc6;font-size:3cqw}.shop-cart-link button{background:#bd1222;color:#fff7e6;border-radius:8cqw;font-size:2.6cqw;padding:1.7cqw 3cqw}.shop-orders{padding:3cqw 4cqw 6cqw;background:#fcf8ec;min-height:70dvh}.shop-order{padding:4cqw;background:#fffdf8;border:1px solid #eddec5;border-radius:3cqw;margin-bottom:3cqw;box-shadow:0 1cqw 2cqw #9b753411}.shop-order h2{font-size:3.7cqw;line-height:1.4;margin:1.3cqw 0}.shop-order p{font-size:2.7cqw;line-height:1.7;color:#8c806c;margin:1.3cqw 0}.shop-order code{font-size:2.2cqw;overflow-wrap:anywhere}.shop-status{display:inline-block;font-size:2.4cqw;padding:1cqw 2cqw;border-radius:6cqw;background:#f9ecca;color:#8a6129}.shop-status.paid{background:#e1f2e5;color:#2d6a3a}.shop-status.rejected{background:#ffe5e3;color:#ab2e26}.shop-total{display:flex;align-items:center;justify-content:space-between;margin:3cqw 0;font-size:3cqw}.shop-total strong{font-size:5cqw;color:#c41223}.shop-button-row{display:flex;gap:2cqw;margin-top:2cqw}.shop-button-row .button{flex:1;font-size:2.7cqw;min-height:9cqw;padding:2cqw}.shop-qty{display:flex;align-items:center;gap:10px;margin:14px 0}.shop-qty button{width:34px;height:34px;display:grid;place-items:center;background:#faedda;border-radius:50%;font-size:20px}.shop-qty span{min-width:24px;text-align:center}.shop-cart-row{border-bottom:1px solid #eedcc4;padding:14px 0}.shop-cart-row h3{font-size:15px}.shop-cart-row small{color:#8c7b61}.shop-empty{padding:10cqw 4cqw;text-align:center;color:#98876b}.shop-empty svg{width:12cqw;height:12cqw;margin:auto;color:#c9a66b}.shop-upload{border:1px dashed #d9b46d;border-radius:14px;padding:15px;margin:16px 0;background:#fff9ed}.shop-upload input{font-size:12px;max-width:100%}.shop-upload p{font-size:12px;line-height:1.6;color:#8b7754}.shop-slip{width:100%;max-height:340px;object-fit:contain;border:1px solid #e8dcc8;border-radius:12px;display:block;margin:14px 0}.shop-bank{background:#fcf0d9;border-radius:14px;padding:16px;line-height:1.8;font-size:13px;margin:16px 0}.shop-bank strong{color:#b01120}.shop-page-title{display:flex;justify-content:space-between;align-items:center;font-size:4cqw;padding:4cqw 4cqw 0}.shop-page-title button{border-radius:50%;background:#fff3dc;color:#b91121;padding:2cqw}.shop-page-title svg{width:4cqw;height:4cqw}.shop-home-actions{display:grid;grid-template-columns:1fr 1fr;gap:2cqw;margin:3cqw 4cqw}.shop-home-actions button{display:flex;gap:2cqw;align-items:center;justify-content:center;background:#fff8e8;border:1px solid #e9d3a8;color:#ac1724;border-radius:3cqw;font-size:2.8cqw;font-weight:700;padding:3cqw 1cqw}.shop-home-actions svg{width:4cqw;height:4cqw}.shop-note{font-size:12px;line-height:1.7;color:#8e7b5c}.shop-admin-list{margin-top:14px}.shop-admin-list .shop-order{padding:14px}.shop-admin-list .shop-order h2{font-size:16px}.shop-admin-list .shop-order p{font-size:12px}.shop-admin-list .shop-order code{font-size:10px}.shop-admin-list .button{font-size:12px;min-height:38px}.shop-voucher-card{position:relative;border:1px solid #ead9b9;border-radius:3cqw;overflow:hidden;margin:3cqw 0;background:#fffdf6}.shop-voucher-card .brand-offer-art{aspect-ratio:2.5}.shop-voucher-card .offer-character{width:33%;top:5%;left:3%}.shop-voucher-card .offer-art-value{font-size:8cqw;right:9%;top:25%}.shop-voucher-card .offer-art-copy{display:none}.shop-voucher-card .offer-food{width:46%;height:58%;left:0;right:auto}.shop-voucher-body{padding:3cqw 4cqw}.shop-voucher-body h2{font-size:3.8cqw;margin:0 0 1cqw}.shop-voucher-body p{font-size:2.5cqw;color:#8a7a63;line-height:1.7}.shop-voucher-body .button{font-size:2.8cqw;min-height:9cqw;margin-top:2cqw}.shop-loading{padding:10cqw 5cqw;text-align:center;color:#977c54}
