.lp-hub-actions{left:32%;width:36%;height:14%;top:66%;background:transparent}
.lp-hub-actions button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:0;border:2px solid #0879ff;border-radius:999px;padding:8px;font-family:inherit;font-size:clamp(11px,1.1vw,24px);font-weight:700;line-height:1.15;cursor:pointer;box-shadow:0 5px 20px #00336b22}
.lp-hub-actions button:focus-visible,.lp-promo button:focus-visible{outline:3px solid #ffd449;outline-offset:3px}
.lp-hub-coupon-copy{display:flex;flex-direction:column;gap:4px}.lp-hub-coupon-copy small{font-size:.7em;font-weight:500}.lp-hub-secondary{border-color:#ff9a26!important;color:#873008!important}
.lp-hub-hotspot span:not(.lp-hub-sr){display:inline-block;background:#fff;border-radius:8px;padding:4px 10px;color:#062356;font-weight:700;font-size:clamp(10px,1.1vw,22px);box-shadow:0 3px 12px #001c4930}
.lp-promo-slides{height:clamp(180px,13vw,300px)}
.lp-promo-copy,.lp-promo-art--clean+.lp-promo-copy{grid-template-columns:1fr 1.15fr;gap:22px;padding:22px 16% 44px;background:linear-gradient(90deg,transparent,#080505df 23%,#080505df 77%,transparent)}
.lp-promo-art--legacy{clip-path:inset(0 7% 0 78%);opacity:.7}
.lp-promo-greeting{border:0;padding:0;font-size:clamp(25px,2.5vw,54px)}
.lp-promo-copy h2{font-family:inherit;color:#fff;font-size:clamp(18px,1.7vw,36px);margin-top:8px}
.lp-promo-rewards{text-align:center}.lp-promo-rewards ol{display:flex;list-style:none;margin:8px 0 0;padding:0;gap:16px}.lp-promo-rewards li{flex:1;min-width:0;display:flex;align-items:center;flex-direction:column;gap:7px}.lp-promo-rewards strong{display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;height:clamp(42px,4.5vw,90px);width:clamp(42px,4.5vw,90px);font-size:clamp(22px,2.5vw,50px);color:#5ecfff;box-shadow:0 0 15px #00aaff55}.lp-promo-rewards li:nth-child(2) strong{color:#ff9a39}.lp-promo-rewards li:nth-child(3) strong{color:#ef7bea}.lp-promo-rewards li span{font-size:clamp(10px,.85vw,17px);line-height:1.2}
.lp-promo-open{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:right;z-index:2}
.lp-promo-open>span{position:absolute;bottom:8px;right:5%;display:inline-block;padding:8px 22px;border-radius:999px;background:linear-gradient(#ffe965,#ff951d);color:#371400;font-weight:800;font-size:clamp(12px,1vw,20px);box-shadow:0 2px 12px #ff841c66}
.lp-specials{position:relative;padding:38px;background:radial-gradient(at top right,#ffe8ca,transparent 55%),#fffcf7;color:#152348;border-radius:20px}.lp-specials .btn-close{position:absolute;right:18px;top:18px}.lp-specials h2{font-size:clamp(28px,4vw,42px);margin:8px 0 14px}.lp-specials-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:#88400a;font-weight:800}.lp-specials-current{display:flex;align-items:center;justify-content:space-between;background:#35234a;color:white;padding:14px 20px;border-radius:12px;margin:22px 0}.lp-specials-current strong{font-size:28px}.lp-specials-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;padding:0}.lp-specials-tiers li{border:1px solid #ded7e7;border-radius:14px;padding:18px;background:white}.lp-specials-tiers li.is-unlocked{border-color:#29a879;background:#effcf6}.lp-specials-tiers strong{font-size:30px;color:#69338c}.lp-specials-tiers h3{font-size:16px;margin:10px 0}.lp-specials-tiers p,.lp-specials-terms{font-size:13px;line-height:1.5}.lp-specials-next{font-weight:700}.lp-specials-terms{background:#fff0d9;padding:12px;border-radius:10px}.lp-auth-promotion-note{background:#fff5db;border-radius:10px;padding:12px;margin:12px 0;font-size:14px}.lp-auth-role:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1000px){.lp-hub-actions{left:28%;width:44%;height:16%}.lp-promo-copy,.lp-promo-art--clean+.lp-promo-copy{padding:20px 10% 44px;gap:16px}.lp-promo-rewards ol{gap:8px}}
@media(max-width:600px){.lp-hub-actions{position:static;width:auto;margin:16px;height:auto;flex-direction:column;gap:10px}.lp-hub-actions button{min-height:54px;font-size:16px;padding:12px}.lp-hub-art{height:200px;object-position:left center}.lp-promo-slides{height:320px}.lp-promo-copy,.lp-promo-art--clean+.lp-promo-copy{display:flex;gap:14px;padding:22px 20px 54px;background:#080505bd;justify-content:center}.lp-promo-greeting{font-size:30px}.lp-promo-copy h2{font-size:20px;margin:5px 0 0}.lp-promo-rewards{width:100%}.lp-promo-rewards strong{width:52px;height:52px;font-size:28px}.lp-promo-rewards li span{font-size:11px}.lp-promo-open>span{right:50%;transform:translateX(50%);white-space:nowrap;bottom:14px}.lp-specials{padding:28px 20px}.lp-specials-tiers{grid-template-columns:1fr}.lp-specials-tiers li{padding:12px 16px}.lp-specials-tiers strong{float:right}.lp-specials-tiers h3{margin:5px 0}}
.lp-promo-copy[hidden]{display:none!important}
.lp-promo-copy{color:var(--promo-color,#fff)}
.lp-promo-rewards li span{font-size:clamp(12px,.85vw,17px);color:var(--promo-color,#fff)}
@media(min-width:601px) and (max-width:1000px){.lp-promo-slides{height:220px}}
.lp-hub-actions button{font-family:inherit;font-size:clamp(11px,1.1vw,24px);font-weight:700;line-height:1.15}
@media(max-width:600px){.lp-hub-actions button{font-size:16px}}
@media(prefers-reduced-motion:reduce){.lp-promo::after{animation:none!important}}


/* View Specials: special lighting on hover (golden glow + light sweep) and press (flash + sparkle ring). */
.lp-promo .lp-promo-copy .lp-promo-open>span{isolation:isolate;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}
.lp-promo .lp-promo-copy .lp-promo-open>span::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#fffbe0e6 46%,#fff 50%,#fffbe0e6 54%,transparent 70%) no-repeat;background-size:250% 100%;background-position:150% 0;opacity:0}
.lp-promo .lp-promo-copy .lp-promo-open>span::after{content:"";position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;opacity:0}
.lp-promo .lp-promo-copy .lp-promo-open>span>b{display:inline-block;transition:transform .2s ease}
@media(hover:hover) and (pointer:fine){
 .lp-promo .lp-promo-copy .lp-promo-open:hover>span{transform:translateY(-2px) scale(1.05);filter:brightness(1.12) saturate(1.15);animation:lp-specials-glow 1.6s ease-in-out infinite}
 .lp-promo .lp-promo-copy .lp-promo-open:hover>span::before{opacity:1;animation:lp-specials-sweep 1.6s ease-in-out infinite}
 .lp-promo .lp-promo-copy .lp-promo-open:hover>span>b{transform:translateX(4px)}
}
.lp-promo .lp-promo-copy .lp-promo-open:focus-visible{outline:none}
.lp-promo .lp-promo-copy .lp-promo-open:focus-visible>span{outline:3px solid #fff3a8;outline-offset:3px;box-shadow:0 0 14px 4px #ffc93ccc,0 0 34px 10px #ff8a0077}
.lp-promo .lp-promo-copy .lp-promo-open:active>span,.lp-promo .lp-promo-copy .lp-promo-open.is-pressed>span{transform:translateY(1px) scale(.96);filter:brightness(1.3) saturate(1.2);box-shadow:0 0 10px 4px #fff2a8,0 0 30px 12px #ffb02ecc,0 0 60px 20px #ff7a0066;animation:none}
.lp-promo .lp-promo-copy .lp-promo-open.is-burst>span::after{animation:lp-specials-burst .6s ease-out}
@keyframes lp-specials-glow{0%,100%{box-shadow:0 0 10px 2px #ffd65acc,0 0 26px 6px #ff8a0088,0 4px 14px #a2380055}50%{box-shadow:0 0 16px 5px #fff0a0ee,0 0 42px 14px #ffa020aa,0 4px 14px #a2380055}}
@keyframes lp-specials-sweep{0%{background-position:150% 0}60%,100%{background-position:-50% 0}}
@keyframes lp-specials-burst{0%{opacity:1;box-shadow:0 0 0 0 #fff6c0,0 0 0 0 #ffb32ecc}100%{opacity:0;box-shadow:0 0 0 14px #fff6c000,0 0 24px 26px #ffb32e00}}
@media(prefers-reduced-motion:reduce){.lp-promo .lp-promo-copy .lp-promo-open>span,.lp-promo .lp-promo-copy .lp-promo-open>span::before,.lp-promo .lp-promo-copy .lp-promo-open>span::after{animation:none!important;transition:none}}
