/*
Theme Name: FPS Forge
Theme URI: https://fps-forge.at/
Author: FPS Forge
Description: Schlankes, eigenständiges Block-Theme für FPS Forge und WooCommerce.
Version: 1.0.1
Requires at least: 6.7
Requires PHP: 8.1
Text Domain: fps-forge
*/

:root{--fps-ink:#08111f;--fps-panel:#0d1929;--fps-panel-2:#12243a;--fps-text:#ecf4ff;--fps-muted:#9fb0c5;--fps-blue:#29a8ff;--fps-cyan:#4de3ff;--fps-green:#52e0a4;--fps-line:rgba(255,255,255,.11);--fps-shadow:0 24px 70px rgba(0,0,0,.28);--fps-radius:18px;--fps-content:min(1180px,calc(100% - 32px))}
:root{--color-bg-primary:#08111d;--color-bg-secondary:#0c1928;--color-surface:#112238;--color-surface-alt:#132b38;--color-surface-warm:#262116;--color-surface-hover:#19344f;--color-border:#2c4259;--color-text-primary:#f2f6fb;--color-text-secondary:#c6d3e1;--color-text-muted:#aebfd0;--color-brand-primary:#2da8ff;--color-brand-secondary:#36c6c0;--color-accent:#f5a623;--color-accent-hover:#ffba45;--color-accent-text:#171109;--color-success:#52d69a;--color-warning:#f5b942;--color-error:#ff6b6b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#070d16;color:var(--fps-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(800px 500px at 12% 0%,rgba(41,168,255,.17),transparent 70%),radial-gradient(700px 500px at 95% 30%,rgba(77,227,255,.1),transparent 72%),linear-gradient(180deg,#08101c,#070d16 50%,#09111d)}
a{color:var(--fps-cyan);text-underline-offset:3px}img{max-width:100%;height:auto}.wp-site-blocks{min-height:100vh}.fps-shell{width:var(--fps-content);margin-inline:auto}.fps-main{width:var(--fps-content);margin:0 auto;padding:38px 0 72px}.fps-main>.wp-block-post-content{margin:0}.fps-main .alignwide{max-width:1180px;margin-inline:auto}.fps-main .alignfull{width:100vw;margin-left:calc(50% - 50vw)}
.fps-header{position:sticky;top:0;z-index:100;background:rgba(7,13,22,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--fps-line)}.fps-header__top{display:flex;align-items:center;gap:24px;min-height:76px}.fps-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;min-width:max-content}.fps-brand__mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--fps-blue),var(--fps-cyan));color:#06101c;font-weight:1000;box-shadow:0 0 30px rgba(41,168,255,.28)}.fps-brand strong{display:block;font-size:21px;letter-spacing:-.03em}.fps-brand small{display:block;color:var(--fps-muted);font-size:11px;line-height:1.2}.fps-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.fps-nav a,.fps-header__actions a{color:#dce9f8;text-decoration:none;font-weight:750;font-size:14px;padding:10px 12px;border-radius:10px}.fps-nav a:hover,.fps-nav a:focus-visible{background:rgba(255,255,255,.07);color:#fff}.fps-header__actions{display:flex;align-items:center;gap:6px}.fps-cart{border:1px solid var(--fps-line)}.fps-cta{background:linear-gradient(135deg,var(--fps-blue),#1676e8)!important;color:white!important;box-shadow:0 10px 30px rgba(41,168,255,.2)}.fps-mobile-toggle{display:none}
.fps-searchbar{border-top:1px solid rgba(255,255,255,.06);background:rgba(10,20,34,.78)}.fps-searchbar form{width:var(--fps-content);margin:auto;display:flex;gap:10px;padding:10px 0}.fps-searchbar input[type=search]{flex:1;min-width:0;background:#0d1929;color:#fff;border:1px solid var(--fps-line);border-radius:12px;padding:11px 14px;font-size:16px}.fps-searchbar button{border:0;border-radius:12px;background:#1c88e8;color:white;padding:0 20px;font-weight:800;min-height:44px}.fps-component-nav{background:#0b1727;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid var(--fps-line);overflow:hidden}.fps-component-nav .fps-shell{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;max-width:calc(100% - 32px);min-width:0}.fps-component-nav .fps-shell::-webkit-scrollbar{display:none}.fps-component-nav a,.fps-component-nav__label{flex:0 0 auto;white-space:nowrap;padding:8px 11px;font-size:13px}.fps-component-nav a{color:#c8d7e8;text-decoration:none;font-weight:760;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);border-radius:8px}.fps-component-nav a:hover,.fps-component-nav a:focus-visible{color:#fff;background:rgba(41,168,255,.15);border-color:rgba(77,227,255,.35)}.fps-component-nav__label{color:var(--fps-cyan);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:11px;padding-left:0}
h1,h2,h3,h4{color:#fff;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(38px,6vw,72px)}h2{font-size:clamp(29px,4vw,48px)}h3{font-size:clamp(20px,2vw,28px)}p{color:#c2d0e0}.wp-block-button__link,.button,button,input[type=submit]{border-radius:999px!important;font-weight:800!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.wp-block-button__link:hover,.button:hover{transform:translateY(-2px)}
.fps-recovery-wrap{max-width:1180px!important;padding:0 0 48px!important;color:var(--fps-text)!important}.fps-recovery-hero{padding:18px 0 8px!important;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)!important}.fps-recovery-hero-panel,.fps-recovery-hero-visual,.fps-recovery-section,.fps-recovery-band,.fps-recovery-tile{background:linear-gradient(145deg,rgba(18,36,58,.93),rgba(9,20,34,.96))!important;border:1px solid var(--fps-line)!important;border-radius:var(--fps-radius)!important;color:var(--fps-text)!important;box-shadow:var(--fps-shadow)!important}.fps-recovery-hero-panel{padding:clamp(30px,5vw,64px)!important}.fps-recovery-hero h1{font-size:clamp(42px,5.6vw,70px)!important;max-width:12ch!important;font-weight:850!important}.fps-recovery-hero p,.fps-recovery-tile span,.fps-recovery-band li,.fps-recovery-section p{color:var(--fps-muted)!important}.fps-recovery-kicker{color:var(--fps-cyan)!important}.fps-recovery-btn-primary{background:linear-gradient(135deg,var(--fps-blue),#1676e8)!important}.fps-recovery-btn-secondary{background:rgba(255,255,255,.04)!important;border:1px solid var(--fps-line)!important}.fps-recovery-hero-links a{background:rgba(255,255,255,.04)!important}.fps-recovery-hero-callout{background:#0d1929!important;color:#fff!important}.fps-recovery-hero-callout h2{color:#fff!important}.fps-recovery-hero-callout p{color:var(--fps-muted)!important}.fps-recovery-hero-steps li{background:#12243a!important;border-color:var(--fps-line)!important;color:#e7f2ff!important}.fps-recovery-strip{background:linear-gradient(90deg,rgba(41,168,255,.12),rgba(77,227,255,.06))!important;border-color:var(--fps-line)!important}.fps-recovery-strip p{color:#dce9f8!important}.fps-recovery-pill-row span{background:#102137!important;border-color:var(--fps-line)!important;color:#dce9f8!important}.fps-recovery-tile:hover{transform:translateY(-4px);border-color:rgba(77,227,255,.45)!important}.fps-recovery-head a{color:var(--fps-cyan)!important}

.fps-recovery-hero-links{grid-template-columns:repeat(4,minmax(0,1fr))!important}.fps-recovery-hero-links a{min-width:0;overflow:hidden;padding-left:13px!important;padding-right:13px!important;font-size:clamp(13px,1.05vw,16px)!important;line-height:1.15!important;letter-spacing:-.015em;overflow-wrap:anywhere;hyphens:auto}.fps-recovery-hero-links a span{font-size:12px!important;line-height:1.15!important;overflow-wrap:normal}
.woocommerce .products,.wc-block-product-template{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product,.wc-block-product{width:auto!important;margin:0!important;float:none!important;padding:14px!important;background:linear-gradient(145deg,#101f33,#0a1626)!important;border:1px solid var(--fps-line)!important;border-radius:16px!important;box-shadow:0 14px 36px rgba(0,0,0,.18)!important;display:flex!important;flex-direction:column!important}.woocommerce ul.products li.product img{aspect-ratio:1/1;object-fit:contain;background:#fff;border-radius:11px}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#fff!important;font-size:15px!important;line-height:1.35!important;min-height:60px}.woocommerce .price{color:var(--fps-green)!important;font-weight:900!important}.woocommerce ul.products li.product .button{margin-top:auto!important;background:#1689e8!important;color:#fff!important;text-align:center}.woocommerce-result-count,.woocommerce-ordering select{color:var(--fps-muted)}.woocommerce-ordering select,.woocommerce input,.woocommerce textarea,.woocommerce select{background:#0e1c2e;color:#fff;border:1px solid var(--fps-line);border-radius:10px;padding:10px}.woocommerce div.product{background:rgba(13,25,41,.76);border:1px solid var(--fps-line);border-radius:20px;padding:clamp(18px,4vw,42px)}.woocommerce-message,.woocommerce-info{background:#10283d;color:#e8f5ff;border-top-color:var(--fps-blue)}
.fps-footer{border-top:1px solid var(--fps-line);background:#050a12;padding:54px 0 26px}.fps-footer__grid{width:var(--fps-content);margin:auto;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}.fps-footer h2,.fps-footer h3{margin-top:0}.fps-footer a{display:block;color:#aebed0;text-decoration:none;margin:7px 0}.fps-footer a:hover{color:#fff}.fps-footer__bottom{width:var(--fps-content);margin:34px auto 0;padding-top:18px;border-top:1px solid var(--fps-line);color:#728398;font-size:13px}
.fps-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:820px}.fps-contact-form p{margin:0}.fps-contact-form p:nth-of-type(4),.fps-contact-form .fps-contact-consent,.fps-contact-form p:last-child{grid-column:1/-1}.fps-contact-form label{display:block;color:#eaf3ff;font-weight:750;margin-bottom:6px}.fps-contact-form input[type=text],.fps-contact-form input[type=email],.fps-contact-form select,.fps-contact-form textarea{width:100%;background:#091625;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:11px;padding:12px;font:inherit}.fps-contact-form textarea{resize:vertical}.fps-contact-form button{border:0;background:#1689e8;color:#fff;padding:13px 22px;min-height:48px}.fps-contact-consent label{font-weight:500;color:#b7c7d9}.fps-contact-consent input{margin-right:8px}.fps-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.fps-recovery-band{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;gap:clamp(24px,4vw,48px)!important;padding:clamp(26px,4vw,44px)!important;align-items:start}.fps-recovery-band>div:first-child{max-width:610px}.fps-recovery-band h2{font-size:clamp(30px,3.2vw,43px)!important;line-height:1.12!important;max-width:18ch!important;margin-bottom:20px!important}.fps-recovery-band .fps-recovery-focus{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.fps-recovery-band .fps-recovery-tile{min-height:178px!important;padding:22px!important}.fps-recovery-band .fps-recovery-tile strong{font-size:clamp(19px,1.7vw,23px)!important;line-height:1.08!important}.fps-recovery-band .fps-recovery-tile span{font-size:16px!important;line-height:1.5!important}.fps-recovery-band .fps-recovery-actions{margin-top:22px!important}
::selection{background:var(--color-accent);color:var(--color-accent-text)}body{background:var(--color-bg-primary);color:var(--color-text-primary)}p{color:var(--color-text-secondary)}.fps-recovery-hero h1{font-size:clamp(36px,4vw,52px)!important;line-height:1.02!important;max-width:14ch!important}.fps-recovery-head h2,.fps-recovery-section h2,.fps-recovery-band h2{color:var(--color-text-primary)!important;background:transparent!important;text-decoration:none!important}.fps-recovery-section{background:linear-gradient(145deg,var(--color-surface),#0c1b2c)!important;border-color:var(--color-border)!important}.fps-recovery-section:nth-of-type(even){background:linear-gradient(145deg,var(--color-surface-alt),#0c202c)!important}.fps-recovery-band{background:linear-gradient(135deg,#10293a,var(--color-surface-alt))!important;border-color:#315565!important}.fps-recovery-tile{background:#0d1b2b!important;border-color:var(--color-border)!important}.fps-recovery-tile:hover,.fps-recovery-tile:focus-visible{background:var(--color-surface-hover)!important;border-color:var(--color-brand-secondary)!important}.fps-recovery-tile strong{color:var(--color-text-primary)!important}.fps-recovery-tile span,.fps-recovery-section p,.fps-recovery-band p,.fps-recovery-band li{color:var(--color-text-secondary)!important}.fps-recovery-kicker{color:#75dcd6!important}.fps-recovery-btn-primary,.fps-contact-form button,.woocommerce ul.products li.product .button{background:var(--color-accent)!important;color:var(--color-accent-text)!important;box-shadow:0 9px 24px rgba(245,166,35,.18)!important}.fps-recovery-btn-primary:hover,.fps-contact-form button:hover,.woocommerce ul.products li.product .button:hover{background:var(--color-accent-hover)!important}.fps-recovery-btn-secondary{color:var(--color-text-primary)!important;border-color:var(--color-border)!important}.fps-recovery-pill-row span{color:var(--color-text-primary)!important;border-color:var(--color-border)!important}.woocommerce ul.products li.product,.wc-block-product{background:linear-gradient(145deg,var(--color-surface),#0a1726)!important;border-color:var(--color-border)!important}.woocommerce .price{color:var(--color-success)!important}.fps-component-nav a{color:var(--color-text-secondary)}
*:focus-visible{outline:3px solid var(--fps-cyan);outline-offset:3px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:980px){.fps-header__top{flex-wrap:wrap;gap:8px;padding-top:10px;padding-bottom:8px}.fps-nav{display:flex;order:3;width:100%;overflow-x:auto;scrollbar-width:none;border-top:1px solid rgba(255,255,255,.06);padding-top:6px}.fps-nav::-webkit-scrollbar{display:none}.fps-nav a{white-space:nowrap;padding:8px 11px}.fps-header__actions{margin-left:auto}.fps-header__actions .fps-cta{display:none}.woocommerce .products,.wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fps-footer__grid{grid-template-columns:repeat(2,1fr)}.fps-recovery-band{grid-template-columns:1fr!important}.fps-recovery-band>div:first-child{max-width:none}}
@media(max-width:640px){.fps-header{position:relative}.fps-header__top{min-height:66px}.fps-brand small{display:none}.fps-header__actions a{padding:8px}.fps-searchbar button{padding:0 13px}.fps-component-nav a,.fps-component-nav__label{padding-top:9px;padding-bottom:9px}.fps-main{padding-top:16px}.fps-recovery-hero{grid-template-columns:1fr!important}.fps-recovery-hero-panel{padding:24px 20px!important}.fps-recovery-hero h1{font-size:clamp(30px,9vw,38px)!important;line-height:1.05!important}.woocommerce .products,.wc-block-product-template{grid-template-columns:1fr!important}.fps-footer__grid{grid-template-columns:1fr}.fps-recovery-cats,.fps-recovery-steps,.fps-recovery-focus,.fps-recovery-band .fps-recovery-focus{grid-template-columns:1fr!important}.fps-recovery-band{padding:22px 18px!important}.fps-recovery-band h2{font-size:clamp(28px,8vw,36px)!important;max-width:none!important}.fps-recovery-band .fps-recovery-tile{min-height:0!important}.fps-contact-form{grid-template-columns:1fr}.fps-contact-form p{grid-column:1!important}}

/* Accessible shop navigation: native details works with mouse, keyboard and touch. */
.fps-nav-menu{position:relative}.fps-nav-menu summary{list-style:none;cursor:pointer;color:#dce9f8;font-weight:750;font-size:14px;padding:10px 12px;border-radius:10px;white-space:nowrap}.fps-nav-menu summary::-webkit-details-marker{display:none}.fps-nav-menu summary:after{content:"";display:inline-block;width:7px;height:7px;margin:0 0 3px 7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.fps-nav-menu summary:hover,.fps-nav-menu summary:focus-visible,.fps-nav-menu[open] summary{background:rgba(255,255,255,.07);color:#fff}.fps-nav-menu__panel{position:absolute;top:calc(100% + 8px);left:0;z-index:120;display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));gap:5px;width:min(520px,calc(100vw - 32px));padding:10px;background:#0b1727;border:1px solid var(--fps-line);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.45)}.fps-nav-menu__panel--storage{grid-template-columns:1fr;width:min(340px,calc(100vw - 32px))}.fps-nav-menu__panel a{display:block;padding:11px 12px;border:1px solid transparent}.fps-nav-menu__panel a:hover,.fps-nav-menu__panel a:focus-visible{border-color:rgba(77,227,255,.3);background:rgba(41,168,255,.1)}.fps-nav-menu__panel strong,.fps-nav-menu__panel small{display:block}.fps-nav-menu__panel strong{font-size:14px;color:#fff}.fps-nav-menu__panel small{margin-top:3px;color:var(--fps-muted);font-size:12px;font-weight:500}
@media(max-width:980px){.fps-nav-menu{position:static}.fps-nav-menu__panel{position:fixed;left:16px;right:16px;top:auto;width:auto;max-height:60vh;overflow:auto}.fps-nav-menu__panel--storage{width:auto}.fps-nav-menu summary{padding:8px 11px}}
@media(max-width:640px){.fps-nav-menu__panel{grid-template-columns:1fr}.fps-nav-menu__panel a{padding:9px 10px}}

/* Clear category navigation and category-aware product controls. */
.fps-nav-menu{display:none!important}.fps-header__top{gap:16px}.fps-component-nav .fps-shell{justify-content:center;padding:7px 0}.fps-component-nav a{min-height:38px;display:inline-flex;align-items:center}.fps-component-nav__label{margin-right:4px}.fps-shop-tools{clear:both;width:100%;margin:0 0 18px;padding:0}.fps-shop-tools__details{background:linear-gradient(145deg,#102137,#0c1928);border:1px solid var(--fps-line);border-radius:16px}.fps-shop-tools__details>summary{display:none;list-style:none;cursor:pointer;padding:13px 16px;color:#fff;font-weight:850}.fps-shop-tools__details>summary::-webkit-details-marker{display:none}.fps-shop-tools__inside{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;min-width:0}.fps-shop-filters{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}.fps-shop-tools__title{color:var(--fps-muted);font-size:13px;font-weight:850;margin-right:3px}.fps-filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border:1px solid var(--fps-line);border-radius:999px;background:#0d1b2b;color:#dce9f8!important;text-decoration:none;font-size:13px;font-weight:780;white-space:nowrap}.fps-filter-chip:hover,.fps-filter-chip:focus-visible{background:var(--color-surface-hover);border-color:var(--fps-cyan);color:#fff!important}.fps-filter-chip.is-active{background:var(--fps-blue);border-color:var(--fps-blue);color:#06101c!important}.fps-shop-availability{flex:0 0 auto;padding-left:12px;border-left:1px solid var(--fps-line)}.woocommerce .woocommerce-result-count{margin-top:12px}.woocommerce .woocommerce-ordering{margin:6px 0 16px}.woocommerce .woocommerce-ordering select{min-height:44px;max-width:100%}
@media(max-width:980px){.fps-header__top{flex-wrap:nowrap;min-height:68px}.fps-nav{display:none}.fps-header__actions{margin-left:auto}.fps-component-nav .fps-shell{justify-content:flex-start;padding:8px 0}.fps-component-nav__label{position:sticky;left:0;z-index:2;background:#0b1727;padding-right:12px}.fps-shop-tools__inside{align-items:flex-start;flex-direction:column}.fps-shop-filters{justify-content:flex-start}.fps-shop-availability{padding:0;border:0}}
@media(max-width:640px){.fps-header__top{padding:8px 0}.fps-brand strong{font-size:18px}.fps-brand__mark{width:38px;height:38px}.fps-header__actions .fps-cart{font-size:0;width:44px;height:44px;padding:0;display:grid;place-items:center}.fps-header__actions .fps-cart:after{content:"🛒";font-size:20px}.fps-searchbar form{padding:8px 0}.fps-searchbar button{min-width:72px}.fps-component-nav{overflow:visible}.fps-component-nav .fps-shell{max-width:calc(100% - 20px);gap:7px}.fps-component-nav a{min-height:44px;padding:9px 14px}.fps-component-nav__label{min-height:44px;display:inline-flex;align-items:center}.fps-shop-tools__details>summary{display:flex;align-items:center;justify-content:space-between;min-height:50px}.fps-shop-tools__details>summary:after{content:"+";font-size:22px}.fps-shop-tools__details[open]>summary:after{content:"−"}.fps-shop-tools__details:not([open]) .fps-shop-tools__inside{display:none}.fps-shop-tools__inside{padding:10px}.fps-shop-filters{flex-wrap:nowrap;width:100%;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none}.fps-shop-filters::-webkit-scrollbar{display:none}.fps-shop-tools__title{display:none}.fps-filter-chip{min-height:44px;padding:9px 14px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;width:100%;text-align:left}.woocommerce .woocommerce-ordering select{width:100%}}
.woocommerce ul.products li.product,.woocommerce li.wc-block-product{position:relative}.fps-product-badge{position:absolute;z-index:2;top:23px;left:23px;display:inline-flex;max-width:calc(100% - 46px);padding:6px 9px;border-radius:999px;background:var(--color-accent);color:var(--color-accent-text);font-size:11px;font-weight:900;line-height:1;box-shadow:0 6px 18px rgba(0,0,0,.25);white-space:nowrap}.fps-product-badge--favorite{background:linear-gradient(135deg,var(--fps-cyan),var(--fps-blue));color:#06101c}.fps-product-badge--availability{top:55px;background:#334155;color:#f8fafc}.fps-product-badge--supplier_in_stock{background:#15803d}.fps-product-badge--supplier_orderable,.fps-product-badge--short_term{background:#0369a1}.fps-product-badge--temporarily_unavailable{background:#475569}
.fps-favorites{clear:both;margin:0 0 16px;padding:14px;border:1px solid rgba(77,227,255,.28);border-radius:16px;background:linear-gradient(135deg,rgba(41,168,255,.12),rgba(77,227,255,.05))}.fps-favorites__head{display:flex;align-items:baseline;gap:9px;margin-bottom:10px}.fps-favorites__head span{color:var(--fps-cyan);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.fps-favorites__head strong{color:#fff;font-size:18px}.fps-favorites__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.fps-favorite-card{display:flex;align-items:center;gap:10px;min-width:0;padding:9px;border:1px solid var(--fps-line);border-radius:12px;background:#0d1b2b;color:#fff!important;text-decoration:none}.fps-favorite-card img{width:58px;height:58px;object-fit:contain;border-radius:8px;background:#fff}.fps-favorite-card span{min-width:0}.fps-favorite-card strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.25}.fps-favorite-card small{display:block;margin-top:5px;color:var(--fps-green);font-weight:900}.fps-favorite-card:hover,.fps-favorite-card:focus-visible{border-color:var(--fps-cyan);background:var(--color-surface-hover)}
@media(max-width:980px){.fps-favorites__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.fps-favorites{padding:11px}.fps-favorites__head{display:block}.fps-favorites__head span,.fps-favorites__head strong{display:block}.fps-favorites__list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fps-favorite-card{flex:0 0 82%;scroll-snap-align:start}.fps-favorite-card img{width:64px;height:64px}}

/* Compact comparison-style filter matrix, inspired by the interaction model of price-comparison sites. */
.fps-shop-tools__inside{display:block;padding:0}.fps-shop-filters{display:block;width:100%}.fps-filter-row{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:start;min-height:48px;border-bottom:1px solid var(--fps-line)}.fps-filter-row:last-child{border-bottom:0}.fps-filter-row>strong{align-self:stretch;display:flex;align-items:center;padding:10px 14px;background:rgba(255,255,255,.025);color:#fff;font-size:13px}.fps-filter-row__values{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:7px 10px}.fps-filter-row .fps-filter-chip{min-height:34px;padding:6px 11px;background:transparent;border-color:transparent}.fps-filter-row .fps-filter-chip:hover,.fps-filter-row .fps-filter-chip:focus-visible{background:var(--color-surface-hover);border-color:var(--fps-line)}.fps-filter-row .fps-filter-chip.is-active{background:var(--fps-blue);border-color:var(--fps-blue)}.fps-shop-availability{display:flex;justify-content:center;padding:10px;border-left:0;border-top:1px solid var(--fps-line)}
@media(max-width:640px){.fps-filter-row{grid-template-columns:1fr}.fps-filter-row>strong{min-height:36px;padding:7px 11px;background:rgba(255,255,255,.04)}.fps-filter-row__values{flex-wrap:nowrap;overflow-x:auto;padding:7px 9px 10px;scrollbar-width:none}.fps-filter-row__values::-webkit-scrollbar{display:none}.fps-filter-row .fps-filter-chip{min-height:42px;flex:0 0 auto}.fps-shop-availability{justify-content:flex-start}.fps-shop-tools__details>summary{background:#102137;border-radius:15px}}

/* Compact accessory dropdown without adding another page-builder dependency. */
.fps-accessory-menu{position:relative;flex:0 0 auto}.fps-accessory-menu summary{list-style:none;cursor:pointer;min-height:38px;display:inline-flex;align-items:center;padding:8px 11px;border:1px solid rgba(255,255,255,.07);border-radius:8px;color:#c8d7e8;background:rgba(255,255,255,.025);font-size:13px;font-weight:760;white-space:nowrap}.fps-accessory-menu summary::-webkit-details-marker{display:none}.fps-accessory-menu summary:after{content:"▾";margin-left:7px;color:var(--fps-cyan)}.fps-accessory-menu[open] summary{color:#fff;border-color:rgba(77,227,255,.35);background:rgba(41,168,255,.15)}.fps-accessory-menu>div{position:absolute;z-index:1000;right:0;top:calc(100% + 8px);width:260px;padding:8px;background:#102137;border:1px solid var(--fps-line);border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.45)}.fps-accessory-menu>div a{display:flex;min-height:42px;align-items:center;border:0;background:transparent}.fps-accessory-menu>div a:hover{background:rgba(41,168,255,.14)}
@media(min-width:981px){.fps-component-nav{overflow:visible}.fps-component-nav .fps-shell{overflow:visible}}
@media(max-width:980px){.fps-accessory-menu>div{position:fixed;left:10px;right:10px;top:auto;width:auto;max-height:55vh;overflow:auto}.fps-accessory-menu summary{min-height:44px;padding:9px 14px}}

/* Mobile category overview: every entry is visible without horizontal swiping. */
@media(max-width:640px){
  .fps-component-nav .fps-shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-width:calc(100% - 20px);padding:9px 0;overflow:visible}
  .fps-component-nav__label{position:static;grid-column:1/-1;min-height:auto;padding:1px 2px 4px;background:transparent}
  .fps-component-nav a{width:100%;min-width:0;min-height:44px;justify-content:center;padding:8px 5px;white-space:normal;text-align:center;font-size:12px;line-height:1.15}
  .fps-accessory-menu{width:100%;min-width:0}
  .fps-accessory-menu summary{width:100%;min-width:0;min-height:44px;justify-content:center;padding:8px 5px;white-space:normal;text-align:center;font-size:12px}
  .fps-accessory-menu>div a{justify-content:flex-start;text-align:left;font-size:14px}
}
@media(max-width:380px){.fps-component-nav .fps-shell{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Product specification tables stay readable in the dark storefront. */
.woocommerce table.shop_attributes{border:1px solid var(--fps-line);border-collapse:collapse;background:#0d1b2b;color:#e7f2ff}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border:1px solid var(--fps-line);padding:10px 12px!important;text-align:left}
.woocommerce table.shop_attributes th{width:35%;background:#102137!important;color:#a9c5df!important;font-weight:800!important}
.woocommerce table.shop_attributes td{background:#0d1b2b!important;color:#f4f8fc!important;font-style:normal!important}
.woocommerce table.shop_attributes tr:nth-child(even) th,.woocommerce table.shop_attributes tr:nth-child(even) td{background:#0b1727!important}
.woocommerce table.shop_attributes td p{margin:0!important;color:inherit!important}
/* Older imports used inline light table styles inside the description tab. */
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel table{width:100%!important;border-collapse:collapse!important;background:#0d1b2b!important;color:#f4f8fc!important}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel table td{padding:9px 10px!important;border:1px solid var(--fps-line)!important;background:#0d1b2b!important;color:#f4f8fc!important;font-style:normal!important}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel table tr:nth-child(even) td{background:#0b1727!important}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel table td:first-child{width:35%!important;background:#102137!important;color:#a9c5df!important;font-weight:800!important}

/* Product names must not overpower the product image or purchase controls. */
.single-product.woocommerce div.product .summary .product_title,
.single-product .woocommerce div.product .summary .product_title,
.woocommerce div.product .summary h1.product_title{font-size:clamp(30px,3.1vw,48px)!important;line-height:1.06!important;letter-spacing:-.035em!important;max-width:18ch!important;margin:0 0 22px!important;overflow-wrap:anywhere}
.single-product .wp-block-post-title{font-size:clamp(28px,2.4vw,38px)!important;line-height:1.12!important;letter-spacing:-.03em!important;max-width:22ch!important;margin:0 0 20px!important;overflow-wrap:anywhere}
@media(max-width:640px){.single-product.woocommerce div.product .summary .product_title,.single-product .woocommerce div.product .summary .product_title,.woocommerce div.product .summary h1.product_title{font-size:clamp(28px,8.2vw,38px)!important;max-width:none!important;margin-bottom:16px!important}}
@media(max-width:640px){.single-product .wp-block-post-title{font-size:clamp(27px,7.4vw,34px)!important;max-width:none!important;margin-bottom:16px!important}}

/* Consistent, readable shipping and legal information pages. */
.fps-main>.wp-block-post-title{max-width:980px;margin:0 auto 18px;font-size:clamp(34px,5vw,58px);line-height:1.04;letter-spacing:-.045em}.fps-info-hero,.fps-info-document,.fps-info-help{max-width:980px;margin-inline:auto}.fps-info-hero{padding:clamp(22px,4vw,38px);border:1px solid var(--color-border);border-radius:22px;background:linear-gradient(135deg,#12283b,#0d1d2e);box-shadow:var(--fps-shadow)}.fps-info-kicker{margin:0 0 8px;color:#75dcd6;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.fps-info-lead{max-width:760px;margin:0;color:var(--color-text-primary);font-size:clamp(17px,2.2vw,21px);line-height:1.55}.fps-info-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.fps-info-facts>div{min-width:0;padding:14px;border:1px solid var(--fps-line);border-radius:13px;background:rgba(5,13,23,.45)}.fps-info-facts strong,.fps-info-facts span{display:block}.fps-info-facts strong{color:#fff;font-size:13px}.fps-info-facts span{margin-top:4px;color:var(--color-text-secondary);font-size:13px;line-height:1.4}.fps-info-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.fps-info-links a{display:inline-flex;align-items:center;min-height:42px;padding:8px 13px;border:1px solid var(--fps-line);border-radius:999px;color:#dce9f8;text-decoration:none;font-size:13px;font-weight:750}.fps-info-links a:hover,.fps-info-links a:focus-visible{border-color:var(--fps-cyan);background:rgba(41,168,255,.13);color:#fff}.fps-info-document{margin-top:20px;padding:clamp(22px,4vw,46px);border:1px solid var(--color-border);border-radius:20px;background:linear-gradient(145deg,var(--color-surface),#0b1727)}.fps-info-document>p:first-child{margin-top:0}.fps-info-document h2{margin:42px 0 12px;padding-top:4px;color:#fff;font-size:clamp(22px,3vw,29px);line-height:1.2;letter-spacing:-.025em}.fps-info-document h2:first-of-type{margin-top:24px}.fps-info-document p,.fps-info-document li{max-width:78ch;color:var(--color-text-secondary);font-size:16px}.fps-info-document a{overflow-wrap:anywhere}.fps-info-document hr{margin:34px 0;border:0;border-top:1px solid var(--fps-line)}.fps-info-help{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:20px 22px;border:1px solid rgba(77,227,255,.25);border-radius:16px;background:rgba(41,168,255,.08)}.fps-info-help strong,.fps-info-help span{display:block}.fps-info-help strong{color:#fff;font-size:18px}.fps-info-help span{margin-top:3px;color:var(--color-text-secondary)}.fps-info-help a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 17px;border-radius:11px;background:var(--color-accent);color:var(--color-accent-text);font-weight:850;text-decoration:none}.fps-info-help a:hover{background:var(--color-accent-hover)}
@media(max-width:720px){.fps-main>.wp-block-post-title{margin-bottom:14px}.fps-info-hero,.fps-info-document{border-radius:16px}.fps-info-facts{grid-template-columns:1fr}.fps-info-links{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.fps-info-links::-webkit-scrollbar{display:none}.fps-info-links a{flex:0 0 auto;min-height:44px}.fps-info-document h2{scroll-margin-top:20px}.fps-info-help{align-items:flex-start;flex-direction:column}.fps-info-help a{width:100%}}

/* Product titles must remain readable without dominating the entire viewport. */
.woocommerce div.product .product_title{font-size:clamp(30px,3.4vw,48px)!important;line-height:1.08!important;letter-spacing:-.035em!important;overflow-wrap:anywhere}.woocommerce ul.products li.product .woocommerce-loop-product__title,.wc-block-product .wp-block-post-title{font-size:clamp(15px,1.3vw,18px)!important;line-height:1.32!important;min-height:0!important;overflow-wrap:anywhere}
@media(max-width:640px){.woocommerce div.product .product_title{font-size:clamp(27px,8vw,36px)!important;line-height:1.1!important}}
.fps-gaming-range{width:min(1500px,calc(100vw - 32px));max-width:none;margin-inline:auto}.fps-gaming-range>h2{margin-top:42px}.fps-gaming-range .woocommerce .products{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}.fps-gaming-range .woocommerce ul.products li.product{padding:12px!important}.fps-gaming-range .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;min-height:0!important}@media(max-width:1100px){.fps-gaming-range .woocommerce .products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:640px){.fps-gaming-range{width:calc(100vw - 20px)}.fps-gaming-range .woocommerce .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.page-id-284214 .fps-main{width:var(--fps-content);max-width:none;padding-left:0;padding-right:0}.page-id-284214 .fps-main>.wp-block-post-title{display:none}.page-id-284214 .fps-gaming-range{width:min(1500px,calc(100vw - 32px));max-width:none;margin-left:calc(50% - 50vw + 16px)!important;margin-right:0!important}
.page-id-284214 .fps-gaming-range{display:block}.page-id-284214 .fps-gaming-range>h2{margin:42px 0 16px}.page-id-284214 .fps-gaming-range>.woocommerce{width:100%;min-width:0}.page-id-284214 .fps-gaming-range .woocommerce .products{grid-template-columns:repeat(5,minmax(0,1fr))!important}@media(max-width:1100px){.page-id-284214 .fps-gaming-range .woocommerce .products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:640px){.page-id-284214 .fps-gaming-range .woocommerce .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.page-id-284214 .fps-gaming-range>.woocommerce{display:block!important;width:100%!important;max-width:none!important}.page-id-284214 .fps-gaming-range>.woocommerce ul.products{display:grid!important;width:100%!important;max-width:none!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.page-id-284214 .fps-gaming-range>.woocommerce ul.products li.product{min-width:0!important}
.page-id-284214 .fps-gaming-range>.wp-block-group__inner-container{width:100%!important;max-width:none!important}.page-id-284214 .fps-gaming-range>.wp-block-group__inner-container>.woocommerce{display:block!important;width:100%!important;max-width:none!important}.page-id-284214 .fps-gaming-range>.wp-block-group__inner-container>.woocommerce ul.products{display:grid!important;width:100%!important;max-width:none!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.page-id-284214 .fps-gaming-range>.wp-block-group__inner-container>.woocommerce ul.products li.product{width:auto!important;min-width:0!important;margin:0!important}

/* The configurator has its own visible title; do not waste vertical space on the automatic page title. */
.page-id-284213 .fps-main>.wp-block-post-title{display:none}
.page-id-284213 .fps-main{padding-top:12px}
.fps-search-suggestions:empty{display:none!important}
.fps-gaming-hub{max-width:1180px;margin:0 auto;padding:clamp(18px,3vw,40px);border:1px solid var(--color-border);border-radius:22px;background:linear-gradient(145deg,#10283a,#0b1727)}.fps-gaming-hub__eyebrow{margin:0;color:var(--fps-cyan);font-size:12px;font-weight:900;letter-spacing:.1em}.fps-gaming-hub h1{max-width:15ch;margin:8px 0 14px;font-size:clamp(36px,5vw,58px)}.fps-gaming-hub__lead{max-width:720px;font-size:18px}.fps-gaming-hub__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px}.fps-gaming-hub__grid a{min-height:150px;padding:18px;border:1px solid var(--fps-line);border-radius:15px;background:#0c1b2b;color:#fff;text-decoration:none}.fps-gaming-hub__grid a:hover{border-color:var(--fps-cyan);background:#123149}.fps-gaming-hub__grid strong,.fps-gaming-hub__grid span,.fps-gaming-hub__grid small{display:block}.fps-gaming-hub__grid strong{font-size:19px}.fps-gaming-hub__grid span{margin-top:8px;color:var(--color-text-secondary);font-size:14px;line-height:1.4}.fps-gaming-hub__grid small{margin-top:14px;color:var(--fps-cyan);font-weight:800}.fps-gaming-hub__help{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px;padding:16px;border-top:1px solid var(--fps-line)}.fps-gaming-hub__help strong,.fps-gaming-hub__help span{display:block}.fps-gaming-hub__help span{color:var(--color-text-secondary);font-size:14px}.fps-gaming-hub__help a{padding:9px 14px;border:1px solid var(--fps-line);border-radius:10px;color:#fff;text-decoration:none;font-weight:800}.fps-gaming-hub__help a:hover{background:var(--color-surface-hover)}
@media(max-width:800px){.fps-gaming-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.fps-gaming-hub{padding:18px}.fps-gaming-hub__grid{grid-template-columns:1fr}.fps-gaming-hub__help{align-items:stretch;flex-direction:column}.fps-gaming-hub__help a{text-align:center}}

/* Checkout: payment providers use light embedded fields. Keep every label and
   input readable instead of inheriting the storefront's white-on-dark text. */
.woocommerce-checkout .woocommerce-info{background:#eff6ff!important;color:#172033!important;border-top-color:#1689e8!important}.woocommerce-checkout .woocommerce-info a{color:#0369a1!important;font-weight:750}
.woocommerce-checkout #payment div.payment_box{background:#f8fafc!important;color:#172033!important;border:1px solid #cbd5e1!important}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#f8fafc!important}.woocommerce-checkout #payment div.payment_box p,.woocommerce-checkout #payment div.payment_box label,.woocommerce-checkout #payment div.payment_box span,.woocommerce-checkout #payment div.payment_box small{color:#172033!important}.woocommerce-checkout #payment div.payment_box input[type="text"],.woocommerce-checkout #payment div.payment_box input[type="tel"],.woocommerce-checkout #payment div.payment_box input[type="email"],.woocommerce-checkout #payment div.payment_box input[type="number"]{background:#fff!important;color:#172033!important;border:1px solid #64748b!important}.woocommerce-checkout #payment div.payment_box input::placeholder{color:#475569!important;opacity:1}.woocommerce-checkout #payment .wc-stripe-elements-field,.woocommerce-checkout #payment .StripeElement{background:#fff!important;color:#172033!important;border-color:#64748b!important}.woocommerce-checkout #payment .payment_box .form-row label{display:block!important;margin-bottom:6px!important;font-weight:750!important}.woocommerce-checkout #payment .payment_box .woocommerce-SavedPaymentMethods-saveNew label{color:#334155!important;font-size:14px!important}

/* Mobile storefront: an app-like, touch-first hierarchy instead of a reduced desktop page. */
.fps-builder-promo{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:1180px;margin:18px auto;padding:22px 24px;border:1px solid #75c8eb;border-radius:18px;background:linear-gradient(135deg,#0b3656,#0e698e);color:#fff}.fps-builder-promo h2{margin:4px 0 8px;font-size:clamp(24px,3vw,36px)}.fps-builder-promo p{max-width:680px;margin:0;color:#e7f6ff}.fps-builder-promo ul{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0 0;padding:0;list-style:none}.fps-builder-promo li{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.15);font-size:13px;font-weight:750}.fps-builder-promo .fps-recovery-btn{flex:0 0 auto;min-height:50px}
@media(max-width:640px){.fps-safe-topbar-inner{grid-template-columns:1fr auto!important;gap:8px!important;padding:9px 12px!important}.fps-safe-brand strong{font-size:21px!important}.fps-safe-brand span{display:none!important}.fps-safe-search{grid-column:1/-1;max-width:none!important}.fps-safe-search input,.fps-safe-search button{min-height:46px!important;font-size:16px}.fps-safe-nav-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));padding:5px 8px!important}.fps-safe-nav-inner a{min-height:46px;padding:8px 5px!important;justify-content:center;text-align:center;font-size:12px;line-height:1.1}.fps-builder-promo{align-items:stretch;flex-direction:column;margin:12px 10px;padding:20px 18px;border-radius:16px}.fps-builder-promo h2{font-size:27px;line-height:1.08}.fps-builder-promo .fps-recovery-btn{width:100%;font-size:16px}.fps-recovery-wrap{padding-left:10px!important;padding-right:10px!important}.fps-recovery-hero-panel,.fps-recovery-hero-visual,.fps-recovery-strip,.fps-recovery-section{border-radius:16px!important}.fps-recovery-actions a,.fps-recovery-strip-actions a{min-height:48px;flex:1 1 100%;font-size:16px}.fps-recovery-hero-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fps-recovery-hero-links a{min-height:76px;padding:12px!important}.woocommerce ul.products,.wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.woocommerce ul.products li.product{padding:10px!important;border-radius:14px!important}.woocommerce ul.products li.product .button{min-height:44px;margin-top:8px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;line-height:1.28!important}.fps-builder{margin:0!important;border-radius:0!important;width:100%!important}.fps-builder__navigator{position:sticky;top:0;z-index:20;background:#0d1b2b;padding:8px 0}.fps-builder__navigator button{min-height:48px}.fps-builder__cart{min-height:54px!important;font-size:16px!important}}
