.cse-halloween-promo[hidden]{display:none!important}.cse-halloween-promo{position:fixed;left:22px;bottom:22px;width:324px;max-width:calc(100vw - 44px);z-index:44;color:#f5f1e9;font-family:Inter,ui-sans-serif,system-ui,sans-serif;border:1px solid #ff782c99;border-radius:16px;background:#0d1623;box-shadow:0 20px 70px #02071170,0 0 28px #ff782c18;overflow:hidden;animation:cse-promo-enter .65s cubic-bezier(.2,.8,.2,1) both,cse-promo-halo 2.4s ease-in-out .65s 3}.cse-promo-link{display:block;color:inherit!important;text-decoration:none!important;padding-bottom:15px}.cse-promo-close{position:absolute;right:4px;top:4px;display:grid;place-items:center;width:44px;height:44px;z-index:2;border:0;background:transparent;color:#fff;cursor:pointer;padding:0}.cse-promo-close>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #ffffff45;background:#0a111ed9;border-radius:50%;font-size:22px;line-height:1;transition:background .2s}.cse-promo-close:hover>span{background:#833e18}.cse-promo-close:focus-visible,.cse-promo-link:focus-visible{outline:3px solid #ffbd72;outline-offset:-4px}.cse-promo-scene{position:relative;height:86px;overflow:hidden;background:#07101d}.cse-promo-scene::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0d1623,transparent 70%),linear-gradient(90deg,#0d162340,transparent)}.cse-promo-scene img{width:100%;height:100%;object-fit:cover;object-position:75% 65%;opacity:.82;transition:transform .6s}.cse-promo-scene>span{position:absolute;left:18px;top:19px;z-index:1;padding:7px 9px;border:1px solid #ff9f5c88;border-radius:99px;background:#131922d9;color:#ffb078;font-size:8px;font-weight:850;letter-spacing:.12em}.cse-promo-scene svg{position:absolute;left:160px;top:20px;z-index:1;width:24px;fill:#050b13;animation:cse-promo-bat 2.8s ease-in-out 3 alternate}.cse-promo-content{display:grid;grid-template-columns:87px 1fr;gap:15px;align-items:center;padding:6px 18px 15px}.cse-promo-discount{display:block;color:#ff8b3d;font-size:59px;font-weight:900;letter-spacing:-.075em;line-height:1}.cse-promo-discount>span{font-size:30px;vertical-align:11px;letter-spacing:-.08em}.cse-promo-discount>small{display:block;font-size:8px;letter-spacing:.09em;color:#ffad74;margin-top:6px}.cse-promo-content #cse-promo-title{margin:0 0 9px;color:#fff5ed;font-size:18px;font-weight:850;letter-spacing:-.035em;line-height:1.1}.cse-promo-description{font-size:10px;line-height:1.7;color:#bac6d8;margin:0}.cse-promo-action{display:flex;justify-content:space-between;align-items:center;background:#ff782c;color:#170d07;border-radius:7px;padding:13px 15px;margin:0 18px;font-size:12px;font-weight:850;transition:background .2s}.cse-promo-action b{font-size:18px;line-height:1}.cse-promo-validity{display:block;color:#a7b3c5;font-size:8px;text-align:center;margin:11px 10px 0}.cse-promo-link:hover .cse-promo-scene img{transform:scale(1.07)}.cse-promo-link:hover .cse-promo-action{background:#ffad61}@keyframes cse-promo-enter{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cse-promo-halo{50%{box-shadow:0 20px 70px #02071170,0 0 34px #ff782c4d}}@keyframes cse-promo-bat{from{transform:translate(0,0) rotate(-8deg)}to{transform:translate(16px,8px) rotate(9deg)}}
@media(max-width:700px){.cse-halloween-promo{left:12px;bottom:calc(94px + env(safe-area-inset-bottom,0px));width:282px;max-width:calc(100vw - 36px);border-radius:13px}.cse-promo-scene{height:52px}.cse-promo-scene>span{top:12px;left:14px;padding:5px 8px;font-size:7px}.cse-promo-scene svg{top:15px;left:152px;width:19px}.cse-promo-content{grid-template-columns:73px 1fr;gap:12px;padding:6px 14px 12px}.cse-promo-discount{font-size:51px}.cse-promo-discount>span{font-size:25px;vertical-align:10px}.cse-promo-discount>small{font-size:7px}.cse-promo-content #cse-promo-title{font-size:16px;margin-bottom:7px}.cse-promo-description{font-size:9px}.cse-promo-action{margin-inline:14px;padding:11px 13px;font-size:11px}.cse-promo-validity{font-size:7px;margin-top:9px}.cse-promo-link{padding-bottom:12px}}
@media(max-height:540px) and (max-width:900px){.cse-promo-scene{display:none}.cse-halloween-promo{bottom:90px;width:260px}.cse-promo-content{padding-top:20px}.cse-promo-content #cse-promo-title{font-size:15px}.cse-promo-validity{display:none}.cse-promo-close{top:0;right:0}}
@media(prefers-reduced-motion:reduce){.cse-halloween-promo,.cse-halloween-promo *{animation:none!important;transition:none!important}}
