@charset "UTF-8";:root{--ff-bg-base: #0a0a12;--ff-bg-surface: #14141f;--ff-bg-elevated: #1c1c2b;--ff-border: #1f1f2e;--ff-border-strong: #2c2c44;--ff-neon-primary: #ff1d8c;--ff-neon-secondary: #00e5ff;--ff-neon-tertiary: #39ff14;--ff-neon-warm: #ffb800;--ff-vipyro-v: #ff2b2b;--ff-vipyro-i: #ffffff;--ff-vipyro-p: #00e5ff;--ff-text-primary: #f4f4f8;--ff-text-dim: #9a9ab8;--ff-text-on-neon: #0a0a12;--ff-glow-primary: 0 0 12px var(--ff-neon-primary), 0 0 28px rgb(255 29 140 / 55%);--ff-glow-secondary: 0 0 12px var(--ff-neon-secondary), 0 0 28px rgb(0 229 255 / 55%);--ff-glow-tertiary: 0 0 12px var(--ff-neon-tertiary), 0 0 28px rgb(57 255 20 / 50%);--ff-neon-glow-strength: .5;--ff-neon-glow-color: var(--ff-neon-primary);--ff-fs-display: 120px;--ff-fs-hero: 80px;--ff-fs-section: 48px;--ff-fs-card: 24px;--ff-fs-body: 18px;--ff-fs-micro: 14px;--ff-motion-fast: .18s;--ff-motion-base: .28s;--ff-motion-slow: .48s;--ff-ease-out: cubic-bezier(.22, 1, .36, 1);--ff-ease-in-out: cubic-bezier(.65, 0, .35, 1);--ff-radius-sm: 4px;--ff-radius-md: 10px;--ff-radius-lg: 18px;--ff-container-max: 1440px;--ff-gutter: clamp(16px, 4vw, 48px);--ff-matrix-fallback: repeating-linear-gradient( -12deg, transparent, transparent 10px, rgb(0 229 255 / 4%) 10px, rgb(0 229 255 / 4%) 11px ), repeating-linear-gradient( 78deg, transparent, transparent 10px, rgb(255 29 140 / 3%) 10px, rgb(255 29 140 / 3%) 11px ), radial-gradient(closest-side at 25% 75%, rgb(255 29 140 / 40%), transparent 75%), radial-gradient(closest-side at 75% 25%, rgb(254 255 46 / 28%), transparent 70%), #0c0c14;--ff-z-feedback: 55;--ff-z-sticky-rail: 60;--ff-z-header: 70;--ff-z-drawer: 80;--ff-z-modal: 90}*,*:before,*:after{box-sizing:border-box}html{background-color:var(--ff-bg-base);color:var(--ff-text-primary);color-scheme:dark}body{margin:0;background-color:var(--ff-bg-base);color:var(--ff-text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,svg,video{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--ff-neon-secondary);outline-offset:3px}:root{--ff-font-display: Antonio, Bebas Neue, Impact, Arial Narrow Bold, sans-serif;--ff-font-body: Inter, Helvetica Neue, Arial, sans-serif;--ff-font-tier: "PT Serif", georgia, "Times New Roman", serif}body{font-family:var(--ff-font-body);font-size:var(--ff-fs-body);line-height:1.55}h1,h2,h3,.ff-display{font-family:var(--ff-font-display);letter-spacing:.02em;line-height:1.05;margin:0 0 .5em;text-transform:uppercase}h1{font-size:clamp(48px,9vw,var(--ff-fs-hero))}h2{font-size:clamp(32px,5vw,var(--ff-fs-section))}h3{font-size:var(--ff-fs-card)}p{margin:0 0 1em}small,.ff-micro{font-size:var(--ff-fs-micro);color:var(--ff-text-dim)}.ff-neon{color:var(--ff-neon-primary);text-shadow:var(--ff-glow-primary);transition:text-shadow var(--ff-motion-base) var(--ff-ease-out)}.ff-neon--primary{--ff-neon-glow-color: var(--ff-neon-primary);color:var(--ff-neon-primary);text-shadow:var(--ff-glow-primary)}.ff-neon--cyan{--ff-neon-glow-color: var(--ff-neon-secondary);color:var(--ff-neon-secondary);text-shadow:var(--ff-glow-secondary)}.ff-neon--green{--ff-neon-glow-color: var(--ff-neon-tertiary);color:var(--ff-neon-tertiary);text-shadow:var(--ff-glow-tertiary)}.ff-cta{display:inline-flex;align-items:center;gap:.5em;padding:14px 28px;border:2px solid var(--ff-neon-primary);border-radius:var(--ff-radius-md);background:transparent;color:var(--ff-neon-primary);font-family:var(--ff-font-display);font-size:var(--ff-fs-body);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:box-shadow var(--ff-motion-base) var(--ff-ease-out),transform var(--ff-motion-fast) var(--ff-ease-out),background-color var(--ff-motion-fast) var(--ff-ease-out)}.ff-cta:hover,.ff-cta:focus-visible{box-shadow:var(--ff-glow-primary);background-color:#ff1d8c14;transform:translateY(-1px)}.ff-cta:active{transform:translateY(0)}.ff-cta--cyan{border-color:var(--ff-neon-secondary);color:var(--ff-neon-secondary)}.ff-cta--cyan:hover,.ff-cta--cyan:focus-visible{box-shadow:var(--ff-glow-secondary);background-color:#00e5ff14}@media(prefers-reduced-motion:reduce){.ff-neon,.ff-cta{transition:none}}.ff-main{position:relative;z-index:1}.ff-body{overflow-x:hidden}.ff-body.is-drawer-open{overflow:hidden;touch-action:none;position:fixed;width:100%}.ff-body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(circle at 12% 20%,rgba(0,229,255,.06) 0 1px,transparent 2px),radial-gradient(circle at 78% 65%,rgba(255,29,140,.07) 0 1px,transparent 2px),radial-gradient(circle at 35% 80%,rgba(57,255,20,.05) 0 1px,transparent 2px);background-size:240px 240px,320px 320px,200px 200px;z-index:0;opacity:.7}.ff-body.catalog-mode form[action$="/cart/add"],.ff-body.catalog-mode [name=add],.ff-body.catalog-mode .shopify-payment-button,.ff-body.catalog-mode .ff-pdp__buy{display:none!important}.ff-skip-link{position:absolute;left:-9999px;top:0;z-index:1000;padding:8px 12px;background:var(--ff-bg-elevated);color:var(--ff-text-primary)}.ff-skip-link:focus{left:12px;top:12px;outline:2px solid var(--ff-neon-secondary)}.ff-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ff-section-head{max-width:var(--ff-container-max);margin:0 auto clamp(24px,4vw,48px);padding:0 var(--ff-gutter);text-align:center}.ff-section-head h1,.ff-section-head h2{margin:0 0 .5em}.ff-kicker{font-family:var(--ff-font-display);font-size:var(--ff-fs-micro);letter-spacing:.22em;text-transform:uppercase;color:var(--ff-neon-secondary);text-shadow:var(--ff-glow-secondary);margin:0 0 .5em}.ff-lede{color:var(--ff-text-dim);font-size:clamp(16px,1.8vw,18px);max-width:64ch;margin:0 auto}.ff-section-foot{text-align:center;padding:32px var(--ff-gutter) 0}.ff-grid{display:grid;gap:20px;max-width:var(--ff-container-max);margin:0 auto;padding:0 var(--ff-gutter)}.ff-grid--cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ff-empty{text-align:center;color:var(--ff-text-dim);padding:48px var(--ff-gutter)}.ff-pagination{display:flex;align-items:center;justify-content:center;gap:24px;padding:32px var(--ff-gutter);color:var(--ff-text-dim)}.ff-pagination__btn{display:inline-flex;padding:10px 18px;border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-md);color:var(--ff-text-primary);text-decoration:none;transition:border-color var(--ff-motion-fast),color var(--ff-motion-fast)}.ff-pagination__btn:hover{border-color:var(--ff-neon-secondary);color:var(--ff-neon-secondary)}.ff-pagination__info{margin:0}.ff-badge{display:inline-flex;padding:4px 10px;border-radius:999px;font-family:var(--ff-font-display);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ff-text-on-neon)}.ff-badge--sale{background:var(--ff-neon-tertiary);box-shadow:var(--ff-glow-tertiary)}.ff-badge--new{background:var(--ff-neon-secondary);box-shadow:var(--ff-glow-secondary)}.ff-badge--limited{background:var(--ff-neon-warm)}.ff-badge--bogo{background:var(--ff-neon-primary);box-shadow:var(--ff-glow-primary)}.ff-badge--sold-out{background:var(--ff-bg-elevated);color:var(--ff-text-dim);box-shadow:none}.ff-text-btn{background:none;border:0;color:var(--ff-neon-secondary);cursor:pointer;text-decoration:underline;font:inherit}.ff-cta--primary{border-color:var(--ff-neon-tertiary);color:var(--ff-text-on-neon);background:var(--ff-neon-tertiary)}.ff-cta--primary:hover,.ff-cta--primary:focus-visible{background:var(--ff-neon-tertiary);box-shadow:var(--ff-glow-tertiary);color:var(--ff-text-on-neon)}.ff-cta--full{display:flex;width:100%;justify-content:center;margin:6px 0}.ff-cta--patriotic{border:2px solid transparent;color:#fff;background:linear-gradient(#060b18eb,#060b18eb) padding-box,linear-gradient(90deg,#bf0a30,#fff,#002868) border-box}.ff-cta--patriotic:hover,.ff-cta--patriotic:focus-visible{color:#fff;background:linear-gradient(#bf0a3024,#00286824) padding-box,linear-gradient(90deg,#bf0a30,#fff,#002868) border-box;box-shadow:0 0 18px #bf0a304d,0 0 18px #0028684d}input,textarea,select{font:inherit;color:var(--ff-text-primary);background:var(--ff-bg-surface);border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-md);padding:12px 14px;outline:none;transition:border-color var(--ff-motion-fast),box-shadow var(--ff-motion-fast)}input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible{border-color:var(--ff-neon-secondary);box-shadow:0 0 0 3px #00e5ff40}label{display:block;margin-bottom:6px;font-size:var(--ff-fs-micro)}button:disabled{opacity:.5;cursor:not-allowed}.ff-qty{display:inline-flex;align-items:center;gap:4px;background:var(--ff-bg-surface);border:1px solid var(--ff-border-strong);border-radius:999px;padding:4px}.ff-qty__btn{display:inline-grid;place-items:center;width:32px;height:32px;border:0;background:transparent;color:var(--ff-text-primary);border-radius:999px;cursor:pointer;transition:background var(--ff-motion-fast)}.ff-qty__btn:hover{background:#ffffff0f}.ff-qty__input{width:48px;text-align:center;padding:6px 0;background:transparent;border:0;color:var(--ff-text-primary);font-variant-numeric:tabular-nums}.ff-qty__input:focus{box-shadow:none}.ff-qty__input::-webkit-outer-spin-button,.ff-qty__input::-webkit-inner-spin-button{appearance:none;margin:0}.ff-search-form{display:flex;gap:8px;align-items:center;margin:0}.ff-search-form__input{flex:1;background:var(--ff-bg-elevated)}.ff-search-form__submit{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--ff-radius-md);background:var(--ff-neon-secondary);color:var(--ff-text-on-neon);border:0;cursor:pointer}.ff-search-form__hint{margin-top:12px;color:var(--ff-text-dim);font-size:var(--ff-fs-micro)}.ff-search-form--page{max-width:560px;margin:0 auto 32px;padding:0 var(--ff-gutter)}.ff-search-form--header{position:relative;display:flex;align-items:center;gap:0;width:min(200px,26vw);flex-shrink:0;padding:3px 3px 3px 12px;background:var(--ff-bg-elevated);border:1px solid var(--ff-neon-secondary);border-radius:999px;box-shadow:0 0 0 1px #00e5ff33;transition:border-color var(--ff-motion-fast),box-shadow var(--ff-motion-fast);overflow:hidden}.ff-search-form--header:focus-within{border-color:var(--ff-neon-secondary);box-shadow:var(--ff-glow-secondary)}.ff-search-form--header .ff-search-form__input{flex:1;min-width:0;padding:5px 6px 5px 0;font-size:13px;background:transparent;border:0;border-radius:0;box-shadow:none;outline:none;appearance:none}.ff-search-form--header .ff-search-form__input:focus,.ff-search-form--header .ff-search-form__input:focus-visible{border:0;outline:none;box-shadow:none}.ff-search-form--header .ff-search-form__input::-webkit-search-decoration,.ff-search-form--header .ff-search-form__input::-webkit-search-cancel-button{appearance:none}.ff-search-form--header .ff-search-form__submit{width:30px;height:30px;flex-shrink:0;margin:0;border-radius:999px;background:var(--ff-neon-secondary);box-shadow:none;transition:box-shadow var(--ff-motion-fast),transform var(--ff-motion-fast)}.ff-search-form--header .ff-search-form__submit:hover,.ff-search-form--header .ff-search-form__submit:focus-visible{box-shadow:var(--ff-glow-secondary)}.ff-search-form--header .ff-search-form__submit:active{transform:scale(.96)}@media(max-width:480px){.ff-search-form--header{width:auto;padding:3px}.ff-search-form--header .ff-search-form__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ff-search-form--header .ff-search-form__submit{width:36px;height:36px}}.ff-announcement{background:linear-gradient(90deg,#00e5ff2e,#ff1d8c2e);border-bottom:1px solid var(--ff-border);overflow:hidden;position:relative;z-index:calc(var(--ff-z-header) + 1)}.ff-announcement__track{display:flex;gap:36px;padding:8px 0;white-space:nowrap;font-family:var(--ff-font-body);font-size:var(--ff-fs-micro);letter-spacing:.16em;text-transform:uppercase;animation:ff-marquee 38s linear infinite;will-change:transform}.ff-announcement__item{display:inline-flex;align-items:center;gap:14px}.ff-announcement__dot{color:var(--ff-text-dim)}.ff-announcement__accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;list-style:none}.ff-announcement__accessible a{color:var(--ff-text-primary);text-decoration:underline}.ff-announcement__track a{color:var(--ff-text-primary);text-decoration:none;pointer-events:none}@keyframes ff-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ff-announcement__track{display:none}.ff-announcement__accessible{position:static;width:auto;height:auto;margin:0;padding:8px var(--ff-gutter);overflow:visible;clip:auto;white-space:normal;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;font-family:var(--ff-font-body);font-size:var(--ff-fs-micro);letter-spacing:.16em;text-transform:uppercase}.ff-announcement__accessible li{display:inline}}.ff-catalog-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px var(--ff-gutter);background:linear-gradient(90deg,#00e5ff2e,#ff1d8c2e);border-bottom:1px solid var(--ff-border);position:relative;z-index:calc(var(--ff-z-header) + 1)}.ff-catalog-banner__text{margin:0;font-family:var(--ff-font-body);font-size:var(--ff-fs-micro);letter-spacing:.08em;text-align:center;color:var(--ff-text-primary)}.ff-catalog-banner__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--ff-radius-sm);background:transparent;color:var(--ff-text-dim);cursor:pointer}.ff-catalog-banner__close:hover{color:var(--ff-text-primary)}.ff-cart-drawer__catalog-notice,.ff-cart__catalog-notice{padding:24px var(--ff-gutter);text-align:center;color:var(--ff-text-dim);font-size:var(--ff-fs-small);line-height:1.6}.ff-cart-drawer__catalog-notice p,.ff-cart__catalog-notice p{margin:0}.ff-header{position:sticky;top:0;z-index:var(--ff-z-header);background:#0a0a12d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--ff-border)}.ff-header[data-sticky=false]{position:relative}.ff-header__utility{border-bottom:1px solid var(--ff-border);background:#00000059}.ff-header__utility-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:var(--ff-container-max);margin:0 auto;padding:6px var(--ff-gutter);min-height:32px}.ff-header__america250{margin:0;font-size:var(--ff-fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ff-neon-tertiary);text-decoration:none;text-shadow:0 0 10px rgba(57,255,20,.35)}.ff-header__america250:hover{color:var(--ff-neon-secondary)}.ff-header__socials{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px}.ff-header__socials a{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--ff-border);border-radius:999px;color:var(--ff-text-dim);text-decoration:none;transition:border-color var(--ff-motion-fast),color var(--ff-motion-fast),box-shadow var(--ff-motion-fast)}.ff-header__socials a:hover{border-color:var(--ff-neon-secondary);color:var(--ff-neon-secondary);box-shadow:var(--ff-glow-secondary)}.ff-header__social-menu{position:relative}.ff-header__social-menu:hover .ff-header__social-dropdown,.ff-header__social-menu:focus-within .ff-header__social-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.ff-header__social-menu:hover .ff-header__social-trigger,.ff-header__social-menu:focus-within .ff-header__social-trigger{border-color:var(--ff-neon-secondary);color:var(--ff-neon-secondary);box-shadow:var(--ff-glow-secondary)}.ff-header__social-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:calc(var(--ff-z-header) + 2);padding:10px;background:var(--ff-bg-surface);border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-md);box-shadow:0 16px 40px #00000073;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity var(--ff-motion-fast),transform var(--ff-motion-fast)}.ff-header__social-dropdown .ff-header__socials{flex-direction:column;gap:4px;min-width:168px}.ff-header__social-dropdown .ff-header__socials a{display:inline-flex;align-items:center;gap:10px;width:100%;height:auto;padding:8px 10px;border-radius:var(--ff-radius-sm);white-space:nowrap}.ff-header__social-dropdown .ff-header__social-label{font-size:var(--ff-fs-micro);font-weight:500;letter-spacing:.02em;color:inherit}.ff-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;max-width:var(--ff-container-max);margin:0 auto;padding:14px var(--ff-gutter)}.ff-header__hamburger{display:none}@media(max-width:900px){.ff-header__hamburger{display:inline-grid;place-items:center}}.ff-header__hamburger{background:transparent;border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-md);color:var(--ff-text-primary);width:40px;height:40px;cursor:pointer}.ff-header__brand{display:inline-flex;align-items:center;gap:10px;color:var(--ff-text-primary);text-decoration:none}.ff-header__logo-img{height:clamp(36px,5vw,44px);width:auto;max-width:min(160px,38vw);flex-shrink:0;object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,29,140,.35))}.ff-header__wordmark{font-family:var(--ff-font-display);font-size:clamp(13px,2.8vw,18px);letter-spacing:.08em;line-height:1.15;text-transform:uppercase;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-header__wordmark span{color:var(--ff-neon-primary);text-shadow:var(--ff-glow-primary);margin-left:6px}@media(max-width:900px){.ff-header__nav{display:none}}.ff-header__nav-list{display:flex;gap:24px;margin:0;padding:0;list-style:none}.ff-header__nav-item{position:relative}.ff-header__nav-item:hover .ff-header__mega,.ff-header__nav-item:focus-within .ff-header__mega{opacity:1;pointer-events:auto;transform:translate(-50%)}.ff-header__nav-link{display:inline-flex;align-items:center;gap:4px;padding:10px 0;color:var(--ff-text-dim);text-decoration:none;font-size:14px;letter-spacing:.1em;text-transform:uppercase;transition:color var(--ff-motion-fast)}.ff-header__nav-link:hover,.ff-header__nav-item.is-active .ff-header__nav-link{color:var(--ff-text-primary)}.ff-header__mega{position:absolute;top:100%;left:50%;transform:translate(-50%,12px);min-width:260px;padding:18px;background:var(--ff-bg-surface);border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-md);box-shadow:0 20px 60px #00000080;opacity:0;pointer-events:none;transition:opacity var(--ff-motion-fast),transform var(--ff-motion-fast)}.ff-header__mega-list,.ff-header__mega-sublist{list-style:none;margin:0;padding:0}.ff-header__mega-link{display:block;padding:8px 12px;color:var(--ff-text-primary);text-decoration:none;border-radius:var(--ff-radius-sm)}.ff-header__mega-link:hover{background:#00e5ff14;color:var(--ff-neon-secondary)}.ff-header__mega-sublist{padding-left:14px}.ff-header__mega-sublist li a{display:block;padding:4px 12px;color:var(--ff-text-dim)}.ff-header__mega--coupons{min-width:320px;display:grid;gap:14px}.ff-header__mega-promo{display:block;padding:14px;border-radius:var(--ff-radius-sm);border:1px solid rgba(255,29,140,.35);background:linear-gradient(135deg,#ff1d8c1a,#00e5ff14);text-decoration:none;transition:border-color var(--ff-motion-fast),box-shadow var(--ff-motion-fast)}.ff-header__mega-promo:hover{border-color:var(--ff-neon-primary);box-shadow:var(--ff-glow-primary)}.ff-header__mega-promo-kicker{margin:0 0 4px;font-size:var(--ff-fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ff-neon-primary)}.ff-header__mega-promo-heading{margin:0 0 6px;font-family:var(--ff-font-display);font-size:15px;color:var(--ff-text-primary)}.ff-header__mega-promo-copy{margin:0;font-size:13px;line-height:1.45;color:var(--ff-text-dim)}.ff-header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ff-header__icon-btn{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--ff-border-strong);background:transparent;color:var(--ff-text-primary);border-radius:999px;cursor:pointer;text-decoration:none;transition:border-color var(--ff-motion-fast),color var(--ff-motion-fast),box-shadow var(--ff-motion-fast)}.ff-header__icon-btn:hover{border-color:var(--ff-neon-secondary);color:var(--ff-neon-secondary);box-shadow:var(--ff-glow-secondary)}.ff-header__cart-count{position:absolute;top:-4px;right:-4px;background:var(--ff-neon-primary);color:var(--ff-text-on-neon);font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px;box-shadow:var(--ff-glow-primary);opacity:0;transition:opacity var(--ff-motion-fast)}.ff-header__cart-count.is-visible{opacity:1}.ff-drawer{position:fixed;inset:0;z-index:var(--ff-z-drawer);pointer-events:none}.ff-drawer[aria-hidden=false]{pointer-events:auto}.ff-drawer__overlay{position:absolute;inset:0;background:#0000;transition:background var(--ff-motion-base)}.ff-drawer__panel{position:absolute;top:0;bottom:0;width:min(420px,100%);background:var(--ff-bg-surface);border-left:1px solid var(--ff-border-strong);transform:translate(100%);transition:transform var(--ff-motion-base) var(--ff-ease-out);overflow-y:auto;padding:20px}.ff-drawer--left .ff-drawer__panel{left:0;border-left:0;border-right:1px solid var(--ff-border-strong);transform:translate(-100%)}.ff-drawer--right .ff-drawer__panel{right:0}.ff-drawer[aria-hidden=false] .ff-drawer__overlay{background:#000000b3}.ff-drawer[aria-hidden=false] .ff-drawer__panel{transform:translate(0)}.ff-drawer__close{position:absolute;top:14px;right:14px;width:36px;height:36px;background:transparent;border:1px solid var(--ff-border-strong);color:var(--ff-text-primary);border-radius:var(--ff-radius-sm);cursor:pointer;display:inline-grid;place-items:center}.ff-drawer--left .ff-drawer__close,.ff-drawer--search .ff-drawer__close{right:auto;left:14px}.ff-drawer--search .ff-search-form{margin-top:52px}.ff-mobile-nav{margin-top:56px}.ff-mobile-nav ul{list-style:none;margin:0;padding:0}.ff-mobile-nav__item{border-bottom:1px solid var(--ff-border)}.ff-mobile-nav__row{display:flex;align-items:center;justify-content:space-between}.ff-mobile-nav__row a{flex:1;padding:16px 8px;color:var(--ff-text-primary);font-size:18px;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-family:var(--ff-font-display)}.ff-mobile-nav__toggle{width:40px;height:40px;background:transparent;border:0;color:var(--ff-text-dim);cursor:pointer}.ff-mobile-nav__toggle svg{transition:transform var(--ff-motion-fast) var(--ff-ease-out)}.ff-mobile-nav__item.is-open .ff-mobile-nav__toggle svg{transform:rotate(180deg)}.ff-mobile-nav__sub{padding:0 12px 12px}.ff-mobile-nav__sub li a{display:block;padding:8px;color:var(--ff-text-dim);text-decoration:none}.ff-mobile-nav__sub--nested li a{padding-left:24px}.ff-mobile-nav__promo a{display:block;margin-top:8px;padding:12px;border:1px solid rgba(255,29,140,.35);border-radius:var(--ff-radius-sm);background:#ff1d8c14;color:var(--ff-text-primary);text-decoration:none}.ff-mobile-nav__promo a strong{display:block;margin-bottom:4px;font-family:var(--ff-font-display);letter-spacing:.06em;text-transform:uppercase}.ff-mobile-nav__promo a span{display:block;font-size:13px;line-height:1.45;color:var(--ff-text-dim)}.ff-cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding-right:56px;margin-bottom:18px}.ff-cart-drawer__title{font-size:22px;margin:0;text-transform:uppercase;letter-spacing:.1em}.ff-cart-drawer__items{list-style:none;margin:0;padding:0;display:grid;gap:16px}.ff-cart-drawer__item{display:grid;grid-template-columns:88px 1fr;gap:14px;padding:12px;background:var(--ff-bg-base);border:1px solid var(--ff-border);border-radius:var(--ff-radius-md)}.ff-cart-drawer__media img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--ff-radius-sm)}.ff-cart-drawer__detail{display:flex;flex-direction:column;gap:4px}.ff-cart-drawer__name{color:var(--ff-text-primary);text-decoration:none;font-weight:600}.ff-cart-drawer__variant{color:var(--ff-text-dim);font-size:var(--ff-fs-micro);margin:0}.ff-cart-drawer__price{color:var(--ff-neon-tertiary);margin:4px 0 8px;font-weight:600}.ff-cart-drawer__remove{background:transparent;border:0;color:var(--ff-text-dim);cursor:pointer;padding:6px;border-radius:999px}.ff-cart-drawer__remove:hover{color:var(--ff-neon-primary)}.ff-cart-drawer__footer{margin-top:24px;border-top:1px solid var(--ff-border);padding-top:18px}.ff-cart-drawer__subtotal{display:flex;align-items:baseline;justify-content:space-between;font-size:18px;margin:0 0 12px}.ff-cart-drawer__subtotal strong{color:var(--ff-neon-tertiary)}.ff-cart-drawer__empty{text-align:center;padding:40px 20px;color:var(--ff-text-dim)}.ff-cart-drawer__empty p{margin-bottom:18px}.ff-footer{background:#07070d;border-top:1px solid var(--ff-border);color:var(--ff-text-dim);padding:60px var(--ff-gutter) 20px}.ff-footer__inner{max-width:var(--ff-container-max);margin:0 auto}.ff-footer__locations{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--ff-border)}.ff-footer__location .ff-footer__line{display:grid;grid-template-columns:14px 1fr;column-gap:10px;align-items:start;margin:6px 0;line-height:1.5}.ff-footer__location .ff-footer__line-icon{display:flex;align-items:center;justify-content:center;height:1.5em;color:var(--ff-neon-secondary)}.ff-footer__location .ff-footer__line-icon .ff-icon{display:block;flex-shrink:0}.ff-footer__location .ff-footer__line-text,.ff-footer__location .ff-footer__line a{margin:0;min-width:0}.ff-footer__location .ff-footer__line a{color:var(--ff-text-primary);text-decoration:none}.ff-footer__location .ff-footer__line a:hover{color:var(--ff-neon-secondary)}.ff-footer__heading{font-family:var(--ff-font-display);color:var(--ff-neon-secondary);text-shadow:var(--ff-glow-secondary);text-transform:uppercase;font-size:14px;letter-spacing:.2em;margin:0 0 10px}.ff-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;margin-bottom:32px}.ff-footer__col ul{list-style:none;margin:0;padding:0}.ff-footer__col li{padding:4px 0}.ff-footer__col a{color:var(--ff-text-dim);text-decoration:none}.ff-footer__col a:hover{color:var(--ff-neon-secondary)}.ff-footer__col-heading{font-family:var(--ff-font-display);color:var(--ff-text-primary);text-transform:uppercase;font-size:14px;letter-spacing:.16em;margin:0 0 10px}.ff-footer__newsletter{display:grid;gap:8px;margin-top:8px}.ff-footer__newsletter input{background:var(--ff-bg-base)}.ff-footer__form-msg{grid-column:1/-1;font-size:var(--ff-fs-micro)}.ff-footer__form-msg--ok{color:var(--ff-neon-tertiary)}.ff-footer__form-msg--err{color:var(--ff-neon-primary)}.ff-footer__col--social{min-width:min(100%,180px)}.ff-footer__socials{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;align-items:stretch}.ff-footer__socials li a{display:inline-flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:4px 0;border:0;border-radius:0;color:var(--ff-text-dim);text-decoration:none;transition:color var(--ff-motion-fast)}.ff-footer__socials li a .ff-icon{flex-shrink:0}.ff-footer__socials li a:hover{color:var(--ff-neon-secondary)}.ff-footer__socials li a:hover .ff-social-label{color:inherit}.ff-footer__socials .ff-social-label{font-size:var(--ff-fs-micro);font-weight:500;letter-spacing:.02em;color:var(--ff-text-dim);line-height:1.3}.ff-footer__rule{border:0;border-top:1px solid var(--ff-border);margin:0 0 20px}.ff-footer__nh-note{margin:0;font-size:inherit;color:var(--ff-text-dim);line-height:1.4}.ff-footer__legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;padding-bottom:4px;font-size:var(--ff-fs-micro)}.ff-footer__legal-start{flex:1 1 240px;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.ff-footer__legal-text{margin:0;color:var(--ff-text-dim);line-height:1.4}.ff-footer__copyright{flex:0 0 auto;margin:0!important;white-space:nowrap;text-align:right;color:var(--ff-text-dim);line-height:1.4}@media(min-width:768px){.ff-footer__legal,.ff-footer__legal-start{flex-wrap:nowrap}}.ff-card{display:flex;flex-direction:column;background:var(--ff-bg-surface);border:1px solid var(--ff-border);border-radius:var(--ff-radius-md);overflow:hidden;transition:transform var(--ff-motion-fast),border-color var(--ff-motion-base),box-shadow var(--ff-motion-base);scroll-snap-align:start}.ff-card:hover{transform:translateY(-3px);border-color:#00e5ff66;box-shadow:0 0 0 1px #00e5ff40,0 12px 40px #00000080}.ff-card__media-link{display:block}.ff-card__media{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--ff-bg-base)}.ff-card__image,.ff-card__placeholder{width:100%;height:100%;transition:transform .5s ease}.ff-card__image{object-fit:contain;padding:10px}.ff-card__placeholder{object-fit:cover;background:var(--ff-matrix-fallback)}.ff-card:hover .ff-card__image{transform:scale(1.04)}.ff-card__badges{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:6px}.ff-card__body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.ff-card__vendor{margin:0;color:var(--ff-text-dim);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.ff-card__title{margin:0;font-family:var(--ff-font-display);font-size:16px;letter-spacing:.04em;text-transform:uppercase}.ff-card__title a{color:var(--ff-text-primary);text-decoration:none}.ff-card__title a:hover{color:var(--ff-neon-secondary)}.ff-card__meta{margin:0;color:var(--ff-text-dim);font-size:13px}.ff-card__stock{margin:0;font-size:11px;color:var(--ff-neon-warm);letter-spacing:.12em;text-transform:uppercase}.ff-card--no-media{border-color:#feff2e73;box-shadow:inset 0 0 0 1px #feff2e26}.ff-card--no-media .ff-card__media:after{content:"Needs photo";position:absolute;bottom:8px;left:8px;padding:4px 8px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ff-text-on-neon);background:#feff2ee6;border-radius:4px}.ff-card__body>[data-card-form]{margin-top:auto;display:block}.ff-card__body>[data-card-form] .ff-card__btn{width:100%;margin-top:0}.ff-card__btn{margin-top:auto;padding:10px 12px;background:transparent;border:1px solid var(--ff-neon-secondary);color:var(--ff-neon-secondary);border-radius:var(--ff-radius-md);font-family:var(--ff-font-display);font-size:12px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;transition:background var(--ff-motion-fast),color var(--ff-motion-fast)}.ff-card__btn:hover{background:var(--ff-neon-secondary);color:var(--ff-text-on-neon)}.ff-price{margin:4px 0;font-family:var(--ff-font-display);font-size:16px;color:var(--ff-neon-tertiary);text-shadow:var(--ff-glow-tertiary)}.ff-price__compare{color:var(--ff-text-dim);text-shadow:none;margin-left:8px;font-size:13px}.ff-bogo{margin:0 0 6px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.ff-bogo__label{display:inline-block;padding:2px 8px;border:1px solid var(--ff-neon-primary);border-radius:var(--ff-radius-md);font-family:var(--ff-font-display);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ff-neon-primary);text-shadow:0 0 8px rgba(255,29,140,.55)}.ff-bogo__note{font-size:11px;color:var(--ff-text-dim)}.ff-sale-off{margin:0 0 6px}.ff-sale-off__label{display:inline-block;padding:2px 8px;border:1px solid var(--ff-neon-secondary);border-radius:var(--ff-radius-md);font-family:var(--ff-font-display);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ff-neon-secondary);text-shadow:0 0 8px rgba(0,229,255,.55)}.ff-vipyro{display:inline;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-transform:none;white-space:nowrap}.ff-vipyro__v{color:var(--ff-vipyro-v, #ff2b2b);text-shadow:0 0 10px rgba(255,43,43,.55)}.ff-vipyro__i{color:var(--ff-vipyro-i, #ffffff);text-shadow:0 0 8px rgba(255,255,255,.35)}.ff-vipyro__p{color:var(--ff-vipyro-p, #00e5ff);text-shadow:0 0 10px rgba(0,229,255,.5)}.ff-vipyro__yro{color:inherit}.ff-vipyro--letters{letter-spacing:.08em}.ff-hero__title .ff-vipyro{font-family:var(--ff-font-display);font-size:inherit;letter-spacing:.02em;text-transform:uppercase}.ff-announcement__item .ff-vipyro{font-weight:700}.ff-header__nav-link .ff-vipyro,.ff-mobile-nav__row>a .ff-vipyro{font-size:.92em}.ff-why__icon .ff-vipyro{font-family:var(--ff-font-display);font-size:clamp(28px,4vw,40px);letter-spacing:.06em}.ff-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(48px,8vw,96px) var(--ff-gutter) clamp(40px,6vw,80px);min-height:80vh}.ff-hero__bg{position:absolute;inset:0;background:radial-gradient(60% 80% at 30% 30%,rgba(255,29,140,.15),transparent 70%),radial-gradient(60% 80% at 75% 65%,rgba(0,229,255,.16),transparent 70%),linear-gradient(180deg,transparent,rgba(10,10,18,.92));z-index:-2}.ff-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ff-hero__video-veil{position:absolute;inset:0;background:linear-gradient(180deg,#0a0a1280,#0a0a12eb);z-index:-1}.ff-hero__layout{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:clamp(16px,3vw,40px);max-width:var(--ff-container-max);width:100%;margin:0 auto}.ff-hero__content{position:relative;flex:1 1 min(100%,760px);max-width:760px;min-width:0}.ff-hero__dragon{position:relative;flex:0 0 auto;width:clamp(200px,34vw,520px);aspect-ratio:1/1;pointer-events:none;opacity:0;align-self:flex-start;margin-top:.1em}.ff-hero__dragon img{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 0 24px rgba(255,143,43,.35)) drop-shadow(0 0 60px rgba(255,29,140,.25))}.ff-hero__dragon-halo{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,29,140,.22),transparent 70%);filter:blur(20px);z-index:-1}.ff-hero--home{overflow:visible}.ff-hero--home .ff-hero__layout{flex-wrap:nowrap}.ff-hero--home .ff-hero__dragon{margin-left:auto}@media(max-width:900px){.ff-hero--home .ff-hero__layout{flex-wrap:wrap}.ff-hero--home .ff-hero__dragon{width:clamp(150px,40vw,260px);margin-left:auto;margin-top:-12px}}.ff-hero__kicker{font-family:var(--ff-font-display);font-size:24px;letter-spacing:.22em;text-transform:uppercase;color:var(--ff-neon-secondary);text-shadow:var(--ff-glow-secondary);margin:0 0 18px}.ff-hero__title{font-family:var(--ff-font-display);font-weight:900;font-size:clamp(48px,9vw,96px);line-height:.95;margin:0 0 18px;color:var(--ff-text-primary);text-shadow:0 0 8px rgba(255,29,140,.55),0 0 24px rgba(0,229,255,.25)}.ff-hero__word{display:inline-block}.ff-hero__word-neon{color:var(--ff-neon-primary);text-shadow:var(--ff-glow-primary)}.ff-hero__sub{font-size:clamp(16px,1.6vw,19px);color:var(--ff-text-dim);max-width:50ch;margin:0 0 24px}.ff-hero__strip{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(180px,22vw,240px);gap:16px;overflow-x:auto;padding:4px 4px 24px;margin:0 -4px 20px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--ff-neon-secondary) transparent}.ff-hero__strip::-webkit-scrollbar{height:8px}.ff-hero__strip::-webkit-scrollbar-thumb{background:var(--ff-neon-secondary);border-radius:999px}.ff-hero__ctas{display:flex;flex-wrap:wrap;gap:12px}.ff-hero--compact{min-height:0;padding:clamp(28px,4vw,48px) var(--ff-gutter) clamp(16px,2.5vw,24px)}.ff-hero--compact .ff-hero__layout{min-height:0}.ff-hero--compact .ff-hero__content{flex:0 1 auto}.ff-hero--compact .ff-hero__sub{margin-bottom:16px}.ff-hero--compact .ff-hero__ctas{margin-top:0}.ff-hero--compact .ff-hero__strip{display:none}.ff-hero--compact [data-hero-title],.ff-hero--compact [data-hero-sub],.ff-hero--compact [data-hero-cta]{opacity:1!important;transform:none!important}.ff-specials{background:repeating-linear-gradient(45deg,rgba(255,29,140,.1) 0 2px,transparent 2px 14px),linear-gradient(180deg,#ff1d8c26,#0a0a12);border-top:1px solid var(--ff-border);border-bottom:1px solid var(--ff-border);text-align:center;padding:clamp(40px,6vw,72px) var(--ff-gutter)}.ff-specials__inner{max-width:720px;margin:0 auto}.ff-specials__kicker{font-family:var(--ff-font-display);font-size:14px;letter-spacing:.32em;color:var(--ff-neon-warm);text-shadow:0 0 8px rgba(255,184,0,.45);margin:0 0 10px}.ff-specials__title{font-family:var(--ff-font-display);font-size:clamp(40px,6vw,64px);line-height:1;margin:0 0 24px;text-shadow:0 0 8px rgba(255,29,140,.55)}.ff-specials__title-accent{color:var(--ff-neon-primary);text-shadow:var(--ff-glow-primary)}.ff-deal{background:linear-gradient(180deg,#00e5ff1a,#0a0a12 80%),repeating-linear-gradient(45deg,rgba(57,255,20,.05) 0 2px,transparent 2px 14px);border-top:1px solid var(--ff-border);border-bottom:1px solid var(--ff-border);text-align:center;padding:clamp(40px,6vw,80px) var(--ff-gutter)}.ff-deal__inner{max-width:720px;margin:0 auto}.ff-deal__kicker{font-family:var(--ff-font-display);font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--ff-neon-warm);margin:0 0 10px}.ff-deal__title{font-family:var(--ff-font-display);font-size:clamp(32px,5vw,52px);margin:0 0 24px;text-shadow:0 0 6px rgba(255,29,140,.5)}.ff-countdown{display:grid;grid-template-columns:repeat(4,minmax(64px,96px));gap:12px;justify-content:center;margin:0 auto 24px}.ff-countdown>div{background:var(--ff-matrix-fallback);border:1px solid rgba(0,229,255,.35);border-radius:var(--ff-radius-md);padding:14px 8px;box-shadow:inset 0 0 0 1px #feff2e1a,0 8px 24px #0a0a1266}.ff-countdown span{display:block;font-family:var(--ff-font-display);font-size:clamp(22px,3.6vw,34px);color:var(--ff-neon-tertiary);text-shadow:var(--ff-glow-tertiary);font-variant-numeric:tabular-nums}.ff-countdown small{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ff-text-dim)}.ff-why{padding:clamp(48px,8vw,96px) 0}.ff-why__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;max-width:var(--ff-container-max);margin:0 auto;padding:0 var(--ff-gutter)}.ff-why__card{padding:28px;background:var(--ff-bg-surface);border:1px solid var(--ff-border);border-radius:var(--ff-radius-md);transition:border-color var(--ff-motion-base),transform var(--ff-motion-base)}.ff-why__card:hover{border-color:var(--ff-neon-secondary);transform:translateY(-4px)}.ff-why__card h3{font-family:var(--ff-font-display);font-size:22px;margin:12px 0 8px}.ff-why__card p{margin:0;color:var(--ff-text-dim)}.ff-why__icon{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:16px;background:#00e5ff1a;color:var(--ff-neon-secondary);border:1px solid rgba(0,229,255,.35);box-shadow:var(--ff-glow-secondary);font-family:var(--ff-font-display);font-size:clamp(22px,3vw,28px);letter-spacing:.1em}.ff-why__link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:var(--ff-neon-secondary);text-decoration:none;font-family:var(--ff-font-display);text-transform:uppercase;font-size:12px;letter-spacing:.16em}.ff-promo-trio{padding:clamp(32px,5vw,56px) var(--ff-gutter);border-top:1px solid var(--ff-border);border-bottom:1px solid var(--ff-border);background:linear-gradient(180deg,#14141fe6,#0a0a12)}.ff-promo-trio__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:var(--ff-container-max);margin:0 auto}@media(max-width:900px){.ff-promo-trio__grid{grid-template-columns:1fr}}.ff-promo-trio__card{padding:24px 20px;border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-md);background:var(--ff-bg-surface);display:flex;flex-direction:column;gap:10px;min-height:200px;height:100%}.ff-promo-trio__card .ff-cta{margin-top:auto;align-self:flex-start}.ff-promo-trio__kicker{font-size:var(--ff-fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--ff-neon-secondary);margin:0}.ff-promo-trio__title{font-family:var(--ff-font-display);font-size:clamp(22px,3vw,32px);line-height:1.05;margin:0}.ff-promo-trio__title span{color:var(--ff-neon-primary);display:block}.ff-promo-trio__fine{font-size:max(16px,var(--ff-fs-micro));color:var(--ff-text-dim);margin:0}.ff-promo-trio__card--signup .ff-promo-trio__title{font-size:clamp(20px,2.8vw,28px)}.ff-coupon-capture{position:fixed;inset:0;z-index:calc(var(--ff-z-drawer) + 2);display:grid;place-items:center;padding:var(--ff-gutter)}.ff-coupon-capture[hidden]{display:none}.ff-coupon-capture__overlay{position:absolute;inset:0;background:#000000bf;cursor:pointer}.ff-coupon-capture__panel{position:relative;z-index:1;width:min(480px,100%);padding:28px 24px;background:var(--ff-bg-surface);border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-md);box-shadow:0 24px 80px #0009}.ff-coupon-capture__close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-sm);background:transparent;color:var(--ff-text-primary);cursor:pointer;display:inline-grid;place-items:center}.ff-coupon-capture__title{font-family:var(--ff-font-display);font-size:24px;margin:0 0 10px;padding-right:40px}.ff-coupon-capture__form{display:grid;gap:10px;margin-top:16px}.ff-coupon-capture__msg{font-size:var(--ff-fs-micro)}.ff-coupon-capture__msg--ok{color:var(--ff-neon-tertiary)}.ff-coupon-capture__msg--err{color:var(--ff-neon-primary)}.ff-coupon-capture__fine{font-size:var(--ff-fs-micro);color:var(--ff-text-dim);margin:12px 0 0}body.ff-modal-open{overflow:hidden}.ff-featured{padding:clamp(48px,8vw,96px) 0}.ff-featured__rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(220px,22vw,280px);gap:18px;overflow-x:auto;padding:8px var(--ff-gutter) 24px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--ff-neon-primary) transparent}.ff-featured__rail::-webkit-scrollbar{height:8px}.ff-featured__rail::-webkit-scrollbar-thumb{background:var(--ff-neon-primary);border-radius:999px}.ff-featured--full .ff-section-head{max-width:var(--ff-container-max);margin:0 auto;padding:0 var(--ff-gutter)}@media(min-width:901px){.ff-featured--full .ff-featured__rail{grid-auto-columns:minmax(200px,calc((100vw - 2 * var(--ff-gutter)) / 4.25));padding-left:max(var(--ff-gutter),(100vw - var(--ff-container-max)) / 2 + var(--ff-gutter));padding-right:var(--ff-gutter)}}.ff-categories{padding:clamp(48px,8vw,96px) 0}.ff-categories__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;max-width:var(--ff-container-max);margin:0 auto;padding:0 var(--ff-gutter)}.ff-category-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:4/3;min-height:220px;background:var(--ff-bg-surface);border:1px solid var(--ff-border);border-radius:var(--ff-radius-md);overflow:hidden;text-decoration:none;color:var(--ff-text-primary);transition:transform var(--ff-motion-fast),border-color var(--ff-motion-base),box-shadow var(--ff-motion-base)}.ff-category-tile:hover{transform:translateY(-3px);border-color:var(--ff-neon-primary);box-shadow:0 0 0 1px #ff1d8c4d,0 12px 40px #00000080}.ff-category-tile__media{position:absolute;inset:0;overflow:hidden;background:#000}.ff-category-tile__img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.ff-category-tile:hover .ff-category-tile__img{transform:scale(1.04)}.ff-category-tile__placeholder{width:100%;height:100%;background:radial-gradient(closest-side,rgba(255,29,140,.45),transparent 75%),radial-gradient(closest-side at 70% 30%,rgba(0,229,255,.35),transparent 70%),#0c0c14}.ff-category-tile__body{position:relative;z-index:1;padding:56px 16px 18px;background:linear-gradient(to top,#08080eeb,#08080ecc 38%,#08080e73 70%,#08080e00)}.ff-category-tile__subs{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.ff-category-tile__subs a{display:inline-block;padding:4px 8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#ffffffd9;text-decoration:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ff-category-tile__subs a:hover{border-color:var(--ff-neon-secondary);color:var(--ff-neon-secondary)}.ff-category-tile h3{margin:0 0 4px;font-family:var(--ff-font-display);font-size:18px;text-transform:uppercase;letter-spacing:.08em;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.6)}.ff-category-tile p{margin:0;color:#ffffffd1;font-size:13px;text-shadow:0 1px 4px rgba(0,0,0,.55)}.ff-video-gallery{padding:clamp(48px,8vw,96px) 0}.ff-video-gallery__rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(220px,22vw,280px);gap:16px;overflow-x:auto;padding:8px var(--ff-gutter) 24px;scroll-snap-type:x mandatory;justify-content:safe center}.ff-video-tile{position:relative;aspect-ratio:9/16;overflow:hidden;border-radius:var(--ff-radius-md);background:#0c0c14;scroll-snap-align:start;border:1px solid var(--ff-border)}.ff-video-tile--landscape{aspect-ratio:16/9}.ff-video-tile__video,.ff-video-tile__poster{width:100%;height:100%;object-fit:cover}.ff-video-tile__facade{position:relative;width:100%;height:100%}.ff-video-tile__facade--linkout{display:block;text-decoration:none;color:inherit}.ff-video-tile__iframe{display:block;width:100%;height:100%;border:0;background:#000}.ff-video-tile__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;padding:0;border:2px solid rgba(255,255,255,.35);border-radius:999px;background:#0000008c;color:var(--ff-text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform var(--ff-motion-fast),background var(--ff-motion-fast)}.ff-video-tile__play:hover{transform:translate(-50%,-50%) scale(1.06);background:#000000b3}.ff-video-tile__play--static{pointer-events:none}.ff-video-tile__play-icon{display:block;width:0;height:0;margin-left:4px;border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent currentcolor}.ff-video-tile__note{margin:4px 0 0;font-size:11px;color:var(--ff-text-dim);line-height:1.3}.ff-video-tile__overlay{position:absolute;inset:auto 0 0;padding:14px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.75))}.ff-video-tile__caption{color:var(--ff-text-primary);margin:0;font-size:13px}.ff-video-tile__link{display:inline-block;margin-top:6px;color:var(--ff-neon-secondary);text-decoration:underline;font-size:12px}.ff-video-tile__placeholder{width:100%;height:100%;background:radial-gradient(closest-side,rgba(255,29,140,.35),transparent 75%),radial-gradient(closest-side at 70% 30%,rgba(0,229,255,.25),transparent 70%),#0c0c14}.ff-video-tile--social{display:block;text-decoration:none;color:var(--ff-text-primary);transition:transform var(--ff-motion-fast),border-color var(--ff-motion-base)}.ff-video-tile--social:hover{transform:translateY(-3px);border-color:var(--ff-neon-secondary)}.ff-video-tile__social-bg{width:100%;height:100%;background:linear-gradient(160deg,#ff1d8c2e,#00e5ff1f),#0c0c14}.ff-video-tile__overlay--social{display:grid;gap:6px;justify-items:start}.ff-video-tile__social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:#00000073;border:1px solid rgba(255,255,255,.2);color:var(--ff-neon-secondary)}.ff-vip{padding:clamp(48px,8vw,96px) 0}.ff-vip__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;max-width:var(--ff-container-max);margin:0 auto;padding:0 var(--ff-gutter)}.ff-tier{font-family:var(--ff-font-tier);position:relative;padding:24px 22px;background:linear-gradient(160deg,#ffffff0a,#0006),var(--ff-bg-surface);border:1px solid var(--ff-border);border-radius:var(--ff-radius-md);overflow:hidden;transition:transform var(--ff-motion-base),border-color var(--ff-motion-base)}.ff-tier:hover{transform:translateY(-6px) rotate(-.4deg)}.ff-tier__name{font-family:var(--ff-font-display);margin:0 0 6px;font-size:18px;letter-spacing:.24em;text-transform:uppercase}.ff-tier__threshold{font-family:var(--ff-font-display);font-size:30px;margin:0 0 16px}.ff-tier__tagline{color:var(--ff-text-dim);margin:0 0 12px}.ff-tier__badge{position:absolute;top:12px;right:12px;background:var(--ff-neon-primary);color:#fff;padding:4px 10px;border-radius:999px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;box-shadow:var(--ff-glow-primary)}.ff-tier__benefits{display:grid;gap:6px;color:var(--ff-text-dim);font-size:14px;margin:0;padding:0;list-style:none}.ff-tier__benefits li:before{content:"▸";color:var(--ff-neon-secondary);margin-right:6px}.ff-tier--silver{border-color:#b4c8dc4d}.ff-tier--silver .ff-tier__threshold{color:#c9d4e0}.ff-tier--gold{border-color:#ffb80066}.ff-tier--gold .ff-tier__threshold{color:#ffb800;text-shadow:0 0 12px rgba(255,184,0,.4)}.ff-tier--platinum{border-color:#00e5ff66}.ff-tier--platinum .ff-tier__threshold{color:var(--ff-neon-secondary);text-shadow:var(--ff-glow-secondary)}.ff-tier--black{background:conic-gradient(from 180deg at 50% 50%,#00e5ff2e,#ff1d8c2e,#39ff1424,#00e5ff2e),#0a0a14;border-color:#ff1d8c8c;box-shadow:0 0 20px #ff1d8c40 inset}.ff-tier--black .ff-tier__threshold{color:var(--ff-text-primary);text-shadow:var(--ff-glow-primary)}.ff-tier--diamond{border-color:#ffffff80;background:linear-gradient(135deg,#ffffff14,#00e5ff1a),var(--ff-bg-surface)}.ff-newsletter{padding:clamp(48px,8vw,96px) var(--ff-gutter);background:radial-gradient(60% 100% at 50% 0,rgba(255,29,140,.18),transparent 70%),var(--ff-bg-base);text-align:center}.ff-newsletter__inner{max-width:640px;margin:0 auto}.ff-newsletter h2{font-family:var(--ff-font-display);font-size:clamp(28px,4vw,42px);margin:0 0 12px}.ff-newsletter__form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin:18px 0 10px}@media(max-width:640px){.ff-newsletter__form{grid-template-columns:1fr}}.ff-newsletter__fineprint{font-size:13px;color:var(--ff-text-dim)}.ff-newsletter__msg{grid-column:1/-1;margin-top:6px}.ff-newsletter__msg--ok{color:var(--ff-neon-tertiary)}.ff-newsletter__msg--err{color:var(--ff-neon-primary)}.ff-founder{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,48px);align-items:center;max-width:var(--ff-container-max);margin:0 auto;padding:clamp(40px,6vw,80px) var(--ff-gutter)}@media(max-width:800px){.ff-founder{grid-template-columns:1fr}}.ff-founder__media{aspect-ratio:4/5;overflow:hidden;border-radius:var(--ff-radius-md);background:var(--ff-bg-surface)}.ff-founder__photo{width:100%;height:100%;object-fit:cover}.ff-founder__placeholder{width:100%;height:100%;background:linear-gradient(135deg,#ff1d8c33,#00e5ff26),var(--ff-bg-surface)}.ff-founder__title{font-family:var(--ff-font-display);color:var(--ff-neon-primary);text-shadow:var(--ff-glow-primary);margin:0 0 16px;letter-spacing:.12em}.ff-founder__story p{color:var(--ff-text-dim)}.ff-pdp{padding:clamp(24px,4vw,48px) 0}.ff-pdp__inner{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(20px,4vw,56px);max-width:var(--ff-container-max);margin:0 auto;padding:0 var(--ff-gutter)}@media(max-width:900px){.ff-pdp__inner{grid-template-columns:1fr}}.ff-pdp__main-media{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:var(--ff-radius-md);background:var(--ff-bg-surface)}.ff-pdp__media-el{width:100%;height:100%;object-fit:cover}.ff-pdp__placeholder{width:100%;aspect-ratio:1/1;background:radial-gradient(closest-side,rgba(255,29,140,.4),transparent 75%),var(--ff-bg-surface);border-radius:var(--ff-radius-md)}.ff-pdp__badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px}.ff-pdp__thumbs{display:flex;gap:8px;margin:12px 0 0;padding:0;list-style:none;overflow-x:auto}.ff-pdp__thumb{width:72px;height:72px;padding:0;background:transparent;border:2px solid var(--ff-border-strong);border-radius:var(--ff-radius-sm);overflow:hidden;cursor:pointer}.ff-pdp__thumb img{width:100%;height:100%;object-fit:cover}.ff-pdp__thumb.is-active{border-color:var(--ff-neon-secondary);box-shadow:var(--ff-glow-secondary)}.ff-pdp__title{margin:8px 0;font-size:clamp(28px,4vw,44px);line-height:1.05}.ff-pdp__vendor{margin:0;color:var(--ff-text-dim);font-size:13px;letter-spacing:.18em;text-transform:uppercase}.ff-pdp__subtitle{color:var(--ff-text-dim);margin:4px 0 24px}.ff-pdp__form{display:grid;gap:16px;margin:24px 0}.ff-pdp__option{margin:0;padding:0;border:0}.ff-pdp__option-name{font-family:var(--ff-font-display);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--ff-text-dim);margin-bottom:8px}.ff-pdp__option-values{display:flex;flex-wrap:wrap;gap:8px}.ff-pdp__swatch{display:inline-flex;align-items:center;padding:10px 16px;border:1px solid var(--ff-border-strong);border-radius:999px;cursor:pointer;transition:border-color var(--ff-motion-fast),background var(--ff-motion-fast)}.ff-pdp__swatch input{display:none}.ff-pdp__swatch.is-selected{border-color:var(--ff-neon-secondary);background:#00e5ff1a;color:var(--ff-neon-secondary)}.ff-pdp__swatch:hover{border-color:var(--ff-neon-secondary)}.ff-pdp__buy{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ff-pdp__atc{flex:1;min-width:220px;justify-content:center}.ff-pdp__detail-panel{border-top:1px solid var(--ff-border);padding:14px 0}.ff-pdp__detail-panel summary{cursor:pointer;font-family:var(--ff-font-display);text-transform:uppercase;letter-spacing:.12em;font-size:14px;padding:4px 0}.ff-pdp__rte{color:var(--ff-text-dim)}.ff-pdp__rte p{margin:8px 0}.ff-pdp__rte ul,.ff-pdp__rte ol{padding-left:1.2em}.ff-pdp__share{color:var(--ff-text-dim);font-size:var(--ff-fs-micro)}.ff-pdp__share-list{display:flex;flex-wrap:wrap;gap:10px 16px;list-style:none;margin:0;padding:0}.ff-pdp__share-list a,.ff-pdp__share-list button{display:inline-flex;align-items:center;gap:6px;color:var(--ff-neon-secondary);text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer}.ff-pdp__share-list a:hover,.ff-pdp__share-list button:hover{text-decoration:underline}.ff-pdp__share-status{margin:8px 0 0;min-height:1.2em;color:var(--ff-text-primary)}.ff-pdp__catalog-note{margin:16px 0 0;padding:12px 16px;border:1px solid var(--ff-border);border-radius:var(--ff-radius-sm);background:#00e5ff14;color:var(--ff-text-primary);font-size:var(--ff-fs-small);line-height:1.5}.ff-related{padding:clamp(48px,8vw,96px) 0}.ff-collection,.ff-search,.ff-search--pjf,.ff-collection-list,.ff-cart{padding:clamp(32px,5vw,64px) 0;max-width:var(--ff-container-max);margin:0 auto}.ff-collection__head,.ff-search__head,.ff-search--pjf__head,.ff-collection-list__head,.ff-cart__head{text-align:center;padding:0 var(--ff-gutter);margin-bottom:24px}.ff-collection__title,.ff-search__title,.ff-search--pjf__title,.ff-collection-list__title,.ff-cart__title{margin:0 0 8px;font-size:clamp(34px,5vw,52px)}.ff-collection__desc,.ff-search__desc,.ff-search--pjf__desc,.ff-collection-list__desc,.ff-cart__desc{color:var(--ff-text-dim);max-width:60ch;margin:0 auto}.ff-collection__toolbar,.ff-search__toolbar,.ff-search--pjf__toolbar,.ff-collection-list__toolbar,.ff-cart__toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 var(--ff-gutter) 16px}.ff-collection__count,.ff-search__count,.ff-search--pjf__count,.ff-collection-list__count,.ff-cart__count{color:var(--ff-text-dim);margin:0;white-space:nowrap}.ff-collection__controls,.ff-search__controls,.ff-search--pjf__controls,.ff-collection-list__controls,.ff-cart__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:16px;margin:0}.ff-collection__hide-sold-out,.ff-search__hide-sold-out,.ff-search--pjf__hide-sold-out,.ff-collection-list__hide-sold-out,.ff-cart__hide-sold-out{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:14px;color:var(--ff-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.ff-collection__hide-sold-out input,.ff-search__hide-sold-out input,.ff-search--pjf__hide-sold-out input,.ff-collection-list__hide-sold-out input,.ff-cart__hide-sold-out input{width:18px;height:18px;accent-color:var(--ff-neon-secondary);cursor:pointer}.ff-collection__controls select,.ff-search__controls select,.ff-search--pjf__controls select,.ff-collection-list__controls select,.ff-cart__controls select{min-width:210px;padding:10px 14px;background:var(--ff-bg-surface);border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-md);color:var(--ff-text-primary);font-family:inherit;font-size:14px;cursor:pointer}.ff-collection__controls select:hover,.ff-collection__controls select:focus,.ff-search__controls select:hover,.ff-search__controls select:focus,.ff-search--pjf__controls select:hover,.ff-search--pjf__controls select:focus,.ff-collection-list__controls select:hover,.ff-collection-list__controls select:focus,.ff-cart__controls select:hover,.ff-cart__controls select:focus{border-color:var(--ff-neon-secondary);outline:none;box-shadow:0 0 0 1px #00e5ff59}.ff-collection__empty,.ff-search__empty,.ff-search--pjf__empty,.ff-collection-list__empty,.ff-cart__empty{text-align:center;color:var(--ff-text-dim);padding:40px var(--ff-gutter)}.ff-collection__empty a,.ff-search__empty a,.ff-search--pjf__empty a,.ff-collection-list__empty a,.ff-cart__empty a{color:var(--ff-neon-secondary)}.ff-collection-list--pjf,.ff-collection--pjf{max-width:none;padding:0}.ff-collection--hide-sold-out .ff-card[data-available=false]{display:none}.ff-collection-list__layout,.ff-collection__layout,.ff-search__layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(20px,4vw,40px);max-width:var(--ff-container-max);margin:0 auto;padding:clamp(32px,5vw,64px) var(--ff-gutter)}@media(max-width:900px){.ff-collection-list__layout,.ff-collection__layout,.ff-search__layout{grid-template-columns:1fr}}.ff-collection__main,.ff-search__results{min-width:0}.ff-search--pjf{max-width:none;padding:0}.ff-search--pjf .ff-section-head{text-align:left;padding-left:0}.ff-search--pjf .ff-search-form--page{padding-left:0}.ff-catalog-sidebar{position:sticky;top:calc(var(--ff-header-height, 72px) + 16px);align-self:start;padding:16px;background:var(--ff-bg-surface);border:1px solid var(--ff-border);border-radius:var(--ff-radius-md)}.ff-catalog-sidebar__label{margin:0 0 12px;font-family:var(--ff-font-display);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ff-neon-secondary)}.ff-catalog-sidebar__link--sale{display:block;margin-bottom:12px}.ff-catalog-sidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ff-catalog-sidebar__list--nested{margin-top:8px}.ff-catalog-sidebar__list--child{margin:4px 0 8px;padding-left:12px;border-left:2px solid rgba(0,229,255,.2);gap:2px}.ff-catalog-sidebar__item--parent>.ff-catalog-sidebar__link{font-weight:600}.ff-catalog-sidebar__item.is-branch-active>.ff-catalog-sidebar__list--child{border-left-color:#ff1d8c59}.ff-catalog-sidebar__link{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:var(--ff-radius-sm);text-decoration:none;color:var(--ff-text-primary);font-size:15px;line-height:1.35}.ff-catalog-sidebar__link:hover{background:#00e5ff14;color:var(--ff-neon-secondary)}.ff-catalog-sidebar__link.is-active{background:#ff1d8c1f;border:1px solid var(--ff-border-strong);color:var(--ff-neon-primary)}.ff-catalog-sidebar__link--sale{color:var(--ff-neon-warm)}.ff-catalog-sidebar__link--group{display:block;padding:8px 10px;font-weight:600;color:var(--ff-text-dim);cursor:default}.ff-catalog-sidebar__count{flex-shrink:0;color:var(--ff-text-dim);font-size:12px;line-height:1.35;padding-top:1px}.ff-collection-tile__placeholder--collage{display:grid;place-items:center;font-family:var(--ff-font-display);font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--ff-neon-secondary);text-align:center;padding:12px}.ff-product-count{margin:8px 0 0;font-size:14px;font-weight:600;color:var(--ff-text-dim)}.ff-stock{display:inline-flex;align-items:center;gap:8px;margin:8px 0 0;font-size:14px;font-weight:600}.ff-stock__dot{width:10px;height:10px;border-radius:999px}.ff-stock--high .ff-stock__dot{background:#39ff14;box-shadow:0 0 8px #39ff1480}.ff-stock--medium .ff-stock__dot{background:#ffb800;box-shadow:0 0 8px #ffb80073}.ff-stock--low .ff-stock__dot{background:#ff1d8c;box-shadow:0 0 8px #ff1d8c73}.ff-stock--out .ff-stock__dot{background:#666}.ff-stock--high{color:#39ff14}.ff-stock--medium{color:#ffb800}.ff-stock--low{color:#ff1d8c}.ff-stock--out{color:var(--ff-text-dim)}[data-catalog-results]{transition:opacity .2s ease}[data-catalog-results].is-loading{opacity:.55;pointer-events:none}[data-catalog-results].is-loading-more .ff-catalog-infinite-status{display:block}.ff-catalog-infinite-sentinel{height:1px;width:100%;pointer-events:none}.ff-catalog-infinite-status{display:none;margin:0;padding:16px var(--ff-gutter) 8px;text-align:center;font-size:14px;letter-spacing:.06em;color:var(--ff-text-dim)}[data-catalog-infinite] .ff-pagination{display:none}.ff-pdp__location{margin:16px 0}.ff-pdp__location-label{display:block;margin-bottom:6px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--ff-text-dim)}.ff-pdp__location-select{width:100%;max-width:320px;padding:10px 12px;background:var(--ff-bg-surface);border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-md);color:var(--ff-text-primary);font:inherit}.ff-section-why{background:linear-gradient(180deg,#0a0a12,#14141ff2),repeating-linear-gradient(-12deg,transparent,transparent 12px,rgba(0,229,255,.03) 12px,rgba(0,229,255,.03) 14px)}.ff-section-featured{position:relative;border-top:1px solid var(--ff-border);border-bottom:1px solid var(--ff-border);background:radial-gradient(ellipse 85% 55% at 15% 35%,rgba(255,29,140,.07),transparent 68%),radial-gradient(ellipse 70% 50% at 85% 65%,rgba(0,229,255,.05),transparent 62%),linear-gradient(165deg,var(--ff-bg-base) 0%,var(--ff-bg-surface) 38%,var(--ff-bg-elevated) 62%,var(--ff-bg-surface) 82%,var(--ff-bg-base) 100%)}.ff-section-featured:after{content:"";position:absolute;inset:0;z-index:0;background-image:var(--ff-dragon-scale, none);background-repeat:repeat;background-size:280px auto;opacity:.2;mix-blend-mode:soft-light;pointer-events:none}.ff-section-featured>*{position:relative;z-index:1}.ff-section-categories{background:radial-gradient(ellipse 70% 50% at 80% 20%,rgba(0,229,255,.06),transparent 65%),linear-gradient(180deg,var(--ff-bg-base),rgb(20,20,31))}.ff-section-video-gallery{background:repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 1px,transparent 1px,transparent 48px),var(--ff-bg-base)}.ff-collection--pjf .ff-collection__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;text-align:left;padding-left:0;margin-bottom:16px}.ff-collection--pjf .ff-collection__head-text{flex:1 1 240px;min-width:0}.ff-collection--pjf .ff-collection__toolbar{flex:0 0 auto;width:auto;max-width:100%;padding:0;margin:0}.ff-collection--pjf .ff-collection__controls{flex-wrap:nowrap;width:auto;gap:12px}.ff-collection--pjf .ff-collection__controls select{min-width:0;width:auto;max-width:min(210px,42vw)}@media(max-width:700px){.ff-collection--pjf .ff-collection__controls{flex-wrap:wrap;justify-content:flex-end}}.ff-collection--pjf .ff-grid--cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.ff-collection-list--pjf .ff-section-head{text-align:left;padding-left:0}.ff-collection-tile{display:block;background:var(--ff-bg-surface);border:1px solid var(--ff-border);border-radius:var(--ff-radius-md);overflow:hidden;text-decoration:none;color:var(--ff-text-primary);transition:transform var(--ff-motion-fast),border-color var(--ff-motion-base),box-shadow var(--ff-motion-base)}.ff-collection-tile:hover{transform:translateY(-3px);border-color:var(--ff-neon-secondary);box-shadow:0 12px 40px #00000080}.ff-collection-tile__media{aspect-ratio:4/3;overflow:hidden}.ff-collection-tile__media img{width:100%;height:100%;object-fit:cover}.ff-collection-tile__placeholder{width:100%;height:100%;background:radial-gradient(closest-side,rgba(255,29,140,.4),transparent 75%),var(--ff-bg-surface)}.ff-collection-tile__title{padding:12px 14px 0;margin:0;font-family:var(--ff-font-display);font-size:18px;text-transform:uppercase;letter-spacing:.08em}.ff-collection-tile__count{padding:0 14px 16px;margin:6px 0 0;color:var(--ff-text-dim);font-size:13px}.ff-search-result{display:block;padding:16px;background:var(--ff-bg-surface);border:1px solid var(--ff-border);border-radius:var(--ff-radius-md);text-decoration:none;color:var(--ff-text-primary)}.ff-search-result:hover{border-color:var(--ff-neon-secondary)}.ff-search-result__kind{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ff-neon-secondary);margin:0 0 4px}.ff-search-result h3{margin:0 0 6px;font-family:var(--ff-font-display);font-size:18px}.ff-search-result p{margin:0;color:var(--ff-text-dim);font-size:14px}.ff-cart__form{padding:0 var(--ff-gutter)}.ff-cart__table{width:100%;border-collapse:collapse;color:var(--ff-text-primary)}.ff-cart__table th,.ff-cart__table td{text-align:left;padding:16px 8px;border-bottom:1px solid var(--ff-border);vertical-align:top}.ff-cart__table th{color:var(--ff-text-dim);font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:400}.ff-cart__item{display:flex;gap:12px;align-items:flex-start}.ff-cart__item a{color:var(--ff-text-primary);text-decoration:none}.ff-cart__media img{width:80px;aspect-ratio:1/1;object-fit:cover;border-radius:var(--ff-radius-sm)}.ff-cart__variant{color:var(--ff-text-dim);margin:0;font-size:13px}.ff-cart__price{color:var(--ff-neon-tertiary);margin:6px 0}.ff-cart__total{color:var(--ff-neon-tertiary);font-weight:600}.ff-cart__footer{margin-top:24px;text-align:right}.ff-cart__subtotal{display:flex;justify-content:flex-end;gap:24px;margin:0 0 8px;align-items:baseline}.ff-cart__subtotal strong{color:var(--ff-neon-tertiary);font-size:22px}.ff-cart__fineprint{color:var(--ff-text-dim);font-size:13px;margin:0 0 16px}.ff-cart__empty{text-align:center;padding:48px var(--ff-gutter);color:var(--ff-text-dim)}.ff-cart__empty p{margin:0 0 18px}.ff-page{padding:clamp(32px,5vw,64px) 0}.ff-page__rte{max-width:760px;margin:0 auto;padding:0 var(--ff-gutter);color:var(--ff-text-dim)}.ff-page__rte p{margin:12px 0}.ff-page__rte h2,.ff-page__rte h3{color:var(--ff-text-primary);margin-top:1.5em}.ff-page__rte a{color:var(--ff-neon-secondary)}.ff-page__rte ul,.ff-page__rte ol{padding-left:1.4em}.ff-blog{padding:clamp(32px,5vw,64px) 0}.ff-blog__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding:0 var(--ff-gutter);max-width:var(--ff-container-max);margin:0 auto}.ff-blog__card{background:var(--ff-bg-surface);border:1px solid var(--ff-border);border-radius:var(--ff-radius-md);overflow:hidden;text-decoration:none;color:var(--ff-text-primary);transition:transform var(--ff-motion-fast),border-color var(--ff-motion-base)}.ff-blog__card:hover{transform:translateY(-3px);border-color:var(--ff-neon-secondary)}.ff-blog__media{aspect-ratio:16/9;overflow:hidden}.ff-blog__media img{width:100%;height:100%;object-fit:cover}.ff-blog__body{padding:16px 18px 20px}.ff-blog__date{color:var(--ff-text-dim);font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px}.ff-blog h2{margin:0 0 8px;font-family:var(--ff-font-display);font-size:22px}.ff-blog p{color:var(--ff-text-dim);margin:0}.ff-article{padding:clamp(32px,5vw,64px) 0;max-width:800px;margin:0 auto}.ff-article__head{text-align:center;padding:0 var(--ff-gutter);margin-bottom:32px}.ff-article__byline{color:var(--ff-text-dim);font-size:13px}.ff-article__hero{margin:24px 0 0;aspect-ratio:16/9;overflow:hidden;border-radius:var(--ff-radius-md)}.ff-article__hero img{width:100%;height:100%;object-fit:cover}.ff-article__rte{padding:0 var(--ff-gutter);color:var(--ff-text-primary)}.ff-article__rte p,.ff-article__rte ul,.ff-article__rte ol,.ff-article__rte blockquote{margin:16px 0;color:var(--ff-text-dim)}.ff-article__rte h2,.ff-article__rte h3{margin-top:1.8em;color:var(--ff-text-primary)}.ff-article__rte a{color:var(--ff-neon-secondary)}.ff-article__comments{border-top:1px solid var(--ff-border);padding:28px var(--ff-gutter);margin-top:32px}.ff-article__comments h2{font-family:var(--ff-font-display);font-size:24px;margin-bottom:16px}.ff-article__comment{border:1px solid var(--ff-border);border-radius:var(--ff-radius-sm);padding:12px 14px;margin-bottom:12px}.ff-article__comment-author{color:var(--ff-text-dim);font-size:13px;margin:0 0 6px}.ff-account{padding:clamp(32px,5vw,64px) 0}.ff-account__inner{max-width:760px;margin:0 auto;padding:0 var(--ff-gutter)}.ff-account__nav{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid var(--ff-border);margin-bottom:24px}.ff-account__nav a{color:var(--ff-text-primary);text-decoration:none}.ff-account__nav a:hover{color:var(--ff-neon-secondary)}.ff-account__form{display:grid;gap:12px;padding:20px;background:var(--ff-bg-surface);border-radius:var(--ff-radius-md)}.ff-account__error{color:var(--ff-neon-primary);padding:10px;border:1px solid var(--ff-neon-primary);border-radius:var(--ff-radius-sm)}.ff-account__orders,.ff-account__line-items{width:100%;border-collapse:collapse}.ff-account__orders th,.ff-account__orders td,.ff-account__line-items th,.ff-account__line-items td{padding:12px 8px;text-align:left;border-bottom:1px solid var(--ff-border)}.ff-account__orders th,.ff-account__line-items th{color:var(--ff-text-dim);font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:400}.ff-account__orders a,.ff-account__line-items a{color:var(--ff-neon-secondary)}.ff-account__address{padding:16px;background:var(--ff-bg-surface);border:1px solid var(--ff-border);border-radius:var(--ff-radius-md);margin-bottom:12px}.ff-account__address p{margin:0 0 8px}.ff-vip-page{padding:clamp(40px,6vw,80px) 0;max-width:var(--ff-container-max);margin:0 auto}.ff-vip-page__head{text-align:center;padding:0 var(--ff-gutter);margin-bottom:32px}.ff-vip-page__head h1{font-size:clamp(36px,6vw,64px);margin:0 0 12px}.ff-vip-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:0 var(--ff-gutter)}.ff-vip-page__fineprint{margin-top:24px;text-align:center;padding:0 var(--ff-gutter);color:var(--ff-text-dim);font-size:13px}.ff-tier--full{padding:28px 24px}.ff-tier--full:hover{transform:translateY(-4px)}.ff-location{padding:clamp(40px,6vw,80px) 0;max-width:var(--ff-container-max);margin:0 auto}.ff-location__inner{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(20px,4vw,48px);padding:0 var(--ff-gutter);align-items:start}@media(max-width:800px){.ff-location__inner{grid-template-columns:1fr}}.ff-location__detail h1{font-size:clamp(32px,5vw,52px);margin:0 0 16px}.ff-location__line{display:flex;align-items:flex-start;gap:10px;margin:8px 0;color:var(--ff-text-primary)}.ff-location__line a{color:var(--ff-neon-secondary);text-decoration:none}.ff-location__appointment{color:var(--ff-text-dim);background:var(--ff-bg-surface);border:1px solid var(--ff-border);border-radius:var(--ff-radius-md);padding:12px 14px;margin:20px 0}.ff-location__appointment a{color:var(--ff-neon-secondary);margin-left:6px}.ff-location__map{aspect-ratio:4/3;border-radius:var(--ff-radius-md);overflow:hidden;background:var(--ff-bg-surface);border:1px solid var(--ff-border)}.ff-location__map iframe{width:100%;height:100%;border:0}.ff-location__photo{width:100%;height:100%;object-fit:cover}.ff-location__placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--ff-neon-secondary);background:radial-gradient(closest-side,rgba(0,229,255,.25),transparent 75%),var(--ff-bg-surface)}.ff-rich{padding:clamp(40px,6vw,80px) 0;max-width:var(--ff-container-max);margin:0 auto}.ff-rich__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,48px);align-items:center;padding:0 var(--ff-gutter)}@media(max-width:800px){.ff-rich__inner{grid-template-columns:1fr}}.ff-rich--image-right .ff-rich__inner{direction:rtl}.ff-rich--image-right .ff-rich__body,.ff-rich--image-right .ff-rich__media{direction:ltr}.ff-rich--stack .ff-rich__inner{grid-template-columns:1fr;max-width:760px;margin:0 auto}.ff-rich__media{aspect-ratio:4/3;overflow:hidden;border-radius:var(--ff-radius-md);background:var(--ff-bg-surface)}.ff-rich__img{width:100%;height:100%;object-fit:cover}.ff-rich__placeholder{width:100%;height:100%;background:linear-gradient(135deg,#ff1d8c2e,#00e5ff1f),var(--ff-bg-surface)}.ff-rich__body h2{margin:0 0 14px}.ff-rich__rte{color:var(--ff-text-dim)}.ff-rich__rte p{margin:10px 0}.ff-rich__rte ul,.ff-rich__rte ol{padding-left:1.4em}.ff-rich__rte strong{color:var(--ff-text-primary)}.ff-rich__rte a{color:var(--ff-neon-secondary)}.ff-faq{padding:clamp(40px,6vw,80px) 0;max-width:880px;margin:0 auto}.ff-faq__list{list-style:none;padding:0;margin:0}.ff-faq__item{border-bottom:1px solid var(--ff-border)}.ff-faq__item summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px var(--ff-gutter);cursor:pointer;font-family:var(--ff-font-display);font-size:16px;letter-spacing:.08em;text-transform:uppercase;list-style:none}.ff-faq__item summary::-webkit-details-marker{display:none}.ff-faq__item summary:hover{color:var(--ff-neon-secondary)}.ff-faq__item details[open] summary svg{transform:rotate(45deg)}.ff-faq__item svg{transition:transform var(--ff-motion-fast)}.ff-faq__answer{padding:0 var(--ff-gutter) 20px;color:var(--ff-text-dim)}.ff-faq__answer p{margin:8px 0}.ff-faq__answer a{color:var(--ff-neon-secondary)}.ff-section-hero:has(.ff-hero--compact)+.ff-section-tile-grid .ff-tile-grid,.ff-section-hero:has([data-hero-compact])+.ff-section-tile-grid .ff-tile-grid{padding-top:clamp(12px,2vw,20px)}.template-page-kaboom .ff-section-hero .ff-hero{min-height:0;padding:clamp(28px,4vw,48px) var(--ff-gutter) clamp(16px,2.5vw,24px)}.template-page-kaboom .ff-section-hero .ff-hero__layout,.template-page-kaboom .ff-section-hero .ff-hero__content{min-height:0}.template-page-kaboom .ff-section-hero .ff-hero__content{flex:0 1 auto}.template-page-kaboom .ff-section-hero .ff-hero__strip{display:none}.template-page-kaboom .ff-section-hero [data-hero-title],.template-page-kaboom .ff-section-hero [data-hero-sub],.template-page-kaboom .ff-section-hero [data-hero-cta]{opacity:1!important;transform:none!important}.template-page-kaboom .ff-section-hero+.ff-section-tile-grid .ff-tile-grid{padding-top:clamp(12px,2vw,20px)}.ff-tile-grid{padding:clamp(40px,6vw,80px) 0;max-width:var(--ff-container-max);margin:0 auto}.ff-tile-grid__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:0 var(--ff-gutter)}.ff-tile{display:flex;flex-direction:column;background:var(--ff-bg-surface);border:1px solid var(--ff-border);border-radius:var(--ff-radius-md);overflow:hidden;text-decoration:none;color:var(--ff-text-primary);transition:transform var(--ff-motion-fast),border-color var(--ff-motion-base)}.ff-tile:hover{transform:translateY(-3px);border-color:var(--ff-neon-secondary)}.ff-tile__img{aspect-ratio:4/3;width:100%;object-fit:cover}.ff-tile__placeholder{aspect-ratio:4/3;background:linear-gradient(135deg,#00e5ff29,#ff1d8c24),var(--ff-bg-surface)}.ff-tile__body{padding:14px 16px 18px;flex:1;display:flex;flex-direction:column}.ff-tile h3{margin:0 0 4px;font-family:var(--ff-font-display);font-size:18px;text-transform:uppercase;letter-spacing:.08em}.ff-tile p{margin:0 0 12px;color:var(--ff-text-dim);font-size:14px;flex:1}.ff-tile__cta{display:inline-flex;align-items:center;gap:6px;color:var(--ff-neon-secondary);font-family:var(--ff-font-display);font-size:12px;text-transform:uppercase;letter-spacing:.16em}.ff-fantasy-rewards-hero{background:radial-gradient(80% 100% at 20% 0,rgba(255,29,140,.22),transparent 70%),radial-gradient(60% 80% at 90% 60%,rgba(0,229,255,.12),transparent 70%),var(--ff-bg-base);border-bottom:1px solid var(--ff-border);padding:clamp(28px,4vw,56px) var(--ff-gutter)}.ff-fantasy-rewards-hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);align-items:center;max-width:var(--ff-container-max);margin:0 auto}@media(max-width:800px){.ff-fantasy-rewards-hero__inner{grid-template-columns:1fr}}.ff-fantasy-rewards-hero__promo h1{font-size:clamp(36px,5vw,64px);margin:0 0 14px;text-shadow:0 0 12px rgba(255,29,140,.55)}.ff-fantasy-rewards-hero__body{color:var(--ff-text-dim);margin:0 0 20px;max-width:42ch}.ff-fantasy-rewards-hero__prize{display:inline-flex;flex-direction:column;margin:0;line-height:1}.ff-fantasy-rewards-hero__prize .ff-neon{font-family:var(--ff-font-display);font-size:clamp(48px,8vw,96px)}.ff-fantasy-rewards-hero__prize small{color:var(--ff-text-dim);letter-spacing:.2em;text-transform:uppercase;font-size:12px;margin-top:6px}.ff-fantasy-rewards-hero__signup{padding:24px;background:var(--ff-bg-surface);border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-md)}.ff-fantasy-rewards-hero__signup-title{font-family:var(--ff-font-display);font-size:clamp(22px,3vw,28px);margin:0 0 8px;text-transform:uppercase}.ff-fantasy-rewards-hero__signup-body{color:var(--ff-text-dim);margin:0 0 16px;font-size:15px}.ff-fantasy-rewards-hero__form{display:grid;gap:10px}.ff-fantasy-rewards-hero__name-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:480px){.ff-fantasy-rewards-hero__name-row{grid-template-columns:1fr}}.ff-fantasy-rewards-hero__msg{font-size:var(--ff-fs-micro)}.ff-fantasy-rewards-hero__msg--ok{color:var(--ff-neon-tertiary)}.ff-fantasy-rewards-hero__msg--err{color:var(--ff-neon-primary)}.ff-fantasy-rewards-hero__fine{margin:12px 0 0;font-size:var(--ff-fs-micro);color:var(--ff-text-dim)}.ff-contest{background:radial-gradient(80% 100% at 50% 0,rgba(255,29,140,.25),transparent 70%),repeating-linear-gradient(135deg,rgba(0,229,255,.06) 0 2px,transparent 2px 16px),var(--ff-bg-base);text-align:center;padding:clamp(56px,8vw,120px) var(--ff-gutter);border-bottom:1px solid var(--ff-border)}.ff-contest__inner{max-width:720px;margin:0 auto}.ff-contest h1{font-size:clamp(40px,6vw,72px);margin:0 0 16px;text-shadow:0 0 12px rgba(255,29,140,.65)}.ff-contest__body{color:var(--ff-text-dim);margin:0 auto 24px;max-width:60ch}.ff-contest__prize{display:inline-flex;flex-direction:column;align-items:center;margin:0;line-height:1}.ff-contest__prize .ff-neon{font-family:var(--ff-font-display);font-size:clamp(56px,10vw,120px)}.ff-contest__prize small{color:var(--ff-text-dim);letter-spacing:.24em;text-transform:uppercase;font-size:12px;margin-top:8px}.ff-password{min-height:100vh;display:flex;flex-direction:column;padding:var(--ff-gutter);padding-bottom:calc(var(--ff-gutter) + 56px);text-align:center;background:radial-gradient(60% 60% at 50% 30%,rgba(255,29,140,.25),transparent 70%),var(--ff-bg-base)}.ff-password__inner{flex:1;display:grid;place-content:center;justify-items:center;width:100%;max-width:520px;margin:0 auto}.ff-password__logo{width:min(280px,85vw);height:auto;margin:0 auto 24px;display:block;object-fit:contain;filter:drop-shadow(0 0 24px rgba(255,29,140,.45))}.ff-password__title{font-size:clamp(32px,6vw,56px);margin:16px 0}.ff-password__sub{color:var(--ff-text-dim);margin:0 0 18px}.ff-password__error{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:min(90vw,420px);color:var(--ff-neon-primary);margin:0;font-size:12px;opacity:1}.ff-password__success{color:var(--ff-neon-tertiary);margin:12px 0}.ff-password__inner form{display:grid;gap:12px;margin-bottom:14px;width:100%}.ff-password__gate{position:fixed;left:0;right:0;bottom:0;z-index:2;display:flex;justify-content:center;padding:10px var(--ff-gutter) max(10px,env(safe-area-inset-bottom));pointer-events:none}.ff-password__gate form{position:relative;display:flex;align-items:center;gap:8px;max-width:420px;width:100%;margin:0;pointer-events:auto;opacity:.28;transition:opacity .2s ease}.ff-password__gate form:focus-within,.ff-password__gate form:hover{opacity:.72}.ff-password__gate input[type=password]{flex:1;min-width:0;height:36px;padding:0 12px;font-size:13px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#00000059;color:var(--ff-text-primary)}.ff-password__gate input[type=password]::placeholder{color:#ffffff59;font-size:12px}.ff-password__gate-btn{flex-shrink:0;height:36px;padding:0 14px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#ffffff8c;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.ff-password__gate-btn:hover{background:#ffffff1a;color:#ffffffd9;border-color:#ffffff38}.ff-page-404{min-height:60vh;display:grid;place-items:center;text-align:center;padding:clamp(48px,8vw,96px) var(--ff-gutter)}.ff-page-404__dragon{width:160px;height:auto;margin:0 auto 20px;filter:drop-shadow(0 0 20px rgba(0,229,255,.45));mix-blend-mode:screen}.ff-vip-info-poster{padding:clamp(40px,6vw,80px) var(--ff-gutter);border-bottom:1px solid var(--ff-border);background:radial-gradient(70% 90% at 15% 0,rgba(255,29,140,.18),transparent 65%),var(--ff-bg-base)}.ff-vip-info-poster__head{max-width:720px;margin:0 auto 32px;text-align:center}.ff-vip-info-poster__head h1{font-size:clamp(32px,5vw,56px);margin:0 0 12px;text-shadow:0 0 12px rgba(255,29,140,.45)}.ff-vip-info-poster__chart{display:grid;gap:12px;max-width:640px;margin:0 auto}.ff-vip-info-poster__row{padding:16px 20px;border-radius:var(--ff-radius-md)}.ff-vip-info-poster__benefit{margin:6px 0 0;color:var(--ff-text-dim);font-size:15px}.ff-vip-info-poster__fine{max-width:640px;margin:24px auto 0;text-align:center;font-size:var(--ff-fs-micro);color:var(--ff-text-dim)}.ff-coupon-rewards-board{padding:clamp(32px,5vw,56px) var(--ff-gutter);border-bottom:1px solid var(--ff-border)}.ff-coupon-rewards-board__head{max-width:720px;margin:0 auto 24px;text-align:center}.ff-coupon-rewards-board__chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;max-width:var(--ff-container-max);margin:0 auto 32px}.ff-coupon-rewards-board__slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;max-width:var(--ff-container-max);margin:0 auto}.ff-coupon-rewards-board__slot{padding:20px;background:var(--ff-bg-surface);border:1px dashed var(--ff-border-strong);border-radius:var(--ff-radius-md)}.ff-coupon-rewards-board__slot h3{margin:0 0 8px;font-family:var(--ff-font-display);text-transform:uppercase;font-size:18px}.ff-coupon-rewards-board__slot p{margin:0 0 6px;color:var(--ff-text-dim);font-size:15px}.ff-coupon-rewards-board__offer{color:var(--ff-neon-secondary)!important;font-family:var(--ff-font-display);font-size:20px!important}.ff-coupon-rewards-board__note{font-size:var(--ff-fs-micro)!important;font-style:italic}.ff-coupon-lead{padding:clamp(48px,8vw,96px) var(--ff-gutter);text-align:center;max-width:720px;margin:0 auto}.ff-social-follow{padding:clamp(32px,5vw,64px) var(--ff-gutter);border-top:1px solid var(--ff-border)}.ff-social-follow__list{list-style:none;margin:16px auto 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;max-width:var(--ff-container-max)}.ff-social-follow__list a{display:inline-flex;align-items:center;gap:8px;color:var(--ff-text-primary);text-decoration:none}.ff-social-follow__list a:hover{color:var(--ff-neon-secondary)}.ff-reviews{padding:clamp(40px,6vw,80px) 0;max-width:var(--ff-container-max);margin:0 auto}.ff-reviews__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;padding:0 var(--ff-gutter)}.ff-reviews__item{margin:0;padding:20px;background:var(--ff-bg-surface);border:1px solid var(--ff-border);border-radius:var(--ff-radius-md);font-family:var(--ff-font-tier);display:flex;flex-direction:column;gap:12px}.ff-reviews__head{display:flex;align-items:center;gap:12px}.ff-reviews__avatar-wrap{flex-shrink:0}.ff-reviews__avatar{display:block;width:40px;height:40px;border-radius:50%;object-fit:cover}.ff-reviews__avatar--initial{display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:#fff;line-height:1}.ff-reviews__avatar--blue{background:#1a73e8}.ff-reviews__avatar--purple{background:#8e24aa}.ff-reviews__avatar--orange{background:#f4511e}.ff-reviews__avatar--orange-red{background:#e8710a}.ff-reviews__avatar--magenta{background:#d81b60}.ff-reviews__avatar--pink{background:#f06292}.ff-reviews__meta{min-width:0}.ff-reviews__author{display:block;font-style:normal;font-weight:600;font-size:15px;color:var(--ff-text-primary);line-height:1.3}.ff-reviews__rating{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0 0}.ff-reviews__stars{display:inline-flex;gap:1px}.ff-reviews__star{color:var(--ff-border-strong)}.ff-reviews__star--filled{color:#fbbc04}.ff-reviews__time{font-size:var(--ff-fs-micro);color:var(--ff-text-dim)}.ff-reviews__quote{margin:0;color:var(--ff-text-primary);font-size:15px;line-height:1.5}.ff-reviews__source,.ff-reviews footer{font-size:var(--ff-fs-micro);color:var(--ff-text-dim);margin:0}.ff-vip-entry{padding:clamp(40px,6vw,80px) var(--ff-gutter);max-width:560px;margin:0 auto}.ff-vip-entry__form{display:grid;gap:12px;margin-top:24px}.ff-vip-entry__form label{font-size:var(--ff-fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ff-text-dim)}.ff-vip-entry__form select{width:100%;padding:12px 14px;border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-sm);background:var(--ff-bg-base);color:var(--ff-text-primary);font:inherit}.ff-vip-entry__row{display:grid;grid-template-columns:1fr minmax(96px,120px);gap:12px}.ff-vip-entry__placeholder{color:var(--ff-text-dim);background:var(--ff-bg-surface);border:1px dashed var(--ff-border-strong);padding:16px;border-radius:var(--ff-radius-md)}.ff-vip-entry__fine{margin-top:16px;font-size:var(--ff-fs-micro);color:var(--ff-text-dim)}.ff-vipyro-ghost{padding:clamp(40px,6vw,80px) var(--ff-gutter);max-width:var(--ff-container-max);margin:0 auto}.ff-vipyro-ghost__head{text-align:center;margin-bottom:32px}.ff-vipyro-ghost__head h1{font-size:clamp(32px,5vw,52px);margin:0 0 12px}.ff-vipyro-ghost__tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:32px}.ff-vipyro-ghost__coupons{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.ff-vipyro-ghost__coupon{padding:20px;border:2px dashed var(--ff-neon-secondary);border-radius:var(--ff-radius-md);background:var(--ff-bg-surface);text-align:center}.ff-vipyro-ghost__coupon h2{font-family:var(--ff-font-display);font-size:20px;margin:0 0 8px;text-transform:uppercase}.ff-vipyro-ghost__code{font-family:var(--ff-font-display);font-size:28px;color:var(--ff-neon-primary);text-shadow:var(--ff-glow-primary);margin:12px 0}.ff-vipyro-ghost__redeem,.ff-vipyro-ghost__fine,.ff-vipyro-ghost__note{font-size:var(--ff-fs-micro);color:var(--ff-text-dim)}.ff-location__interior{margin-top:20px;border-radius:var(--ff-radius-md);overflow:hidden;border:1px solid var(--ff-border)}.ff-location__interior-img{width:100%;height:auto;display:block}.ff-gift-card{min-height:100vh;display:grid;place-items:center;text-align:center;padding:var(--ff-gutter);background:var(--ff-bg-base);color:var(--ff-text-primary)}.ff-gift-card__inner h1{font-family:var(--ff-font-display)}.ff-sticky-promo{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:var(--ff-z-sticky-rail);display:flex;align-items:stretch;font-family:var(--ff-font-display);pointer-events:none}.ff-sticky-promo[hidden]{display:none}.ff-sticky-promo__toggle,.ff-sticky-promo__body,.ff-sticky-promo__dismiss{pointer-events:auto}.ff-sticky-promo__toggle{appearance:none;border:2px solid #2ed610;background:var(--ff-neon-tertiary);color:var(--ff-text-on-neon);font-weight:700;padding:14px 10px;border-radius:var(--ff-radius-md) 0 0 var(--ff-radius-md);cursor:pointer;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.12em;font-size:var(--ff-fs-micro);box-shadow:0 0 16px #39ff1473;transition:background-color var(--ff-motion-fast) var(--ff-ease-out),filter var(--ff-motion-fast)}.ff-sticky-promo__toggle:hover,.ff-sticky-promo__toggle:focus-visible{filter:brightness(1.06)}.ff-sticky-promo__body{width:0;overflow:hidden;background:var(--ff-neon-tertiary);border:2px solid #2ed610;border-right:none;border-radius:var(--ff-radius-md) 0 0 var(--ff-radius-md);color:var(--ff-text-on-neon);transition:width var(--ff-motion-base) var(--ff-ease-out)}.ff-sticky-promo__body h3{color:var(--ff-text-on-neon);font-weight:700;text-shadow:none;margin:0 0 8px}.ff-sticky-promo__body p{color:#0a0a12d9}.ff-sticky-promo__cta{display:inline-flex;align-items:center;padding:14px 28px;border:2px solid var(--ff-text-on-neon);border-radius:var(--ff-radius-md);background:var(--ff-text-on-neon);color:var(--ff-neon-tertiary);font-family:var(--ff-font-display);font-size:var(--ff-fs-body);font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:filter var(--ff-motion-fast)}.ff-sticky-promo__cta:hover,.ff-sticky-promo__cta:focus-visible{filter:brightness(1.15)}.ff-sticky-promo[data-open=true] .ff-sticky-promo__body{width:min(320px,80vw);padding:18px 20px}.ff-sticky-promo__dismiss{appearance:none;background:transparent;color:#0a0a12bf;border:none;cursor:pointer;font-size:var(--ff-fs-micro);font-weight:600;text-decoration:underline}@media(max-width:720px){.ff-sticky-promo{inset:var(--ff-sticky-promo-top, 0) 0 auto 0;width:100%;flex-direction:column;z-index:var(--ff-z-sticky-rail);transform:translateY(-110%);opacity:0;visibility:hidden;transition:transform var(--ff-motion-base) var(--ff-ease-out),opacity var(--ff-motion-fast) var(--ff-ease-out),visibility 0s linear var(--ff-motion-base)}.ff-sticky-promo__toggle{writing-mode:horizontal-tb;width:100%;border-radius:0 0 var(--ff-radius-md) var(--ff-radius-md);border-top:none}.ff-sticky-promo__body{border-right:2px solid #2ed610;border-top:none;border-radius:0 0 var(--ff-radius-md) var(--ff-radius-md)}.ff-sticky-promo[data-open=true] .ff-sticky-promo__body{width:100%}.ff-sticky-promo[data-stuck=true]{transform:translateY(0);opacity:1;visibility:visible;transition:transform var(--ff-motion-base) var(--ff-ease-out),opacity var(--ff-motion-fast) var(--ff-ease-out),visibility 0s}}.ff-feedback{position:fixed;top:50%;left:0;transform:translateY(-50%);z-index:var(--ff-z-feedback);display:flex;flex-direction:row-reverse;align-items:stretch;font-family:var(--ff-font-body);pointer-events:none}.ff-feedback__toggle,.ff-feedback__panel,.ff-feedback__submit{pointer-events:auto}.ff-feedback__toggle{appearance:none;border:2px solid var(--ff-neon-primary);background:transparent;color:var(--ff-neon-primary);font-family:var(--ff-font-display);font-weight:700;padding:14px 10px;border-radius:0 var(--ff-radius-md) var(--ff-radius-md) 0;cursor:pointer;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.12em;font-size:var(--ff-fs-micro);box-shadow:var(--ff-glow-primary);transition:background var(--ff-motion-fast) var(--ff-ease-out),box-shadow var(--ff-motion-fast) var(--ff-ease-out)}.ff-feedback__toggle:hover,.ff-feedback__toggle:focus-visible{background:#ff1d8c1a;box-shadow:var(--ff-glow-primary),0 0 20px #ff1d8c66}.ff-feedback__panel{width:0;overflow:hidden;background:#111827;border:2px solid #334155;border-left:none;border-radius:0 var(--ff-radius-md) var(--ff-radius-md) 0;color:#e2e8f0;transition:width var(--ff-motion-base) var(--ff-ease-out)}.ff-feedback[data-open=true] .ff-feedback__panel{width:min(380px,100vw - 72px);padding:1.25rem;overflow:auto;max-height:min(520px,100vh - 48px)}.ff-feedback__heading{margin:0 0 4px;font-family:var(--ff-font-display);font-size:1.1rem;color:#f8fafc}.ff-feedback__lede{margin:0 0 1rem;font-size:.85rem;color:#94a3b8;line-height:1.45}.ff-feedback__field{margin-bottom:.85rem}.ff-feedback__label{display:block;margin-bottom:.35rem;font-size:var(--ff-fs-micro);font-weight:600;color:#cbd5e1;text-transform:uppercase;letter-spacing:.06em}.ff-feedback__input,.ff-feedback__select,.ff-feedback__textarea{width:100%;padding:.55rem .65rem;border:1px solid #475569;border-radius:var(--ff-radius-sm);background:#0f172a;color:#f1f5f9;font:inherit;font-size:var(--ff-fs-body)}.ff-feedback__input:focus-visible,.ff-feedback__select:focus-visible,.ff-feedback__textarea:focus-visible{outline:2px solid #6366f1;outline-offset:1px}.ff-feedback__textarea{resize:vertical;min-height:96px}.ff-feedback__status{margin:0 0 .85rem;padding:.55rem .65rem;border-radius:var(--ff-radius-sm);font-size:var(--ff-fs-micro)}.ff-feedback__status[data-status=success]{background:#22c55e26;color:#86efac}.ff-feedback__status[data-status=error]{background:#ef444426;color:#fca5a5}.ff-feedback__status[data-status=loading]{background:#6366f126;color:#c7d2fe}.ff-feedback__submit{width:100%;appearance:none;border:none;border-radius:var(--ff-radius-md);padding:.75rem 1rem;background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff;font-family:var(--ff-font-display);font-weight:700;font-size:var(--ff-fs-body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:filter var(--ff-motion-fast)}.ff-feedback__submit:hover:not(:disabled),.ff-feedback__submit:focus-visible:not(:disabled){filter:brightness(1.08)}.ff-feedback__submit:disabled{opacity:.65;cursor:wait}@media(max-width:720px){.ff-feedback{inset:auto auto 0 0;transform:none;flex-direction:column-reverse;align-items:flex-start}.ff-feedback__toggle{writing-mode:horizontal-tb;border-radius:0 var(--ff-radius-md) 0 0;border-left:none;border-bottom:none;padding:10px 16px}.ff-feedback__panel{border-left:2px solid #334155;border-bottom:none;border-radius:0 var(--ff-radius-md) 0 0}.ff-feedback[data-open=true] .ff-feedback__panel{width:min(380px,100vw - 24px);max-height:min(420px,60vh)}}.ff-hero-dragon{position:relative;display:grid;place-items:center;min-height:min(80vh,720px);padding:var(--ff-gutter);text-align:center;background:radial-gradient(ellipse at top,rgba(255,29,140,.12),transparent 60%),radial-gradient(ellipse at bottom,rgba(0,229,255,.08),transparent 70%),var(--ff-bg-base);overflow:hidden}.ff-hero-dragon__inner{position:relative;max-width:900px}.ff-hero-dragon__svg{width:clamp(220px,38vw,460px);margin:0 auto 24px;filter:drop-shadow(0 0 24px rgba(255,29,140,.55))}.ff-hero-dragon__title{color:var(--ff-text-primary);font-size:clamp(48px,9vw,var(--ff-fs-hero));margin-bottom:16px}.ff-hero-dragon__title span{color:var(--ff-neon-primary);text-shadow:var(--ff-glow-primary)}.ff-hero-dragon__sub{color:var(--ff-text-dim);font-size:clamp(16px,2vw,20px);margin-bottom:28px}.ff-hero-carousel{position:relative;isolation:isolate;overflow:hidden;min-height:min(80vh,720px)}.ff-hero-carousel__bg{position:absolute;inset:0;background:radial-gradient(60% 80% at 30% 30%,rgba(255,29,140,.15),transparent 70%),radial-gradient(60% 80% at 75% 65%,rgba(0,229,255,.16),transparent 70%),var(--ff-bg-base);z-index:0}.ff-hero-carousel__track{position:relative;min-height:inherit}.ff-hero-carousel__slide{position:relative;display:grid;align-items:end;min-height:min(80vh,720px);padding:clamp(48px,8vw,96px) var(--ff-gutter) clamp(72px,10vw,120px)}.ff-hero-carousel__slide[hidden]{display:none}.ff-hero-carousel__slide--america250{place-items:center;align-content:center;padding:clamp(32px,5vw,56px) var(--ff-gutter) clamp(88px,12vw,128px);background:linear-gradient(180deg,#0b1530,#060b18);overflow:hidden}.ff-hero-carousel__video,.ff-hero-carousel__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.ff-hero-carousel__veil{position:absolute;inset:0;background:linear-gradient(180deg,#0a0a1259,#0a0a12eb);z-index:1}.ff-hero-carousel__location-banner{position:absolute;inset:clamp(14px,2.5vw,24px) auto auto 50%;transform:translate(-50%);z-index:3;margin:0;padding:8px 16px;border-radius:var(--ff-radius-sm);background:#0a0a12c7;border:1px solid rgba(255,255,255,.22);color:var(--ff-text-primary);font-size:clamp(11px,1.6vw,13px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:center;white-space:nowrap;max-width:calc(100% - 2 * var(--ff-gutter));overflow:hidden;text-overflow:ellipsis;pointer-events:none;box-shadow:0 4px 20px #00000059}.ff-hero-carousel__content{position:relative;z-index:2;max-width:720px}.ff-hero-carousel__kicker{font-family:var(--ff-font-display);font-size:var(--ff-fs-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--ff-neon-secondary);text-shadow:var(--ff-glow-secondary);margin:0 0 12px}.ff-hero-carousel__heading{font-family:var(--ff-font-display);font-size:clamp(32px,6vw,56px);line-height:1.05;margin:0 0 14px;color:var(--ff-text-primary)}.ff-hero-carousel__body{color:var(--ff-text-dim);font-size:clamp(16px,2vw,18px);margin:0 0 20px;max-width:52ch}.ff-hero-carousel__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.ff-hero-carousel .ff-countdown--hero{margin:0 0 20px}.ff-hero-carousel__controls{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:12px}.ff-hero-carousel__arrow{width:40px;height:40px;border:1px solid var(--ff-border-strong);border-radius:999px;background:#0a0a12b3;color:var(--ff-text-primary);cursor:pointer;display:inline-grid;place-items:center}.ff-hero-carousel__arrow:hover{border-color:var(--ff-neon-secondary);color:var(--ff-neon-secondary)}.ff-hero-carousel__dots{display:flex;gap:8px}.ff-hero-carousel__dot{width:10px;height:10px;border-radius:999px;border:1px solid var(--ff-border-strong);background:transparent;cursor:pointer;padding:0}.ff-hero-carousel__dot.is-active{background:var(--ff-neon-primary);border-color:var(--ff-neon-primary);box-shadow:var(--ff-glow-primary)}.ff-hero-carousel__slide--america250 .ff-hero-carousel__content{display:none}.ff-america250-starburst{position:absolute;inset:-40%;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(255,200,60,.42) 0%,transparent 28%),radial-gradient(circle at 50% 50%,rgba(255,160,0,.22) 0%,transparent 48%),radial-gradient(circle at 50% 50%,rgba(255,120,0,.1) 0%,transparent 62%);animation:ff-america250-starburst-pulse 8s ease-in-out infinite}.ff-america250-starburst:before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from -4deg at 50% 50%,transparent 0deg 7deg,rgba(255,184,0,.22) 7deg 8deg,transparent 8deg 15deg,rgba(255,255,255,.08) 15deg 15.5deg,transparent 15.5deg 22deg);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000000 0%,transparent 72%);mask-image:radial-gradient(circle at 50% 50%,#000000 0%,transparent 72%)}.ff-america250-starburst:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.14) 0 2px,transparent 3px),radial-gradient(circle at 86% 22%,rgba(255,184,0,.2) 0 2px,transparent 3px),radial-gradient(circle at 78% 84%,rgba(255,255,255,.1) 0 1px,transparent 2px),radial-gradient(circle at 22% 78%,rgba(255,184,0,.16) 0 2px,transparent 3px),radial-gradient(circle at 50% 50%,transparent 35%,rgba(6,11,24,.55) 100%)}@keyframes ff-america250-starburst-pulse{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.ff-america250-post{position:relative;z-index:2;width:min(100%,640px);margin:0 auto;text-align:center}.ff-america250-post__stack{display:flex;flex-direction:column;align-items:center;gap:clamp(14px,2.8vw,22px)}.ff-america250-post__title{margin:0;max-width:min(100%,520px);font-family:"PT Serif",Georgia,serif;font-size:clamp(18px,3.2vw,26px);font-weight:400;line-height:1.35;letter-spacing:.02em;color:#ffffffeb;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.45)}.ff-america250-post__logo{display:block;width:min(100%,420px);height:auto;margin:0 auto;opacity:0;transform:scale(2.4);transform-origin:center center;filter:drop-shadow(0 12px 32px rgba(0,0,0,.5))}.ff-america250-post__countdown{display:inline-flex;align-items:center;gap:clamp(12px,2vw,18px);margin:2px 0 0;opacity:0;transform:translateY(12px)}.ff-america250-post__days{font-family:var(--ff-font-display);font-size:clamp(56px,12vw,96px);line-height:.9;font-weight:700;color:var(--ff-neon-warm);text-shadow:0 0 24px rgba(255,184,0,.45);font-variant-numeric:tabular-nums}.ff-america250-post__days-label{font-family:var(--ff-font-display);font-size:clamp(14px,2.4vw,18px);line-height:1.15;letter-spacing:.18em;text-transform:uppercase;text-align:left;color:#fff}.ff-america250-post__tagline{margin:0;font-size:clamp(16px,2.4vw,20px);letter-spacing:.06em;color:#ffffffe0}.ff-america250-post__ctas{justify-content:center;margin-top:4px;opacity:0;transform:translateY(10px)}.ff-hero-carousel__slide--america250[data-active=true] .ff-america250-post__logo{animation:ff-america250-logo-zoom .85s cubic-bezier(.22,1,.36,1) .5s forwards}.ff-hero-carousel__slide--america250[data-active=true] .ff-america250-post__countdown{animation:ff-america250-fade-up .55s ease-out 1.15s forwards}.ff-hero-carousel__slide--america250[data-active=true] .ff-america250-post__ctas{animation:ff-america250-fade-up .55s ease-out 1.35s forwards}.ff-hero-carousel__slide--america250:not([data-active=true]) .ff-america250-post__logo,.ff-hero-carousel__slide--america250:not([data-active=true]) .ff-america250-post__countdown,.ff-hero-carousel__slide--america250:not([data-active=true]) .ff-america250-post__ctas{animation:none}.ff-hero-carousel__slide--america250:not([data-active=true]) .ff-america250-post__logo{opacity:0;transform:scale(2.4)}.ff-hero-carousel__slide--america250:not([data-active=true]) .ff-america250-post__countdown,.ff-hero-carousel__slide--america250:not([data-active=true]) .ff-america250-post__ctas{opacity:0;transform:translateY(12px)}@keyframes ff-america250-logo-zoom{0%{opacity:0;transform:scale(2.4)}to{opacity:1;transform:scale(1)}}@keyframes ff-america250-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ff-america250-starburst{animation:none}.ff-hero-carousel__slide--america250[data-active=true] .ff-america250-post__logo,.ff-hero-carousel__slide--america250[data-active=true] .ff-america250-post__countdown,.ff-hero-carousel__slide--america250[data-active=true] .ff-america250-post__ctas{animation:none;opacity:1;transform:none}}
