.flash-sale{--sale-orange:#ff7a32;--sale-ink:#101b2d;max-width:1240px;margin:22px auto;color:#fff;padding:0 20px;font-family:'Plus Jakarta Sans',system-ui,sans-serif}.flash-sale[hidden]{display:none!important}.flash-sale__inner{position:relative;isolation:isolate;overflow:hidden;background:#0c1728;border:1px solid #29374b;border-radius:26px;box-shadow:0 20px 50px #12203513}.flash-sale--hero .flash-sale__inner{display:grid;grid-template-columns:1.15fr 1fr;min-height:408px;padding:42px 48px}.flash-sale__glow{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 85% 30%,#f0702a38,transparent 53%),linear-gradient(110deg,#14283f00 45%,#183b6433);pointer-events:none}.flash-sale__glow:after{content:'';position:absolute;width:50%;height:180%;background:linear-gradient(90deg,transparent,#fff5,transparent);transform:rotate(25deg);left:-90%;top:-30%;animation:sale-sweep 8s ease-in-out infinite;opacity:.08}.flash-sale__copy{position:relative;z-index:2;align-self:center}.flash-sale__eyebrow{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:1.5px;color:#ffc59d}.flash-sale__eyebrow i{width:7px;height:7px;border-radius:50%;background:#ff8a46;box-shadow:0 0 0 5px #ff8a461c}.flash-sale__eyebrow>span{margin-left:8px;border-left:1px solid #fff4;padding-left:15px;font-size:10px;letter-spacing:1px;color:#c3cbd5}.flash-sale h2{font-size:clamp(32px,3.4vw,48px);line-height:1.14;letter-spacing:-1.8px;margin:22px 0 15px;color:white;font-weight:800}.flash-sale h2>span{color:#ff9b5d}.flash-sale__lead{font-size:16px;line-height:1.7;color:#d6dfeb;margin:0}.flash-sale__lead strong{color:#fff}.flash-sale__state{font-size:12px;color:#bdcada;margin:10px 0 18px;line-height:1.5}.flash-sale__action-row{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.flash-sale__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#ff823e;color:#191a20!important;padding:15px 22px;min-height:50px;font-size:14px;font-weight:800;border:1px solid #ffac7a;border-radius:12px;box-shadow:0 4px 0 #a44410;text-decoration:none;transition:transform .2s,background .2s}.flash-sale__cta:hover{background:#ff995e;transform:translateY(-2px)}.flash-sale__cta:focus-visible,.flash-sale button:focus-visible,.flash-sale summary:focus-visible{outline:3px solid #fff;outline-offset:4px}.flash-sale__cta>span:last-child{font-size:24px;line-height:1}.flash-sale__countdown{display:flex;flex-direction:column;gap:3px}.flash-sale__countdown>span{font-size:9px;font-weight:700;letter-spacing:2px;color:#acbacb}.flash-sale__countdown>b{font-variant-numeric:tabular-nums;font-family:ui-monospace,Consolas,monospace;font-size:23px;letter-spacing:2px;color:#fff;white-space:nowrap}.flash-sale__terms{margin-top:20px;font-size:11px;color:#c5cedb;max-width:480px}.flash-sale__terms summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;width:fit-content;padding:3px 0}.flash-sale__terms p{padding:10px 0 0;margin:0;font-size:11px;line-height:1.7;color:#d7dfe9}.flash-sale__art{position:relative;display:grid;place-items:center;min-height:300px;perspective:1000px}.flash-sale__ticket{width:245px;padding:20px 24px 19px;background:linear-gradient(140deg,#ffab70,#ff752b 55%,#ec5d19);color:#172133;border:1px solid #ffbd8c;border-radius:21px;box-shadow:0 25px 50px #0005,inset 0 1px 0 #ffdcbd;transform:rotate(-8deg);animation:sale-float 6s ease-in-out infinite;position:relative}.flash-sale__ticket:before,.flash-sale__ticket:after{content:'';position:absolute;width:22px;height:22px;background:#101b2d;top:69%;border-radius:50%}.flash-sale__ticket:before{left:-12px}.flash-sale__ticket:after{right:-12px}.flash-sale__ticket-top{display:flex;align-items:center;justify-content:space-between;font-size:21px;font-weight:800;letter-spacing:-1px}.flash-sale__ticket-top small{font-size:7px;letter-spacing:1.3px;border:1px solid #22304780;padding:4px 6px;border-radius:4px}.flash-sale__number{display:flex;align-items:flex-start;justify-content:center;font-size:122px;font-weight:800;line-height:1.1;letter-spacing:-10px;margin:5px -5px 0}.flash-sale__number>span{font-size:46px;letter-spacing:-4px;margin:14px 0 0 5px}.flash-sale__off{display:block;text-align:center;font-size:18px;font-weight:800;letter-spacing:1px;border-bottom:1px dashed #17213388;padding-bottom:18px}.flash-sale__ticket-bottom{display:block;font-size:8px;font-weight:800;letter-spacing:2px;text-align:center;padding-top:15px}.flash-sale__orbit{position:absolute;width:330px;height:330px;border:1px solid #f88b4555;border-radius:50%;transform:rotate(-25deg) scaleX(1.1);z-index:-1}.flash-sale__orbit--two{width:400px;height:400px;border-style:dashed;border-color:#ffffff18;animation:sale-orbit 40s linear infinite}.flash-sale__spark{position:absolute;color:#ffba82;font-size:45px;animation:sale-spark 5s ease-in-out infinite}.flash-sale__spark--one{right:5%;top:6%}.flash-sale__spark--two{bottom:13%;left:7%;font-size:25px;animation-delay:-2s}.flash-sale__seal{position:absolute;bottom:12px;right:3%;background:#e3f5d7;color:#1e3321;padding:11px 18px;transform:rotate(7deg);border-radius:8px;font-size:9px;font-weight:800;letter-spacing:1px;line-height:1.6;box-shadow:0 7px 20px #0003}.flash-sale__motion{position:absolute;right:18px;bottom:10px;z-index:3;color:#bec8d4;background:transparent;border:0;font:inherit;font-size:9px;padding:6px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.flash-sale[data-motion-paused] *{animation-play-state:paused!important}
.flash-sale--compact{margin:16px auto}.flash-sale--compact .flash-sale__inner{padding:18px 24px;border-radius:16px}.flash-sale--compact .flash-sale__copy{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 20px}.flash-sale--compact .flash-sale__eyebrow{grid-column:1;font-size:10px;letter-spacing:1px}.flash-sale--compact h2{grid-column:1;font-size:21px;letter-spacing:-.4px;margin:1px 0}.flash-sale--compact h2 strong{color:#ff9b5d}.flash-sale--compact .flash-sale__state{grid-column:1;margin:0;font-size:11px}.flash-sale--compact .flash-sale__action-row{grid-column:2;grid-row:1/4;gap:18px}.flash-sale--compact .flash-sale__cta{font-size:12px;padding:10px 15px;min-height:42px;gap:15px}.flash-sale--compact .flash-sale__terms{grid-column:1/-1;margin-top:4px;font-size:10px;max-width:100%}.flash-sale--compact .flash-sale__countdown>b{font-size:19px}.sale-active .multibuy,.sale-active .coupon,.sale-active #exitModal{display:none!important}.sale-active #cartCouponRow,.sale-active #sumCouponRow{color:#a13e0a;background:#fff0e3;border-radius:9px;padding:12px 10px;margin:8px -10px;font-weight:800;border:1px solid #ffd4af;animation:sale-saving .7s ease-out both}.quote-status{font-size:12px;line-height:1.5;color:#626570;padding:8px 0}.quote-status.is-error{color:#a32920}.quote-status button{font:inherit;text-decoration:underline;color:inherit;border:0;background:none;cursor:pointer;padding:5px}.quote-loading .s-total .val{opacity:.4}.quote-pending{opacity:.65;pointer-events:none}
@keyframes sale-float{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-12px) rotate(-4deg)}}@keyframes sale-orbit{to{transform:rotate(335deg) scaleX(1.1)}}@keyframes sale-spark{0%,100%{transform:scale(.9) rotate(0);opacity:.7}50%{transform:scale(1.1) rotate(35deg);opacity:1}}@keyframes sale-sweep{0%,60%{left:-90%}100%{left:160%}}@keyframes sale-saving{from{transform:translateY(7px);background:#ffd9b6}to{transform:translateY(0);background:#fff0e3}}
@media(max-width:760px){.flash-sale{padding:0 14px;margin:14px auto}.flash-sale--hero .flash-sale__inner{padding:26px 24px 30px;grid-template-columns:1fr;min-height:0;border-radius:21px}.flash-sale--hero .flash-sale__copy{z-index:2}.flash-sale__eyebrow{font-size:10px;letter-spacing:1px}.flash-sale__eyebrow>span{font-size:8px;margin-left:2px;padding-left:8px}.flash-sale h2{font-size:36px;margin:18px 0 10px;letter-spacing:-1.6px}.flash-sale__lead{font-size:13px}.flash-sale__art{position:absolute;right:-75px;top:58px;width:225px;min-height:235px;transform:scale(.67);transform-origin:right top;opacity:.24;pointer-events:none;z-index:0}.flash-sale__seal{display:none}.flash-sale__ticket{width:245px}.flash-sale__copy{max-width:100%}.flash-sale__state{font-size:11px;margin:10px 0 17px;max-width:245px}.flash-sale__action-row{gap:16px;align-items:center}.flash-sale__cta{font-size:12px;padding:12px 14px;gap:17px;min-height:46px;box-shadow:0 3px 0 #a44410}.flash-sale__countdown>b{font-size:20px;letter-spacing:1px}.flash-sale__countdown>span{font-size:8px;letter-spacing:1px}.flash-sale__terms{font-size:10px;margin-top:16px;max-width:100%}.flash-sale__motion{bottom:8px;right:12px}.flash-sale--compact .flash-sale__inner{padding:16px}.flash-sale--compact .flash-sale__copy{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.flash-sale--compact .flash-sale__eyebrow>span{display:none}.flash-sale--compact h2{font-size:18px;line-height:1.35}.flash-sale--compact .flash-sale__action-row{grid-row:1/4;display:block}.flash-sale--compact .flash-sale__cta{display:none}.flash-sale--compact .flash-sale__countdown>b{font-size:16px;letter-spacing:0}.flash-sale--compact .flash-sale__state{font-size:10px}.flash-sale--compact .flash-sale__terms{margin-top:6px}.sale-active #cartCouponRow,.sale-active #sumCouponRow{font-size:13px}}
@media(max-width:360px){.flash-sale--hero .flash-sale__inner{padding:23px 18px 28px}.flash-sale h2{font-size:31px}.flash-sale__action-row{gap:12px}.flash-sale__countdown>b{font-size:18px}.flash-sale__cta{font-size:11px;gap:12px}}
@media(prefers-reduced-motion:reduce){.flash-sale *,.sale-active #cartCouponRow,.sale-active #sumCouponRow{animation:none!important;transition:none!important}.flash-sale__motion{display:none}}
.flash-sale h2>.flash-sale__headline{color:#fff}.flash-sale__headline>span{color:#ff9b5d}.flash-sale__mobile-off{display:none}
@media(max-width:760px){.flash-sale__headline{display:none}.flash-sale h2>.flash-sale__mobile-off{display:block;color:#ff9b5d;font-size:68px;line-height:1.08;letter-spacing:-4px}.flash-sale__mobile-off small{font-size:29px;letter-spacing:-1px}.flash-sale--hero .flash-sale__countdown>b{font-size:18px;letter-spacing:0}.flash-sale--hero .flash-sale__action-row{gap:14px}.footer-pay{flex-wrap:wrap}.feature-grid{grid-template-columns:minmax(0,1fr)!important}.feature-grid .feature{min-width:0}}
@media(max-width:360px){.flash-sale h2>.flash-sale__mobile-off{font-size:60px}.flash-sale--hero .flash-sale__cta{gap:12px;padding:12px}.flash-sale--hero .flash-sale__countdown>b{font-size:16px}.flash-sale--hero .flash-sale__action-row{gap:10px}}

@media(max-width:760px){.feature-grid[style]{grid-template-columns:minmax(0,1fr)!important}}
