.cpx-ff{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483003;display:flex;align-items:flex-end;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,sans-serif;color:#09090b;-webkit-font-smoothing:antialiased;visibility:hidden;pointer-events:none}.cpx-ff.is-open{visibility:visible;pointer-events:auto}.cpx-ff *{box-sizing:border-box}.cpx-ff__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#09090b52;-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);opacity:0;transition:opacity .4s ease}.cpx-ff.is-open .cpx-ff__scrim{opacity:1}.cpx-ff__sheet{position:relative;display:flex;flex-direction:column;width:100%;max-width:560px;height:min(760px,calc(100dvh - max(16px,env(safe-area-inset-top,0px)) - 10px));border-radius:30px 30px 0 0;overflow:hidden;background:#f8f8fae6;-webkit-backdrop-filter:blur(30px) saturate(190%);backdrop-filter:blur(30px) saturate(190%);box-shadow:inset 0 1px #fffffff2,0 0 0 .5px #09090b14,0 -20px 60px -20px #09090b73;transform:translate3d(0,104%,0);transition:transform .55s cubic-bezier(.2,.9,.25,1.02);outline:none}.cpx-ff.is-open .cpx-ff__sheet{transform:none}@media (min-width: 750px){.cpx-ff{align-items:center}.cpx-ff__sheet{height:min(720px,calc(100dvh - 48px));border-radius:32px;transform:translate3d(0,30px,0) scale(.97);opacity:0;transition:transform .5s cubic-bezier(.2,.9,.25,1.02),opacity .3s ease}.cpx-ff.is-open .cpx-ff__sheet{opacity:1}}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.cpx-ff__sheet{background:#f7f7f9}}.cpx-ff__grab{width:38px;height:5px;margin:8px auto 0;border-radius:3px;background:#09090b29;flex:none}@media (min-width: 750px){.cpx-ff__grab{display:none}}.cpx-ff__bar{display:flex;align-items:center;gap:12px;padding:10px 14px 6px;flex:none}.cpx-ff__icon{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;border:0;border-radius:50%;color:#3a3a3f;background:#78788024;cursor:pointer;transition:transform .4s cubic-bezier(.34,1.6,.6,1),opacity .25s ease;-webkit-tap-highlight-color:transparent}.cpx-ff__icon:active{transform:scale(.88)}.cpx-ff__icon svg{width:15px;height:15px}.cpx-ff__icon[hidden]{display:grid;opacity:0;pointer-events:none}.cpx-ff__progress{display:flex;gap:5px;flex:1}.cpx-ff__progress i{flex:1;height:4px;border-radius:2px;background:#09090b1a;overflow:hidden;position:relative}.cpx-ff__progress i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#09090b;border-radius:inherit;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.cpx-ff__progress i.is-done:after{transform:none}.cpx-ff__progress.is-hidden{visibility:hidden}.cpx-ff__stage{position:relative;flex:1;overflow:hidden}.cpx-ff__step{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:14px 20px calc(24px + env(safe-area-inset-bottom,0px));opacity:0;transform:translate3d(40px,0,0);transition:transform .45s cubic-bezier(.2,.9,.25,1),opacity .3s ease;pointer-events:none}.cpx-ff__step.is-active{opacity:1;transform:none;pointer-events:auto}.cpx-ff__step.is-left{transform:translate3d(-40px,0,0)}.cpx-ff__eyebrow{margin:0 0 10px;font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.18em;text-transform:uppercase;color:#8e8e93}.cpx-ff__title{margin:0;font-size:28px;line-height:1.08;font-weight:700;letter-spacing:-.025em}.cpx-ff__sub{margin:8px 0 0;font-size:14.5px;line-height:1.45;color:#6e6e73}.cpx-ff__opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.cpx-ff__opts--list{grid-template-columns:1fr}.cpx-ff__opt{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:64px;margin:0;padding:14px;border:0;border-radius:20px;text-align:left;color:inherit;font:inherit;cursor:pointer;background:#ffffffd1;box-shadow:inset 0 0 0 .5px #09090b14,0 6px 16px -12px #09090b59;transition:transform .45s cubic-bezier(.34,1.6,.6,1),box-shadow .25s ease,background-color .25s ease;-webkit-tap-highlight-color:transparent}.cpx-ff__opts--list .cpx-ff__opt{flex-direction:row;align-items:center;gap:14px}.cpx-ff__opt.is-wide{grid-column:1 / -1;flex-direction:row;align-items:center;gap:14px}.cpx-ff__opt:active{transform:scale(.97);transition-duration:.12s}.cpx-ff__opt.is-picked{background:#fff;box-shadow:inset 0 0 0 2px #09090b,0 10px 24px -14px #09090b73}.cpx-ff__opt.is-picked:after{content:"";position:absolute;top:12px;right:12px;width:20px;height:20px;border-radius:50%;background:#09090b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 12px no-repeat}.cpx-ff__art{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:14px;color:#09090b;background:linear-gradient(180deg,#fbfbfc,#ededf0);box-shadow:inset 0 1px #fff,0 0 0 .5px #09090b12}.cpx-ff__art svg{width:30px;height:30px}.cpx-ff__sw{width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 .5px #09090b33,inset 0 2px 3px #fff9}.cpx-ff__sw--black{background:radial-gradient(circle at 35% 30%,#4a4a50,#0b0b0d 70%)}.cpx-ff__sw--clear{background:linear-gradient(135deg,#ffffffe6,#dce0e699),repeating-conic-gradient(#e4e4e7 0 25%,#fafafa 0 50%) 0 0 / 10px 10px}.cpx-ff__sw--gold{background:linear-gradient(135deg,#fff1c4,#d9a648 45%,#a8742a 70%,#f1d38a)}.cpx-ff__sw--silver{background:linear-gradient(135deg,#fff,#c9cbd1 45%,#8e9199 70%,#eceef2)}.cpx-ff__sw--any{background:conic-gradient(#0b0b0d 0 25%,#d9a648 0 50%,#c9cbd1 0 75%,#e7eaee 0)}.cpx-ff__lab{display:block;font-size:15px;font-weight:600;letter-spacing:-.01em}.cpx-ff__hint{display:block;margin-top:3px;font-size:12.5px;line-height:1.35;color:#6e6e73}.cpx-ff__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:54px;margin-top:26px;padding:0 26px;border:0;border-radius:999px;color:#fff;text-decoration:none;cursor:pointer;font:600 12.5px/1 -apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;letter-spacing:.14em;text-transform:uppercase;background:radial-gradient(130% 110% at 50% -46%,#ffffff52,#ffffff12 42%,#fff0 60%),linear-gradient(180deg,#2b2b31,#111114,#050506);box-shadow:inset 0 1px #ffffff5c,inset 0 0 0 1px #ffffff0f,0 16px 30px -16px #09090bbf;transition:transform .5s cubic-bezier(.34,1.6,.6,1);-webkit-tap-highlight-color:transparent}.cpx-ff__cta:active{transform:scale(.97);transition-duration:.12s}.cpx-ff__cta svg{width:14px;height:14px}.cpx-ff__ghost[hidden]{display:none}.cpx-ff__ghost{display:block;width:100%;margin-top:12px;padding:12px;border:0;background:none;font:600 14px/1.2 -apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:#09090b;cursor:pointer;text-align:center;text-decoration:none}.cpx-ff__hero{position:relative;display:grid;place-items:center;height:190px;margin:4px 0 22px;border-radius:26px;overflow:hidden;background:radial-gradient(120% 90% at 50% 20%,#fff,#f0f0f3 60%,#e5e5ea);box-shadow:inset 0 1px #fff,0 0 0 .5px #09090b0f}.cpx-ff__hero svg{width:150px;height:auto;color:#09090b;animation:cpx-ff-float 5s ease-in-out infinite}.cpx-ff__hero:after{content:"";position:absolute;left:30%;right:30%;bottom:40px;height:12px;border-radius:50%;background:radial-gradient(closest-side,#09090b38,#09090b00);animation:cpx-ff-shadow 5s ease-in-out infinite}@keyframes cpx-ff-float{50%{transform:translateY(-7px)}}@keyframes cpx-ff-shadow{50%{transform:scaleX(.8);opacity:.6}}.cpx-ff__facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.cpx-ff__facts span{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;color:#3a3a3f;background:#7878801f}.cpx-ff__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.cpx-ff__chips span{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;color:#3a3a3f;background:#7878801f}.cpx-ff__res{display:flex;flex-direction:column;gap:12px;margin-top:20px}.cpx-ff__card{position:relative;display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:center;padding:10px;border-radius:24px;background:#ffffffdb;box-shadow:inset 0 0 0 .5px #09090b12,0 10px 26px -18px #09090b73;opacity:0;transform:translateY(14px);animation:cpx-ff-in .6s cubic-bezier(.2,.9,.25,1) forwards;animation-delay:var(--d, 0s)}@keyframes cpx-ff-in{to{opacity:1;transform:none}}.cpx-ff__card.is-best{grid-template-columns:1fr;padding:12px}.cpx-ff__pic{position:relative;display:block;aspect-ratio:1 / 1;border-radius:18px;overflow:hidden;isolation:isolate;background:radial-gradient(120% 95% at 50% 22%,#fbfbfc,#f1f1f4 58%,#e6e6eb)}.cpx-ff__card.is-best .cpx-ff__pic{aspect-ratio:4 / 3}.cpx-ff__pic img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.cpx-ff__card.is-best .cpx-ff__pic img{object-fit:contain;padding:4% 6%}.cpx-ff__badge{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;border-radius:999px;color:#fff;font:650 9px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase;background:radial-gradient(130% 110% at 50% -46%,#ffffff52,#fff0 60%),#09090bdb;box-shadow:inset 0 1px #ffffff47,0 6px 14px -8px #09090b99}.cpx-ff__badge svg{width:11px;height:11px;color:#f3d8a2}.cpx-ff__match{position:absolute;top:10px;right:10px;z-index:2;padding:5px 9px;border-radius:999px;font:600 11px/1 -apple-system,BlinkMacSystemFont,sans-serif;color:#09090b;background:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 .5px #09090b14}.cpx-ff__name{margin:0;font-size:13.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.cpx-ff__meta{margin:4px 0 0;font:500 11px/1.3 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;color:#8e8e93}.cpx-ff__why{margin:8px 0 0;font-size:13px;line-height:1.45;color:#3a3a3f}.cpx-ff__card:not(.is-best) .cpx-ff__why{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px}.cpx-ff__acts{display:flex;align-items:center;gap:8px;margin-top:12px}.cpx-ff__view{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px 0 16px;border-radius:999px;color:#fff;text-decoration:none;font:600 10.5px/1 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.14em;text-transform:uppercase;background:radial-gradient(130% 110% at 50% -46%,#ffffff57,#fff0 60%),linear-gradient(180deg,#2b2b31,#111114,#050506);box-shadow:inset 0 1px #ffffff5c,0 8px 16px -8px #09090b8c}.cpx-ff__view svg{width:12px;height:12px}.cpx-ff__add{position:relative;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:0;border-radius:999px;cursor:pointer;color:#09090b;font:600 10.5px/1 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.14em;text-transform:uppercase;background:#78788024;transition:transform .4s cubic-bezier(.34,1.6,.6,1),background-color .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent}.cpx-ff__add:active{transform:scale(.94)}.cpx-ff__add svg{width:13px;height:13px}.cpx-ff__add[data-state=loading]{opacity:.6;pointer-events:none}.cpx-ff__add[data-state=done]{color:#fff;background:#09090b}.cpx-ff__offer{display:flex;align-items:center;gap:12px;width:100%;margin-top:16px;padding:14px 16px;border:0;border-radius:20px;cursor:pointer;text-align:left;color:#fff;font:inherit;background:radial-gradient(120% 90% at 0% 0%,#ffffff2e,#fff0 60%),linear-gradient(135deg,#1d1d22,#0b0b0d);box-shadow:inset 0 1px #fff3,0 14px 30px -18px #09090bb3}.cpx-ff__offer b{display:block;font-size:15px;letter-spacing:-.01em}.cpx-ff__offer small{display:block;margin-top:2px;font-size:12px;color:#ffffffb3}.cpx-ff__offer .pct{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:14px;font-weight:750;font-size:14px;letter-spacing:-.03em;color:#09090b;background:linear-gradient(135deg,#fff,#d9dade)}.cpx-ff__bag{display:none}.cpx-ff__bag.is-on{display:flex}.cpx-ff__card:not(.is-best) .cpx-ff__match{display:none}.cpx-ff__pct{color:#09090b}.cpx-ff__empty{margin-top:20px;padding:18px;border-radius:20px;font-size:14px;line-height:1.5;color:#3a3a3f;background:#fffc}.cpx-ff-pill{display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:12px 14px;border:0;border-radius:18px;cursor:pointer;text-align:left;color:#09090b;font:400 13.5px/1.3 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;background:#ffffffb3;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);box-shadow:inset 0 1px #fffffff2,inset 0 0 0 .5px #09090b1a,0 8px 20px -14px #09090b66;transition:transform .45s cubic-bezier(.34,1.6,.6,1);-webkit-tap-highlight-color:transparent}.cpx-ff-pill:active{transform:scale(.98);transition-duration:.12s}.cpx-ff-pill b{font-weight:650}.cpx-ff-pill .ico{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:11px;color:#fff;background:linear-gradient(180deg,#2b2b31,#09090b);box-shadow:inset 0 1px #ffffff4d}.cpx-ff-pill .ico svg{width:20px;height:20px}.cpx-ff-pill .go{margin-left:auto;width:8px;height:8px;border-right:1.6px solid #a1a1aa;border-bottom:1.6px solid #a1a1aa;transform:rotate(-45deg);flex:none}.cpx-ff-pill--pp{margin-top:2px}.cpx-ff-pill--coll{max-width:560px;margin:0 auto 22px;padding:14px 16px;color:#fff;background:radial-gradient(120% 90% at 0% 0%,#ffffff29,#fff0 60%),linear-gradient(135deg,#1d1d22,#0b0b0d);box-shadow:inset 0 1px #fff3,0 16px 34px -20px #09090bb3}.cpx-ff-pill--coll .ico{color:#09090b;background:linear-gradient(180deg,#fff,#dcdde1)}.cpx-ff-pill--coll .go{border-color:#fff9}.cpx-ff-pill--coll small{display:block;margin-top:2px;font-size:12px;color:#ffffffa6}.cpx-ff-start{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 26px;border-radius:999px;color:#fff!important;text-decoration:none!important;font:600 12px/1 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(180deg,#2b2b31,#111114,#050506);box-shadow:inset 0 1px #ffffff5c,0 16px 30px -16px #09090bbf}html.cpx-ff-lock,html.cpx-ff-lock body{overflow:hidden!important}@media (prefers-reduced-motion: reduce){.cpx-ff__sheet,.cpx-ff__step,.cpx-ff__scrim{transition-duration:.01s}.cpx-ff__hero svg,.cpx-ff__hero:after,.cpx-ff__card{animation:none;opacity:1;transform:none}}
