/* Published seasonal cards inside the established Chef Rissa layout. */
.public-promotions{padding-block:34px;display:grid;gap:25px}.public-promotions .scorpio-special{padding-block:0}.scorpio-offer-description{font-size:1.25rem;line-height:1.65;color:#fff3e8;margin-block:23px 19px;max-width:430px;white-space:pre-line;overflow-wrap:anywhere}.scorpio-offer-value{font-size:.8125rem;color:#ffe6aa;line-height:1.8;margin-bottom:15px}.scorpio-terms{white-space:pre-line;overflow-wrap:anywhere}.promotion-text-card .scorpio-card{grid-template-columns:1fr}.promotion-text-card .scorpio-copy{max-width:760px}.promotion-text-card .scorpio-offer-description,.promotion-text-card .scorpio-terms{max-width:700px}.scorpio-special[data-accent="purple"] .scorpio-card{background:radial-gradient(ellipse at 15% 0,#653d87,transparent 65%),#21132e;border-color:#bb8bd3}.scorpio-special[data-accent="orange"] .scorpio-card{background:radial-gradient(ellipse at 15% 0,#703f35,transparent 65%),#23151b;border-color:#e0aa6b}.scorpio-special[data-accent="orange"] .scorpio-request{background:#ffd1a6;color:#452919}.scorpio-special[data-accent="purple"] .scorpio-request{background:#e4c4fb;color:#3c2155}.coupon-field{border:1px solid #d8bddf;border-radius:12px;padding:17px 18px;margin-top:22px;background:#f8eff9}.coupon-field>label{font-size:.8125rem;font-weight:600;color:var(--purple-dark)}.coupon-entry{display:flex;align-items:stretch;gap:10px;margin-top:10px}.coupon-entry input{min-width:0;flex:1;width:100%;border:1px solid #b29ac1;border-radius:8px;padding:10px 12px;background:#fffcfe;color:var(--ink);font-size:.8125rem}.coupon-entry .button{font-size:.75rem;min-height:44px;padding:11px 17px;flex-shrink:0}.coupon-entry .button:disabled{cursor:wait;opacity:.65}.coupon-field>p{font-size:.6875rem;line-height:1.8;margin-top:9px}.coupon-field #coupon-status{font-weight:500}.coupon-valid#coupon-status{color:#2d633f}.coupon-dialog{position:fixed;inset:0;width:min(465px,calc(100% - 32px));max-height:90dvh;overflow:auto;padding:38px 30px 28px;border-radius:22px;text-align:center;border:1px solid #d1b1dd;background:#fffafc;color:var(--ink);box-shadow:var(--shadow)}.coupon-dialog::backdrop{background:#27123380;backdrop-filter:blur(3px)}.coupon-close{position:absolute;right:11px;top:11px;font-size:1.5rem}.coupon-result-mark{display:block;font-family:Georgia,serif;font-size:3rem;color:#a23169;line-height:1.2;margin-bottom:14px}.coupon-dialog h2{font-size:2rem;line-height:1.12;letter-spacing:-.5px}.coupon-dialog p{font-size:.8125rem;line-height:1.85;margin-top:18px;overflow-wrap:anywhere;white-space:pre-line}.coupon-dialog #coupon-dialog-terms{font-size:.75rem}.coupon-dialog>.button{margin-top:26px;min-height:47px;width:100%}.coupon-dialog.coupon-valid .coupon-result-mark{color:#40744c}.saved-coupon-status:not(:empty){font-size:.8125rem;line-height:1.8;padding:14px 16px;border:1px solid #bdd1bb;background:#f1f7ee;border-radius:10px;margin-top:15px;color:#315c38}
@media(max-width:760px){.public-promotions{padding-block:25px}.scorpio-offer-description{font-size:1.0625rem}.coupon-field>p{font-size:.75rem}.coupon-dialog{padding-inline:24px}.coupon-dialog h2{font-size:1.85rem}.coupon-dialog p{font-size:.8125rem}}
@media(max-width:430px){.coupon-field{padding:15px 13px}.coupon-entry{gap:7px}.coupon-entry .button{padding-inline:13px;font-size:.6875rem}.coupon-entry input{font-size:.75rem;padding-inline:10px}}
.scorpio-special{padding-block:55px}.scorpio-card{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:45px;padding:40px 48px;border:1px solid #cfa357;border-radius:24px;background:radial-gradient(ellipse at 15% 0,#5e254c,transparent 65%),#180f1a;box-shadow:0 16px 40px #3d1c5b16;color:#fff7e8;overflow:hidden}.scorpio-copy{min-width:0}.scorpio-eyebrow{display:flex;align-items:center;gap:10px;font-size:.625rem;letter-spacing:1.8px;color:#f7d998;font-weight:600}.scorpio-eyebrow span{font-size:1.5rem;line-height:1}.scorpio-card h2{font-size:clamp(2.3rem,3.4vw,3.35rem);letter-spacing:-1.1px;line-height:1.1;margin-top:20px;color:#fff6e9}.scorpio-card h2 em{color:#ffadd3}.scorpio-name{margin-top:23px;font-size:.9375rem;font-weight:600;color:#f8d99b}.scorpio-price{display:flex;align-items:center;gap:22px;margin-block:12px 19px}.scorpio-price strong{font-family:var(--serif);font-weight:400;font-size:4.3rem;line-height:1.1;letter-spacing:-2px;color:#ffe6aa}.scorpio-price>span{font-size:.9375rem;line-height:1.8;color:#fff3e8}.scorpio-deadline{color:#ffbbdb;font-size:.8125rem;font-weight:600}.scorpio-terms{font-size:.75rem;line-height:1.85;margin-top:15px;color:#e2cfdc;max-width:420px}.scorpio-actions{display:flex;align-items:center;gap:21px;flex-wrap:wrap;margin-top:25px}.scorpio-request{background:#f3a7ce;color:#35152d;border-color:#f6b8d9;font-weight:600}.scorpio-request:hover{background:#ffd0e7;color:#35152d}.scorpio-request:disabled{opacity:.7;cursor:wait;transform:none}.scorpio-policy{font-size:.75rem;color:#f2d8e8;text-decoration:underline;text-underline-offset:4px}.scorpio-status{min-height:1.5em;color:#e2cfdc;font-size:.6875rem;margin-top:12px}.scorpio-flyer{min-width:0;max-width:340px;width:100%;justify-self:center;padding:9px;background:#0d080c;border:1px solid #936b44;border-radius:13px}.scorpio-flyer img{width:100%;height:auto;max-height:510px;object-fit:contain;border-radius:7px}.scorpio-flyer a{display:block}.scorpio-flyer figcaption{font-size:.625rem;text-align:center;color:#d6bbca;line-height:1.6;padding:10px 4px 3px}.scorpio-special :is(a,button):focus-visible{outline-color:#fff0b8;outline-width:3px;outline-offset:5px}
@media(max-width:1000px){.scorpio-card{gap:25px;padding:32px}.scorpio-price{gap:15px}.scorpio-price strong{font-size:3.7rem}.scorpio-price>span{font-size:.8125rem}.scorpio-card h2{font-size:2.65rem}.scorpio-flyer img{max-height:470px}}
@media(max-width:760px){.scorpio-special{padding-block:35px}.scorpio-card{grid-template-columns:1fr;gap:26px;padding:29px 23px;border-radius:19px}.scorpio-card h2{font-size:2.6rem}.scorpio-price strong{font-size:3.75rem}.scorpio-price>span{font-size:.875rem}.scorpio-terms{font-size:.8125rem}.scorpio-deadline{font-size:.8125rem}.scorpio-request{min-height:49px}.scorpio-flyer{max-width:330px}.scorpio-flyer img{max-height:500px}.scorpio-status{font-size:.75rem}.scorpio-eyebrow{font-size:.625rem;letter-spacing:1px}.scorpio-name{font-size:.9375rem}}
@media(max-width:430px){.scorpio-card{padding:25px 18px}.scorpio-card h2{font-size:2.2rem}.scorpio-price{gap:13px}.scorpio-price strong{font-size:3.3rem}.scorpio-price>span{font-size:.75rem}.scorpio-actions{gap:17px}.scorpio-request{font-size:.75rem;padding-inline:19px}}

.saved-coupon-status.coupon-warning:not(:empty){border-color:#d6b287;background:#fff1dc;color:#71461f}
