.fs-overlay{position:fixed;inset:0;z-index:10040;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(ellipse at 50% 28%,rgba(243,10,37,.14) 0,transparent 55%),radial-gradient(ellipse at 80% 80%,rgba(15,23,42,.18) 0,transparent 50%),rgba(15,23,42,.28);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0}.fs-stage{position:relative;z-index:2;width:min(360px,100%);outline:none;perspective:1100px}.fs-fx{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;opacity:0}.fs-fx-beams{width:160vmax;height:160vmax;margin:-80vmax 0 0 -80vmax;will-change:transform;background:conic-gradient(from 0deg,transparent 0deg,rgba(243,10,37,.11) 14deg,transparent 30deg,transparent 80deg,rgba(255,138,154,.09) 96deg,transparent 114deg,transparent 170deg,rgba(243,10,37,.1) 188deg,transparent 206deg,transparent 262deg,rgba(255,211,77,.07) 276deg,transparent 292deg)}.fs-fx-beams,.fs-fx-ring{position:absolute;left:50%;top:50%;border-radius:50%}.fs-fx-ring{width:340px;height:340px;margin:-170px 0 0 -170px;border:1.5px solid rgba(255,138,154,.5);box-shadow:0 0 40px rgba(243,10,37,.25),inset 0 0 30px rgba(243,10,37,.15);opacity:0;will-change:transform,opacity}.fs-fx-gift{position:absolute;left:0;top:0;opacity:0;will-change:transform,opacity,filter}.fs-fx-gift-inner{display:block;will-change:transform;filter:drop-shadow(0 8px 18px rgba(243,10,37,.4))}.fs-fx-confetti{top:0;width:9px;height:14px;border-radius:2px}.fs-fx-confetti,.fs-fx-streak{position:absolute;left:0;opacity:0;will-change:transform,opacity}.fs-fx-streak{top:30%;display:block;line-height:0;filter:drop-shadow(0 0 10px rgba(255,211,77,.55)) drop-shadow(0 0 18px rgba(243,10,37,.35))}.fs-fx-flash{position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse at 50% 35%,rgba(255,255,255,.55) 0,rgba(243,10,37,.28) 40%,transparent 75%);mix-blend-mode:screen;will-change:opacity}.fs-card{position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(165deg,#fff8f8,#fff0f1 42%,#ffe8ea);box-shadow:0 0 0 1px rgba(243,10,37,.12),0 30px 60px -20px rgba(243,10,37,.4),0 16px 36px -22px rgba(0,0,0,.55);text-align:center;padding:16px 16px 18px;transform-style:preserve-3d;will-change:transform,opacity;opacity:0}.fs-splash{pointer-events:none;position:absolute;border-radius:50%}.fs-splash-a{top:-40%;left:-18%;width:72%;height:210%;background:radial-gradient(circle,rgba(243,10,37,.12) 0,transparent 65%)}.fs-splash-b{top:-25%;right:-22%;width:65%;height:195%;background:radial-gradient(circle,rgba(255,138,154,.35) 0,transparent 65%)}.fs-burst{pointer-events:none;position:absolute;left:50%;top:38%;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;background:radial-gradient(circle,rgba(243,10,37,.55) 0,rgba(255,138,154,.25) 40%,transparent 70%);opacity:0;z-index:3}.fs-close{position:absolute;top:10px;right:10px;z-index:6;width:26px;height:26px;border:none;border-radius:999px;background:rgba(15,23,42,.35);color:#fff;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);transition:background .15s ease,transform .25s ease}.fs-close:hover{background:rgba(15,23,42,.55);transform:rotate(90deg)}.fs-gift-wrap{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 8px 16px;cursor:pointer;border:none;background:transparent;width:100%}.fs-gift-wrap:disabled{cursor:default}.fs-gift{filter:drop-shadow(0 10px 22px rgba(243,10,37,.4));will-change:transform,opacity,filter;transform-origin:50% 60%}.fs-gift-hint{font-size:12px;font-weight:700;letter-spacing:.02em;color:#b91c1c;margin:0}.fs-gift-title{margin:0;font-size:22px;line-height:1.2;font-weight:900;letter-spacing:-.02em;color:#0f172a;display:inline-flex;align-items:center;gap:7px}.fs-reveal{position:relative;z-index:2}.fs-product{position:relative;margin:0 0 10px;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;box-shadow:0 18px 34px -14px rgba(15,23,42,.5),0 0 0 1px rgba(255,255,255,.35),0 0 34px -8px rgba(243,10,37,.3);transform-style:preserve-3d;will-change:transform;transform-origin:center center}.fs-product:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.42) 0,transparent 40%),radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.18) 0,transparent 45%);pointer-events:none}.fs-product img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.08) saturate(1.12)}.fs-product-shine{position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.32) 48%,transparent 62%);transform:translateX(-60%);animation:fsShine 3.8s ease-in-out .8s infinite;pointer-events:none;z-index:2}@keyframes fsShine{0%,55%{transform:translateX(-70%) skewX(-12deg);opacity:0}70%{opacity:1}to{transform:translateX(70%) skewX(-12deg);opacity:0}}.fs-pill{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em;line-height:1}.fs-pill-pct{top:10px;left:10px;background:#f30a25;color:#fff;box-shadow:0 6px 16px -6px rgba(243,10,37,.7)}.fs-pill-ends{bottom:10px;left:10px;background:rgba(10,12,20,.72);color:#fff;backdrop-filter:blur(4px)}.fs-tour-title{margin:0 0 10px;font-size:14px;line-height:1.3;font-weight:800;color:#0f172a;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:left;padding:0 2px}.fs-timer{display:flex;align-items:center;justify-content:center;gap:5px;margin-bottom:12px}.fs-timer-group{align-items:baseline;gap:2px}.fs-digit-slot,.fs-timer-digits,.fs-timer-group{display:inline-flex}.fs-digit-slot{width:13px;height:24px;align-items:center;justify-content:center;overflow:hidden}.fs-digit{display:block;font-size:21px;font-weight:900;font-variant-numeric:tabular-nums;color:#0f172a;line-height:1;will-change:transform,opacity}.fs-timer-label{font-size:10px;font-weight:700;letter-spacing:.02em;color:#94a3b8}.fs-timer-colon{font-size:18px;font-weight:900;color:#f30a25;line-height:24px;animation:fsColonBlink 1s steps(1) infinite}@keyframes fsColonBlink{50%{opacity:.25}}.fs-deal-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.fs-prices{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;min-width:92px}.fs-price-was{font-size:12px;font-weight:600;color:#94a3b8;text-decoration:line-through}.fs-price-now{display:inline-block;font-size:26px;font-weight:900;letter-spacing:-.02em;color:#f30a25;font-variant-numeric:tabular-nums;will-change:transform;transform-origin:left center}.fs-cta{flex:1;display:block;border-radius:10px;border:none;background:#f30a25;color:#fff;font-size:14px;font-weight:800;letter-spacing:.01em;cursor:pointer;padding:13px 16px;line-height:1.2;text-decoration:none;text-align:center;box-shadow:0 12px 26px -10px rgba(243,10,37,.55);transition:background .15s ease,box-shadow .15s ease;position:relative;overflow:hidden;will-change:transform}.fs-cta:after{content:"";position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.3) 50%,transparent 60%);transform:translateX(-80%);animation:fsShine 3.2s ease-in-out 1.4s infinite;pointer-events:none}.fs-cta:hover{background:#d90820;box-shadow:0 16px 32px -10px rgba(243,10,37,.7);color:#fff}.fs-thumbs{display:flex;justify-content:center;gap:7px;margin-top:12px;flex-wrap:wrap}.fs-thumb{width:38px;height:38px;border-radius:9px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:#fff;opacity:.65;transition:opacity .15s ease,border-color .15s ease,box-shadow .15s ease}.fs-thumb img{width:100%;height:100%;object-fit:cover;display:block}.fs-thumb.is-active{opacity:1;border-color:#f30a25;transform:translateY(-2px);box-shadow:0 6px 14px -6px rgba(243,10,37,.55)}.fs-teaser-dock{position:fixed;right:18px;bottom:28px;z-index:10020;display:flex;align-items:flex-start;gap:6px;opacity:0;will-change:transform,opacity}.fs-teaser-dock.is-collapsed{opacity:1}.fs-teaser{position:relative;display:flex;flex-direction:column;align-items:center;margin-top:26px;padding:24px 18px 10px;border:none;border-radius:16px;background:linear-gradient(165deg,#fffdfd,#fff0f1 45%,#ffe4e7);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 0 0 1px rgba(243,10,37,.18),0 16px 36px -12px rgba(243,10,37,.5),0 8px 20px -12px rgba(0,0,0,.35);cursor:pointer;will-change:transform;transition:box-shadow .2s ease;overflow:visible}.fs-teaser:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 0 0 1px rgba(243,10,37,.3),0 0 24px -4px rgba(255,211,77,.35),0 22px 48px -12px rgba(243,10,37,.65),0 12px 26px -12px rgba(0,0,0,.4)}.fs-teaser-sheen{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}.fs-teaser-sheen:before{content:"";position:absolute;top:-30%;bottom:-30%;left:-70%;width:45%;transform:skewX(-18deg);background:linear-gradient(105deg,rgba(255,255,255,0),rgba(255,255,255,.75) 50%,rgba(255,255,255,0));animation:fsTeaserSheen 3.6s ease-in-out infinite}@keyframes fsTeaserSheen{0%,55%{left:-70%}90%,to{left:140%}}.fs-teaser-bolt{position:absolute;z-index:3;line-height:0;pointer-events:none;opacity:0;filter:drop-shadow(0 0 6px rgba(255,211,77,.85))}.fs-teaser-bolt-1{top:-32px;left:-4px}.fs-teaser-bolt-1 svg{transform:rotate(-18deg)}.fs-teaser-bolt-2{top:-26px;right:-6px}.fs-teaser-bolt-2 svg{transform:rotate(16deg)}.fs-teaser-bolt-3{bottom:6px;left:-12px}.fs-teaser-bolt-3 svg{transform:rotate(-12deg)}.fs-teaser-bolt-4{top:46%;right:-13px}.fs-teaser-bolt-4 svg{transform:rotate(14deg)}.fs-teaser-ribbon{top:0;bottom:0;width:14px;margin-left:-7px;background:linear-gradient(180deg,rgba(243,10,37,.22),rgba(243,10,37,.08))}.fs-teaser-gift-top,.fs-teaser-ribbon{position:absolute;left:50%;pointer-events:none}.fs-teaser-gift-top{top:-26px;margin-left:-23px;line-height:0;filter:drop-shadow(0 8px 16px rgba(243,10,37,.45));animation:fsTeaserGiftBob 3s ease-in-out infinite}@keyframes fsTeaserGiftBob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}}.fs-teaser .fs-teaser-halo{border-radius:20px}.fs-teaser-hide{flex-shrink:0;width:28px;height:28px;margin-top:28px;border:none;border-radius:999px;background:rgba(15,23,42,.72);color:#fff;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 18px -8px rgba(0,0,0,.45);transition:background .15s ease,transform .2s ease}.fs-teaser-hide:hover{background:rgba(15,23,42,.92);transform:rotate(90deg) scale(1.06)}.fs-teaser-mini{position:relative;width:56px;height:56px;border:none;border-radius:999px;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff2d43,#e30c22 55%,#b70518);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 0 0 1px rgba(183,5,24,.4),0 16px 36px -10px rgba(243,10,37,.6);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.fs-teaser-mini:hover{transform:translateY(-3px) scale(1.06);filter:brightness(1.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 0 0 1px rgba(183,5,24,.55),0 22px 48px -10px rgba(243,10,37,.8)}.fs-teaser-mini .fs-teaser-gift{width:40px;height:40px;background:#fff}.fs-teaser-halo{position:absolute;inset:-5px;border-radius:999px;border:2px solid rgba(243,10,37,.55);pointer-events:none;animation:fsTeaserHalo 2.2s ease-out infinite}@keyframes fsTeaserHalo{0%{transform:scale(.96);opacity:.8}70%{transform:scale(1.22);opacity:0}to{transform:scale(1.22);opacity:0}}.fs-teaser-gift{flex-shrink:0;width:42px;height:42px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:inset 0 -2px 6px rgba(243,10,37,.18);transition:transform .2s ease}.fs-teaser-meta{position:relative;z-index:1;text-align:center;line-height:1.15}.fs-teaser-label{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;color:#f30a25;letter-spacing:.05em;text-transform:uppercase}.fs-teaser-timer{display:block;margin-top:1px;font-size:17px;font-weight:900;font-variant-numeric:tabular-nums;color:#0f172a}.fs-teaser-pct{position:absolute;top:-8px;right:-8px;z-index:2;padding:3px 8px;border-radius:999px;background:linear-gradient(135deg,#ffd34d,#ffb020);color:#7a3c00;font-size:11px;font-weight:900;letter-spacing:.01em;box-shadow:0 6px 14px -6px rgba(255,176,32,.8);animation:fsTeaserPctPulse 2.6s ease-in-out infinite}@keyframes fsTeaserPctPulse{0%,to{transform:scale(1)}12%{transform:scale(1.14)}24%{transform:scale(1)}}.fs-teaser-mini .fs-teaser-pct{top:-6px;right:-6px}@media (max-width:768px){.fs-stage{width:min(340px,100%)}.fs-teaser-dock{right:14px;bottom:22px}.fs-fx-ring{width:260px;height:260px;margin:-130px 0 0 -130px}}@media (max-width:480px){.fs-overlay{padding:12px}.fs-stage{width:min(320px,100%)}.fs-card{padding:13px 13px 15px}.fs-tour-title{font-size:13px;margin-bottom:8px}.fs-digit{font-size:19px}.fs-digit-slot{width:12px;height:22px}.fs-timer-colon{font-size:16px;line-height:22px}.fs-timer{margin-bottom:10px}.fs-price-now{font-size:23px}.fs-cta{font-size:13px;padding:12px 14px}.fs-thumb{width:34px;height:34px}.fs-gift-title{font-size:19px}}@media (prefers-reduced-motion:reduce){.fs-cta:after,.fs-product-shine,.fs-teaser-gift-top,.fs-teaser-halo,.fs-teaser-pct,.fs-teaser-sheen:before,.fs-timer-colon{animation:none!important}.fs-card,.fs-overlay,.fs-teaser-dock{opacity:1!important}}