:root{--brand-dark:#050505;--brand-gray:#111;--brand-accent:#d1d5db;--brand-light:#e5e7eb;--color-white:#fff;--color-white-5:rgba(255,255,255,.05);--color-white-10:rgba(255,255,255,.1);--color-white-20:rgba(255,255,255,.2);--color-white-60:rgba(255,255,255,.6);--color-white-80:rgba(255,255,255,.8);--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-black-60:rgba(0,0,0,.6);--color-black-80:rgba(0,0,0,.8);--color-blue-400:#60a5fa;--color-yellow-500:#eab308;--font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--container-max:1280px;--header-height:80px;--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-slow:.5s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--brand-dark);color:var(--color-gray-400);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img,video{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:0 0;color:inherit}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 1rem}.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}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.site-header{position:fixed;top:0;left:0;width:100%;z-index:50;transition:background var(--transition-normal),padding var(--transition-normal);padding:1rem 0}.site-header.is-scrolled{background:var(--color-black-80);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-white-5);padding:.5rem 0}.header-topbar-wrap{transition:max-height .3s ease,opacity .3s ease;max-height:60px;overflow:hidden;opacity:1}.header-topbar-wrap.is-hidden{max-height:0;opacity:0;pointer-events:none}.header-topbar{border-bottom:1px solid var(--color-white-5);padding-bottom:.5rem;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--color-gray-400);font-weight:500}.header-topbar .topbar-left{display:flex;align-items:center;gap:1.5rem}.header-topbar .topbar-right{display:flex;gap:1rem}.header-topbar .topbar-right a,.header-topbar .topbar-right button{color:var(--color-gray-400);transition:color var(--transition-fast)}.header-topbar .topbar-right a:hover,.header-topbar .topbar-right button:hover{color:var(--color-white)}.topbar-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-white-60);animation:pulse 2s infinite}.topbar-divider{width:1px;height:1rem;background:var(--color-white-10)}.ff-lang-switch{display:flex;align-items:center;gap:.375rem}.ff-lang-flag{font-size:.875rem;line-height:1;text-decoration:none;opacity:.35;transition:opacity .2s;cursor:pointer}.ff-lang-flag:hover{opacity:.7}.ff-lang-flag.ff-lang-active{opacity:1}.trust-badges-inline{display:flex;align-items:center;gap:.75rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--color-gray-500)}.trust-badges-inline .trust-badge{display:flex;align-items:center;gap:.35rem}.trust-badges-inline .trust-stars{color:var(--color-yellow-500);display:flex;gap:1px}.header-main{display:flex;align-items:center;justify-content:space-between}.header-logo img{height:2rem;width:auto;object-fit:contain}@media (min-width:768px){.header-logo img{height:2.5rem}}.header-nav{display:none;align-items:center;gap:2rem}@media (min-width:1024px){.header-nav{display:flex}}.header-nav a,.header-nav button{font-size:.875rem;font-weight:500;color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.05em;transition:color var(--transition-fast)}.header-nav a:hover,.header-nav button:hover{color:var(--brand-accent)}.header-actions{display:flex;align-items:center;gap:1rem}@media (min-width:768px){.header-actions{gap:1.5rem}}.header-action-btn{color:var(--color-gray-400);padding:.5rem;border-radius:50%;transition:color var(--transition-fast),background var(--transition-fast);position:relative;display:flex;align-items:center;justify-content:center}.header-action-btn:hover{color:var(--color-white);background:var(--color-white-5)}.header-action-btn svg{width:22px;height:22px}.cart-count{position:absolute;top:-.25rem;right:-.25rem;background:var(--color-white);color:#000;font-size:10px;font-weight:700;width:1rem;height:1rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.mobile-menu-btn{display:flex}@media (min-width:1024px){.mobile-menu-btn{display:none}}.desktop-only{display:none !important}@media (min-width:768px){.desktop-only{display:flex !important}}.lg-only{display:none !important}@media (min-width:1024px){.lg-only{display:block !important}}.lg-hide{display:block}@media (min-width:1024px){.lg-hide{display:none}}.mega-menu-wrap{position:relative}.mega-menu{position:fixed;top:auto;left:50%;transform:translateX(-50%) translateY(-.5rem);padding-top:.25rem;opacity:0;visibility:hidden;transition:all var(--transition-normal);z-index:60}.mega-menu.is-open{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.mega-menu-inner{background:var(--brand-gray);border:1px solid var(--color-white-10);border-radius:.75rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);padding:2rem;width:95vw;max-width:1200px;display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem}.mega-menu-col h3{font-size:.875rem;font-weight:700;color:var(--color-white);border-bottom:1px solid var(--color-white-5);padding-bottom:.5rem;margin-bottom:1rem}.mega-menu-col h3 a{transition:color var(--transition-fast)}.mega-menu-col h3 a:hover{color:var(--brand-accent)}.mega-menu-col ul{display:flex;flex-direction:column;gap:.5rem}.mega-menu-col li a{font-size:.75rem;color:var(--color-white-80);font-weight:500;display:flex;justify-content:space-between;align-items:center;transition:color var(--transition-fast)}.mega-menu-col li a:hover{color:var(--brand-accent)}.mega-menu-col li a .cat-count{font-size:9px;color:var(--color-gray-600)}.mega-menu-col li a:hover .cat-count{color:rgba(209,213,219,.5)}.mega-menu-col .subcategories{margin-left:.5rem;margin-top:.25rem;padding-left:.5rem;border-left:1px solid var(--color-white-10)}.mega-menu-col .subcategories li a{font-size:11px;color:var(--color-gray-500);padding:0}.mega-menu-footer{grid-column:1/-1;border-top:1px solid var(--color-white-5);margin-top:1rem;padding-top:1rem;display:flex;justify-content:space-between;align-items:center}.mega-menu-footer a{font-size:.75rem;font-weight:700;color:var(--brand-accent);text-transform:uppercase;letter-spacing:.15em;transition:color var(--transition-fast)}.mega-menu-footer a:hover{color:var(--color-white)}.mega-menu-footer span{font-size:10px;color:var(--color-gray-500)}.search-overlay{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.9);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);display:none;flex-direction:column;animation:fadeIn .3s ease}.search-overlay.is-open{display:flex}.search-overlay-header{display:flex;justify-content:flex-end;padding:2rem}.search-overlay-close{padding:.75rem;background:var(--color-white-5);border-radius:50%;color:var(--color-white);transition:background var(--transition-fast)}.search-overlay-close:hover{background:var(--color-white-10)}.search-overlay-close svg{width:32px;height:32px}.search-overlay-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 1rem;margin-top:-5rem}.search-overlay-label{font-size:10px;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.3em;font-weight:700;margin-bottom:1.5rem;text-align:center}.search-form-overlay{width:100%;max-width:48rem;position:relative}.search-form-overlay input{width:100%;background:0 0;border:none;border-bottom:2px solid var(--color-white-10);padding:1.5rem 6rem 1.5rem 0;font-size:1.5rem;color:var(--color-white);outline:none;transition:border-color var(--transition-normal);font-family:var(--font-sans)}@media (min-width:768px){.search-form-overlay input{font-size:2.25rem}}.search-form-overlay input::placeholder{color:var(--color-gray-700)}.search-form-overlay input:focus{border-color:var(--brand-accent)}.search-form-actions{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:1rem}.search-form-actions button{color:var(--color-white);transition:color var(--transition-fast)}.search-form-actions button:hover{color:var(--brand-accent)}.search-tags{margin-top:3rem;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.search-tags-label{width:100%;text-align:center;font-size:.75rem;color:var(--color-gray-600);margin-bottom:.5rem}.search-tag{padding:.5rem 1rem;background:var(--color-white-5);border:1px solid var(--color-white-5);border-radius:9999px;font-size:.875rem;color:var(--color-gray-400);transition:all var(--transition-fast)}.search-tag:hover{background:var(--color-white-10);color:var(--color-white)}.mobile-sidebar-backdrop{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mobile-sidebar-backdrop.is-open{opacity:1;visibility:visible}.mobile-sidebar{position:fixed;top:0;right:0;bottom:0;width:320px;max-width:85vw;z-index:100;background:#0c0c0c;border-left:1px solid var(--color-white-10);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.mobile-sidebar.is-open{transform:translateX(0)}@media (min-width:1024px){.mobile-sidebar,.mobile-sidebar-backdrop{display:none !important}}.mobile-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:1px solid var(--color-white-5);flex-shrink:0}.mobile-sidebar-logo img{height:1.75rem;width:auto}.mobile-sidebar-close{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:.75rem;background:var(--color-white-5);color:var(--color-gray-400);transition:all var(--transition-fast)}.mobile-sidebar-close:hover{background:var(--color-white-10);color:var(--color-white)}.mobile-sidebar-close svg{width:20px;height:20px}.mobile-sidebar-body{flex:1;overflow-y:auto;padding:.75rem 0;-webkit-overflow-scrolling:touch}.mobile-sidebar-nav{padding:0 .5rem}.mobile-sidebar-link{display:flex;align-items:center;gap:.875rem;padding:.875rem .75rem;font-size:.9375rem;font-weight:500;color:var(--color-white);border-radius:.75rem;transition:background var(--transition-fast),color var(--transition-fast);width:100%;text-align:left;cursor:pointer}.mobile-sidebar-link:hover,.mobile-sidebar-link:active{background:var(--color-white-5)}.mobile-sidebar-link>svg:first-child{width:18px;height:18px;flex-shrink:0;color:var(--color-gray-500)}.mobile-sidebar-link>span{flex:1}.mobile-sidebar-link>svg:last-child{width:14px;height:14px;color:var(--color-gray-700);flex-shrink:0}.mobile-sidebar-chevron{margin-left:auto;display:flex;align-items:center;transition:transform .25s ease}.mobile-sidebar-chevron svg{width:14px;height:14px;color:var(--color-gray-700)}.mobile-sidebar-chevron.is-expanded{transform:rotate(180deg)}.mobile-sidebar-divider{height:1px;background:var(--color-white-5);margin:.5rem 1.25rem}.mobile-sidebar-accordion .mobile-cat-children{display:none;padding:0 0 .25rem}.mobile-sidebar-accordion .mobile-cat-children.is-open{display:block}.mobile-sidebar-subgroup{margin:0 .5rem}.mobile-cat-header{display:flex;align-items:center;min-height:44px;border-bottom:1px solid rgba(255,255,255,.03)}.mobile-cat-header a{flex:1;padding:.75rem;font-size:.8125rem;font-weight:600;color:var(--color-white);transition:color var(--transition-fast)}.mobile-cat-header a:hover{color:var(--brand-accent)}.mobile-cat-toggle{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;color:var(--color-gray-600);border-left:1px solid rgba(255,255,255,.03);transition:background var(--transition-fast),color var(--transition-fast);border-radius:0 .5rem .5rem 0}.mobile-cat-toggle:hover{background:var(--color-white-5);color:var(--brand-accent)}.mobile-cat-toggle svg{width:14px;height:14px;transition:transform .25s ease}.mobile-cat-toggle.is-expanded svg{transform:rotate(180deg)}.mobile-cat-children{background:rgba(255,255,255,.02);display:none;border-radius:0 0 .5rem .5rem}.mobile-cat-children.is-open{display:block}.mobile-cat-children a{display:flex;justify-content:space-between;align-items:center;padding:.625rem .75rem .625rem 1.5rem;font-size:.8125rem;color:var(--color-gray-400);border-top:1px solid rgba(255,255,255,.03);transition:color var(--transition-fast)}.mobile-cat-children a:hover{color:var(--color-white)}.mobile-cat-children .cat-count{font-size:10px;color:var(--color-gray-700);background:var(--color-white-5);padding:.125rem .375rem;border-radius:.25rem}.mobile-cat-grandchildren{background:rgba(0,0,0,.2);padding-left:1rem;display:none}.mobile-cat-grandchildren.is-open{display:block}.mobile-cat-grandchildren a{padding:.625rem .75rem;font-size:.75rem;color:var(--color-gray-500)}.mobile-sidebar-footer{flex-shrink:0;padding:1rem 1.25rem;border-top:1px solid var(--color-white-5);display:flex;flex-direction:column;gap:.75rem}.mobile-sidebar-phone{display:flex;align-items:center;gap:.625rem;color:var(--brand-accent);font-weight:600;font-size:.875rem;transition:color var(--transition-fast)}.mobile-sidebar-phone:hover{color:var(--color-white)}.mobile-sidebar-phone svg{width:16px;height:16px}.mobile-sidebar-trust{display:flex;align-items:center;gap:.75rem}.site-footer{background:#080808;border-top:1px solid var(--color-white-5);padding:5rem 0 3rem;position:relative;overflow:hidden}.footer-glow{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:72rem;height:1px;background:linear-gradient(to right,transparent,rgba(209,213,219,.3),transparent)}.footer-grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:5rem}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer-grid{grid-template-columns:repeat(4,1fr);gap:2rem}}.footer-brand-logo{height:2.25rem;opacity:.9;margin-bottom:2rem}.footer-brand-text{font-size:.875rem;color:var(--color-gray-400);line-height:1.7;margin-bottom:2rem;max-width:20rem}.footer-social{display:flex;gap:.75rem;margin-bottom:2.5rem}.footer-social a{width:2.5rem;height:2.5rem;border-radius:.75rem;background:var(--color-white-5);border:1px solid var(--color-white-10);display:flex;align-items:center;justify-content:center;color:var(--color-white);transition:all var(--transition-normal)}.footer-social a:hover{background:var(--brand-accent);color:#000}.footer-social a svg{width:18px;height:18px;transition:transform var(--transition-fast)}.footer-social a:hover svg{transform:scale(1.1)}.footer-heading{font-size:.875rem;font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:.2em;margin-bottom:2rem;display:flex;align-items:center;gap:.5rem}.footer-heading-dot{width:.5rem;height:.5rem;background:var(--brand-accent);border-radius:50%}.footer-links{display:flex;flex-direction:column;gap:1rem}.footer-links a{font-size:.875rem;color:var(--color-gray-400);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--brand-accent)}.footer-contact-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.footer-contact-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;background:var(--color-white-5);border:1px solid var(--color-white-10);display:flex;align-items:center;justify-content:center;color:var(--brand-accent);flex-shrink:0;transition:all var(--transition-normal)}.footer-contact-item:hover .footer-contact-icon{background:var(--brand-accent);color:#000}.footer-contact-item span{padding-top:.25rem;line-height:1.7;font-size:.875rem}.footer-contact-item .contact-bold{font-weight:500}.footer-trust-item{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.footer-trust-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;background:var(--color-white-5);border:1px solid var(--color-white-10);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-normal)}.footer-trust-icon--accent{color:var(--brand-accent)}.footer-trust-icon--blue{color:var(--color-blue-400)}.footer-trust-icon--yellow{color:var(--color-yellow-500)}.footer-trust-item:hover .footer-trust-icon--accent{background:var(--brand-accent);color:#000}.footer-trust-item:hover .footer-trust-icon--blue{background:var(--color-blue-400);color:var(--color-white)}.footer-trust-item:hover .footer-trust-icon--yellow{background:var(--color-yellow-500);color:#000}.footer-trust-title{font-size:.875rem;font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:.05em}.footer-trust-subtitle{font-size:.75rem;color:var(--color-gray-500);margin-top:.125rem}.footer-bottom{border-top:1px solid var(--color-white-5);padding-top:2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;font-size:10px;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.15em}@media (min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-copyright{display:flex;align-items:center;gap:.375rem}.footer-weblabs{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:var(--color-white-5);border-radius:.5rem;border:1px solid var(--color-white-5);transition:color var(--transition-fast)}.footer-weblabs:hover{color:var(--color-white)}.footer-weblabs img{width:.75rem;height:.75rem;opacity:.4;transition:opacity var(--transition-fast)}.footer-weblabs:hover img{opacity:1}.footer-weblabs span{font-weight:700}.footer-payments{display:flex;align-items:center;gap:1.5rem;opacity:.2;transition:opacity .7s ease;flex-wrap:wrap;justify-content:center}.footer-payments:hover{opacity:.6}.footer-payments img{height:.875rem;width:auto;filter:brightness(0) invert(1)}.footer-payments img.payment-sm{height:.625rem}.hero{position:relative;min-height:85vh;display:flex;flex-direction:column;justify-content:center;padding:10rem 0 6rem;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg-inner{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hero-bg-media{position:relative;width:100%;max-width:2400px;height:100%}.hero-bg-media video,.hero-bg-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-fade-left{position:absolute;inset:0;left:0;width:20%;background:linear-gradient(to right,var(--brand-dark),rgba(5,5,5,.5),transparent);pointer-events:none;z-index:2}.hero-fade-right{position:absolute;inset:0;right:0;left:auto;width:20%;background:linear-gradient(to left,var(--brand-dark),rgba(5,5,5,.5),transparent);pointer-events:none;z-index:2}.hero-overlay-dark{position:absolute;inset:0;background:var(--color-black-60);z-index:1}.hero-overlay-gradient{position:absolute;inset:0;background:linear-gradient(to bottom,transparent,rgba(5,5,5,.2),var(--brand-dark));z-index:1}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media (min-width:1024px){.hero-content{grid-template-columns:1fr 1fr}}.hero-selector-col{display:flex;align-items:flex-end}@media (max-width:1023px){.hero-selector-col{margin-top:-1rem}}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.hero-badge-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-yellow-500)}.hero-badge span{color:var(--color-gray-400);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3em}.hero h1{font-size:clamp(2.5rem, 6vw, 5rem);font-weight:700;color:var(--color-white);margin-bottom:1.5rem;line-height:1.1;max-width:48rem}.hero h1 span{color:rgba(255,255,255,.9)}.hero-text{font-size:.875rem;color:var(--color-gray-400);margin-bottom:2.5rem;max-width:32rem;line-height:1.7;font-weight:500}@media (min-width:768px){.hero-text{font-size:1rem}}.hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem}@media (min-width:768px){.hero-ctas{gap:1rem}}.btn-primary{background:var(--color-white);color:#000;padding:.75rem 2rem;border-radius:.5rem;font-size:.875rem;font-weight:700;display:inline-flex;align-items:center;gap:.5rem;transition:background var(--transition-fast);box-shadow:0 20px 25px -5px rgba(0,0,0,.5)}.btn-primary:hover{background:#e5e7eb}.btn-secondary{background:var(--color-white-10);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--color-white);border:1px solid var(--color-white-10);padding:.75rem 2rem;border-radius:.5rem;font-size:.875rem;font-weight:700;display:inline-flex;align-items:center;gap:.5rem;transition:background var(--transition-fast)}.btn-secondary:hover{background:var(--color-white-20)}.hero-payments{margin-top:2rem;opacity:.6;filter:grayscale(1);transition:all var(--transition-slow);transform-origin:left;transform:scale(.9)}.hero-payments:hover{opacity:1;filter:grayscale(0)}.hero-payments-inner{display:flex;align-items:center;gap:1rem}.hero-payments img{height:1rem;filter:brightness(0) invert(1)}.hero-payments img.payment-lg{height:1.5rem}.features-section{padding:4rem 0;border-bottom:1px solid var(--color-white-5)}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:72rem;margin:0 auto}@media (min-width:768px){.features-grid{grid-template-columns:repeat(4,1fr)}}.feature-item{text-align:center}.feature-icon{width:3rem;height:3rem;margin:0 auto 1rem;background:var(--color-white-5);border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-white-10);transition:border-color var(--transition-fast)}.feature-item:hover .feature-icon{border-color:var(--color-white-20)}.feature-icon svg{width:20px;height:20px;color:var(--color-white-60)}.feature-title{font-size:.75rem;font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:.15em;margin-bottom:.5rem}.feature-desc{font-size:11px;color:var(--color-gray-400);line-height:1.6;max-width:180px;margin:0 auto}.brand-ticker{padding:4rem 0;overflow:hidden;border-top:1px solid var(--color-white-5);border-bottom:1px solid var(--color-white-5)}.brand-ticker-track{display:flex;animation:ticker 30s linear infinite;gap:4rem;width:max-content}.brand-ticker-track span{font-size:.875rem;font-weight:700;color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.2em;white-space:nowrap;transition:color var(--transition-normal)}.brand-ticker-track span:hover{color:var(--color-white)}@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.categories-section{padding:6rem 0}.section-label{font-size:10px;font-weight:700;color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.3em;margin-bottom:.5rem}.section-title{font-size:1.875rem;font-weight:700;color:var(--color-white);margin-bottom:.5rem}.section-desc{font-size:.875rem;color:var(--color-gray-400);max-width:32rem}.section-header{margin-bottom:3rem}.section-header-flex{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem}.categories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width:768px){.categories-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.category-card{position:relative;border-radius:1rem;overflow:hidden;background:var(--brand-gray);border:1px solid var(--color-white-10);aspect-ratio:1;display:flex;align-items:flex-end;transition:all var(--transition-normal)}.category-card:hover{border-color:var(--color-white-20);transform:translateY(-2px)}.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6;transition:opacity var(--transition-normal)}.category-card:hover img{opacity:.8}.category-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent)}.category-card-content{position:relative;z-index:1;padding:1.5rem;width:100%}.category-card-title{font-size:.875rem;font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:.05em}.category-card-count{font-size:.75rem;color:var(--color-gray-400);margin-top:.25rem}.bestsellers-section{padding:6rem 0;background:#0a0a0a}.btn-outline-sm{font-size:10px;font-weight:700;color:var(--color-gray-400);display:inline-flex;align-items:center;gap:.5rem;background:var(--color-white-5);padding:.5rem 1rem;border-radius:.5rem;border:1px solid var(--color-white-10);text-transform:uppercase;letter-spacing:.15em;transition:all var(--transition-fast)}.btn-outline-sm:hover{color:var(--color-white);border-color:var(--color-white-20)}.products-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:640px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.products-grid{grid-template-columns:repeat(4,1fr)}}.product-card{background:var(--brand-gray);border:1px solid var(--color-white-10);border-radius:1rem;overflow:hidden;transition:all var(--transition-normal)}.product-card:hover{border-color:var(--color-white-20);transform:translateY(-2px)}.product-card-image{aspect-ratio:1;background:#0a0a0a;position:relative;overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:contain;padding:1rem;transition:transform var(--transition-normal)}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-body{padding:1rem}.product-card-brand{font-size:10px;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.product-card-title{font-size:.875rem;font-weight:600;color:var(--color-white);margin:.25rem 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-price{font-size:1rem;font-weight:700;color:var(--color-white);margin-top:.5rem}.product-card-price .price-suffix{font-size:.75rem;color:var(--color-gray-500);font-weight:400}.product-card-stock{font-size:.75rem;display:flex;align-items:center;gap:.35rem;margin-top:.5rem}.product-card-stock.in-stock{color:#22c55e}.product-card-stock.out-of-stock{color:#ef4444}.stock-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.seo-section{padding:6rem 0;border-top:1px solid var(--color-white-5)}.seo-grid{display:grid;grid-template-columns:1fr;gap:5rem}@media (min-width:1024px){.seo-grid{grid-template-columns:1fr 1fr}}.seo-text h3{font-size:1.875rem;font-weight:700;color:var(--color-white);margin-bottom:2rem}.seo-text p{font-size:.875rem;color:var(--color-gray-400);line-height:1.7;margin-bottom:1.5rem}.seo-features{display:flex;flex-direction:column;gap:3rem}.seo-feature{border-left:2px solid var(--color-white-10);padding-left:1.5rem}.seo-feature h4{font-size:1.125rem;font-weight:700;color:var(--color-white);margin-bottom:.75rem}.seo-feature p{font-size:.875rem;color:var(--color-gray-400);line-height:1.7}.testimonials-section{padding:6rem 0;background:#0a0a0a;overflow:hidden}.testimonials-header{text-align:center;margin-bottom:4rem}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:768px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:var(--color-white-5);border:1px solid var(--color-white-10);border-radius:1rem;padding:2rem}.testimonial-stars{display:flex;gap:2px;color:var(--color-yellow-500);margin-bottom:1rem}.testimonial-text{font-size:.875rem;color:var(--color-gray-400);line-height:1.7;margin-bottom:1.5rem;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:.75rem}.testimonial-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-white-10);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:var(--brand-accent)}.testimonial-name{font-size:.875rem;font-weight:600;color:var(--color-white)}.testimonial-role{font-size:.75rem;color:var(--color-gray-500)}.google-badge{margin-top:4rem;display:flex;justify-content:center}.google-badge-inner{background:var(--color-white-5);border:1px solid var(--color-white-10);padding:1rem 2rem;border-radius:9999px;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center}.google-badge-logo{display:flex;align-items:center;gap:.5rem}.google-badge-logo img{height:1.25rem;width:auto}.google-badge-stars{display:flex;color:var(--color-yellow-500);gap:1px}.google-badge-divider{width:1px;height:1.25rem;background:var(--color-white-10)}.google-badge-text{font-size:10px;font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:.15em}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideDown{from{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.site-main{padding-top:var(--header-height)}body.home .site-main,body.page-template-front-page .site-main,body.page-template-page-ff-wheels-php .site-main,body.page-template-page-kontakt-php .site-main,body.post-type-archive-product .site-main,body.tax-product_cat .site-main,body.tax-product_tag .site-main{padding-top:0}.page-content{padding:4rem 0}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--brand-gray) !important;color:var(--color-white) !important;border-color:var(--color-white-10) !important}.brand-ticker{position:relative;background:var(--brand-gray)}.brand-ticker-fade-left,.brand-ticker-fade-right{position:absolute;top:0;bottom:0;width:5rem;z-index:10;pointer-events:none}.brand-ticker-fade-left{left:0;background:linear-gradient(to right,var(--brand-gray),transparent)}.brand-ticker-fade-right{right:0;background:linear-gradient(to left,var(--brand-gray),transparent)}.brand-ticker-track span{font-size:1.5rem;opacity:.6}.brand-ticker-track span:hover{opacity:1}.testimonial-slider-wrap{position:relative}.testimonial-slider-track-wrap{overflow:hidden}.testimonial-slider-track{display:flex;transition:transform .5s ease-out}.testimonial-slide{flex-shrink:0;padding:0 .75rem}.testimonial-card{height:100%;display:flex;flex-direction:column;position:relative}.testimonial-card-quote{position:absolute;top:1.5rem;right:1.5rem;color:rgba(255,255,255,.03)}.testimonial-card-quote svg{width:4rem;height:4rem}.testimonial-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.testimonial-card-avatar{width:2.75rem;height:2.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:var(--color-white);box-shadow:0 10px 15px -3px rgba(0,0,0,.3)}.avatar-amber{background:linear-gradient(135deg,#f59e0b,#ea580c)}.avatar-blue{background:linear-gradient(135deg,#3b82f6,#4f46e5)}.avatar-emerald{background:linear-gradient(135deg,#10b981,#14b8a6)}.avatar-rose{background:linear-gradient(135deg,#f43f5e,#ec4899)}.avatar-violet{background:linear-gradient(135deg,#8b5cf6,#a855f7)}.avatar-cyan{background:linear-gradient(135deg,#06b6d4,#3b82f6)}.avatar-yellow{background:linear-gradient(135deg,#eab308,#f59e0b)}.avatar-lime{background:linear-gradient(135deg,#84cc16,#22c55e)}.avatar-fuchsia{background:linear-gradient(135deg,#d946ef,#ec4899)}.testimonial-card-name{font-size:.875rem;font-weight:700;color:var(--color-white)}.testimonial-card-badge{font-size:10px;color:var(--color-gray-500);text-transform:uppercase;font-weight:700;letter-spacing:.1em}.testimonial-card-text{font-size:.875rem;color:var(--color-gray-400);line-height:1.7;font-style:italic;flex:1}.testimonial-card-date{font-size:10px;color:var(--color-gray-600);font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin-top:1.5rem}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:2.5rem;height:2.5rem;background:var(--color-white-10);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-white-10);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white);transition:all var(--transition-fast);box-shadow:0 10px 15px -3px rgba(0,0,0,.3)}.slider-arrow:hover{background:var(--color-white-20)}.slider-arrow--prev{left:-.5rem}.slider-arrow--next{right:-.5rem}@media (min-width:640px){.slider-arrow--prev{left:-1rem}.slider-arrow--next{right:-1rem}}.slider-dots{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.slider-dot{height:.375rem;border-radius:9999px;transition:all var(--transition-normal);background:var(--color-white-20);width:.375rem}.slider-dot:hover{background:var(--color-white-60)}.slider-dot.is-active{background:var(--color-white);width:2rem}.newsletter-section{position:relative;overflow:hidden;background:var(--brand-dark);border-top:1px solid var(--color-white-5);border-bottom:1px solid var(--color-white-5);padding:5rem 0}@media (min-width:768px){.newsletter-section{padding:8rem 0}}.newsletter-glow{position:absolute;top:0;left:50%;transform:translateX(-50%);width:1000px;height:500px;opacity:.2;pointer-events:none}.newsletter-glow-inner{width:100%;height:100%;background:radial-gradient(ellipse,rgba(255,255,255,.2),transparent 70%);filter:blur(100px);border-radius:50%}.newsletter-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:9999px;background:var(--color-white-5);border:1px solid var(--color-white-10);margin-bottom:1.5rem}.newsletter-badge-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--brand-accent);animation:pulse 2s infinite}.newsletter-badge span{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-400)}.newsletter-title{font-size:2.5rem;font-weight:900;color:var(--color-white);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:-.025em;line-height:1.1}@media (min-width:768px){.newsletter-title{font-size:3.75rem}}.newsletter-title em{font-style:italic;background:linear-gradient(to right,#fff,#9ca3af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.newsletter-desc{font-size:1.125rem;color:var(--color-gray-400);line-height:1.7;margin-bottom:2.5rem;max-width:32rem}.newsletter-perks{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2.5rem}@media (min-width:640px){.newsletter-perks{grid-template-columns:1fr 1fr}}.newsletter-perk{display:flex;align-items:flex-start;gap:.75rem}.newsletter-perk-icon{padding:.5rem;border-radius:.5rem;background:var(--color-white-5);color:var(--color-white);flex-shrink:0;margin-top:.125rem}.newsletter-perk-icon svg{width:18px;height:18px}.newsletter-perk-title{font-size:.875rem;font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:.05em}.newsletter-perk-text{font-size:.75rem;color:var(--color-gray-500);margin-top:.25rem}.newsletter-form{display:flex;flex-direction:column;gap:.75rem;max-width:28rem;width:100%}.newsletter-form input{width:100%;background:var(--brand-gray);border:1px solid var(--color-white-10);border-radius:1rem;padding:1rem 1.25rem;color:var(--color-white);font-size:1.125rem;font-family:var(--font-sans);outline:none;transition:border-color var(--transition-normal)}.newsletter-form input::placeholder{color:var(--color-gray-600)}.newsletter-form input:focus{border-color:rgba(255,255,255,.3)}.newsletter-form .btn-newsletter{width:100%;background:var(--color-white);color:#000;border-radius:1rem;padding:1rem;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background var(--transition-fast)}.newsletter-form .btn-newsletter:hover{background:#e5e7eb}.newsletter-hsn-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.newsletter-hsn-field{position:relative}.newsletter-input-sm{width:100%;background:var(--brand-gray);border:1px solid var(--color-white-10);border-radius:1rem;padding:1rem 3.5rem 1rem 1.25rem;color:var(--color-white);font-size:1.125rem;text-transform:uppercase;outline:none;transition:all var(--transition-fast)}.newsletter-input-sm:focus{border-color:var(--color-white-30);box-shadow:0 0 0 1px var(--color-white-30)}.newsletter-input-sm::placeholder{color:var(--color-gray-600);text-transform:none}.newsletter-field-badge{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:.6875rem;font-weight:700;padding:.25rem .5rem;border-radius:.375rem;background:var(--color-white-5);border:1px solid var(--color-white-10);color:var(--color-gray-500);transition:all var(--transition-fast);cursor:help}.newsletter-hsn-field:hover .newsletter-field-badge{color:var(--color-white);border-color:var(--color-white-30)}.newsletter-image-wrap{position:relative;aspect-ratio:1;max-width:28rem;margin:0 auto;border-radius:1.5rem;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.8);border:1px solid var(--color-white-10)}@media (min-width:768px){.newsletter-image-wrap{aspect-ratio:4/5}}.newsletter-image-wrap img{width:100%;height:100%;object-fit:cover}.newsletter-image-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.6),transparent,rgba(0,0,0,.2))}.newsletter-success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:1rem;padding:1.5rem;text-align:center}.newsletter-success-icon{width:3rem;height:3rem;background:rgba(34,197,94,.2);color:#4ade80;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem}.newsletter-success-title{font-size:1.125rem;font-weight:700;color:#4ade80;margin-bottom:.25rem}.newsletter-success-text{font-size:.875rem;color:rgba(34,197,94,.8)}.seo-prefooter{background:var(--brand-dark);padding:8rem 0 5rem;border-top:1px solid var(--color-white-5)}.seo-prefooter-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:4rem}@media (max-width:767px){.seo-prefooter-header{flex-direction:column}}.seo-prefooter-title{font-size:1.875rem;font-weight:700;color:var(--color-white);margin-bottom:1rem;letter-spacing:-.025em}@media (min-width:768px){.seo-prefooter-title{font-size:3rem}}.seo-prefooter-title span{color:var(--brand-accent)}.seo-prefooter-desc{font-size:.875rem;color:var(--color-gray-500);max-width:42rem;line-height:1.7;margin-bottom:4rem}@media (min-width:768px){.seo-prefooter-desc{font-size:1rem}}.seo-prefooter-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width:768px){.seo-prefooter-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.seo-prefooter-grid{grid-template-columns:repeat(3,1fr);gap:5rem}}.seo-prefooter-col-header{display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--color-white-10);margin-bottom:1.5rem}.seo-prefooter-col-icon{padding:.5rem;background:var(--color-white-5);border-radius:.5rem;color:var(--brand-accent)}.seo-prefooter-col-icon svg{width:20px;height:20px}.seo-prefooter-col-title{font-size:1.25rem;font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:-.01em}.seo-prefooter-links{display:flex;flex-direction:column;gap:.75rem}.seo-prefooter-link{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:700;color:var(--color-white);padding:.5rem 0;transition:color var(--transition-fast)}.seo-prefooter-link:hover{color:var(--brand-accent)}.seo-prefooter-link .link-count{font-size:10px;color:var(--color-gray-600);font-weight:400}.seo-prefooter-bottom{margin-top:5rem;padding-top:2.5rem;border-top:1px solid var(--color-white-5);display:flex;flex-direction:column;align-items:center;gap:1.5rem}@media (min-width:768px){.seo-prefooter-bottom{flex-direction:row;justify-content:space-between}}.btn-all-products{display:flex;align-items:center;gap:.75rem;color:var(--color-white);font-weight:700;padding:1rem 2rem;background:var(--color-white-5);border-radius:1rem;transition:all .5s ease}.btn-all-products:hover{background:var(--brand-accent);color:#000}.btn-all-products svg{transition:transform var(--transition-fast)}.btn-all-products:hover svg{transform:translateX(.5rem)}.whatsapp-btn{position:fixed;z-index:60;right:1rem;bottom:1rem}@media (min-width:768px){.whatsapp-btn{right:1.5rem;bottom:1.5rem}}.whatsapp-btn-inner{position:relative;display:flex;align-items:center;justify-content:center}.whatsapp-btn-pulse{position:absolute;inset:0;background:#25d366;border-radius:50%;animation:waPing 1.5s ease-in-out 3;opacity:.2}@keyframes waPing{0%{transform:scale(1);opacity:.2}50%{transform:scale(1.5);opacity:0}100%{transform:scale(1);opacity:0}}.whatsapp-btn-icon{position:relative;background:#25d366;color:var(--color-white);padding:.625rem;border-radius:.75rem;box-shadow:0 10px 30px rgba(37,211,102,.3);transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center}@media (min-width:768px){.whatsapp-btn-icon{padding:.75rem;border-radius:1rem}}.whatsapp-btn:hover .whatsapp-btn-icon{background:#20ba5a;transform:scale(1.1) rotate(-6deg)}.whatsapp-btn-icon svg{width:22px;height:22px}@media (min-width:768px){.whatsapp-btn-icon svg{width:24px;height:24px}}.whatsapp-btn-badge{position:absolute;top:-2px;right:-2px;width:.875rem;height:.875rem;background:#ef4444;border:2px solid var(--brand-dark);border-radius:50%}.category-card-arrow{position:absolute;bottom:1.5rem;right:1.5rem;z-index:2;background:var(--color-white-10);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:.5rem;border-radius:50%;opacity:0;transform:scale(.75);transition:all var(--transition-normal);color:var(--color-white)}.category-card:hover .category-card-arrow{opacity:1;transform:scale(1)}.categories-grid--wide{grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width:768px){.categories-grid--wide{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.category-card--wide{aspect-ratio:3/4;min-height:340px;border-radius:1.25rem}@media (min-width:768px){.category-card--wide{min-height:420px;aspect-ratio:auto}}.category-card--wide img{opacity:.75}.category-card--wide:hover img{opacity:.95}.category-card--wide .category-card-title{font-size:1.1rem;letter-spacing:.1em}.konfigurator-section{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--brand-dark);padding:0 0 2rem}.konfigurator-bg{position:absolute;inset:0;z-index:0;display:flex;justify-content:center}.konfigurator-bg-img{max-width:1280px;width:100%;height:100%;object-fit:cover;object-position:bottom center;transition:opacity .7s ease;border-radius:1.5rem}.konfigurator-bg-fade-lr{position:absolute;inset:0}.konfigurator-bg-fade-lr:before,.konfigurator-bg-fade-lr:after{content:'';position:absolute;inset:0;pointer-events:none}.konfigurator-bg-fade-lr:before{width:25%;background:linear-gradient(to right,var(--brand-dark) 0%,transparent 100%)}.konfigurator-bg-fade-lr:after{left:auto;right:0;width:25%;background:linear-gradient(to left,var(--brand-dark) 0%,transparent 100%)}.konfigurator-bg-fade-tb{position:absolute;inset:0;background:linear-gradient(to bottom,var(--brand-dark) 0%,rgba(10,10,10,.6) 10%,transparent 30%,transparent 60%,rgba(10,10,10,.7) 85%,var(--brand-dark) 100%);pointer-events:none}.konfigurator-header{max-width:42rem;padding-top:4rem;margin-bottom:18rem}.konfigurator-title{font-size:2rem;font-weight:800;color:var(--color-white);margin-bottom:.75rem;line-height:1.15;text-shadow:0 2px 12px rgba(0,0,0,.6)}.konfigurator-title span{color:rgba(255,255,255,.8)}@media (min-width:768px){.konfigurator-title{font-size:3rem}}.konfigurator-desc{color:var(--color-gray-200);font-size:1rem;max-width:34rem;text-shadow:0 1px 6px rgba(0,0,0,.5);margin-bottom:3rem}.konfigurator-bar{max-width:60rem;margin:auto auto 0 auto;display:flex;flex-wrap:nowrap;align-items:center;gap:1.5rem;background:rgba(0,0,0,.3);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:1rem 1.5rem;border-radius:999px;border:1px solid var(--color-white-5);box-shadow:0 8px 40px rgba(0,0,0,.4);overflow-x:auto}.konfigurator-bar-divider{width:1px;height:2.5rem;background:var(--color-white-10);flex-shrink:0}.konfigurator-rim-groups{display:flex;flex-wrap:nowrap;align-items:center;gap:1.5rem}.konfigurator-group{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.konfigurator-group-label{font-size:10px;font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:.1em}.konfigurator-rims{display:flex;align-items:center;gap:.5rem}.konfigurator-rim-btn{width:3rem;height:3rem;border-radius:50%;overflow:hidden;border:2px solid var(--color-white-20);cursor:pointer;background:var(--color-white-5);transition:all var(--transition-fast);flex-shrink:0}.konfigurator-rim-btn img{width:100%;height:100%;object-fit:cover;transform:scale(1.1)}.konfigurator-rim-btn:hover{border-color:var(--color-white-40)}.konfigurator-rim-btn.is-active{border-color:var(--color-white);box-shadow:0 0 0 2px rgba(255,255,255,.15)}.konfigurator-credits{text-align:center;font-size:8px;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.4em;opacity:.4;margin-bottom:2rem}.newsletter-section{position:relative;overflow:hidden;background:var(--brand-dark);border-top:1px solid var(--color-white-5);border-bottom:1px solid var(--color-white-5);padding:5rem 0}@media (min-width:768px){.newsletter-section{padding:8rem 0}}.newsletter-glow{position:absolute;top:0;left:50%;transform:translateX(-50%);width:1000px;height:500px;opacity:.2;pointer-events:none}.newsletter-glow-inner{position:absolute;inset:0;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 70%);filter:blur(100px);border-radius:50%;mix-blend-mode:overlay}.newsletter-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media (min-width:768px){.newsletter-grid{grid-template-columns:1fr 1fr;gap:5rem}.newsletter-content{order:1}.newsletter-image-col{order:2}}.newsletter-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:999px;background:var(--color-white-5);border:1px solid var(--color-white-10);margin-bottom:1.5rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-300)}.newsletter-badge-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--brand-accent);animation:pulse 2s infinite}.newsletter-title{font-size:2.5rem;font-weight:900;color:var(--color-white);text-transform:uppercase;letter-spacing:-.04em;line-height:1.1;margin-bottom:1.5rem}.newsletter-title em{font-style:italic;background:linear-gradient(to right,#fff,#9ca3af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;padding-right:.25rem}@media (min-width:768px){.newsletter-title{font-size:3.75rem}}.newsletter-desc{color:var(--color-gray-400);font-size:1.125rem;line-height:1.6;max-width:32rem;margin-bottom:2.5rem}.newsletter-perks{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2.5rem}.newsletter-perk{display:flex;align-items:flex-start;gap:.75rem}.newsletter-perk-icon{padding:.5rem;border-radius:.5rem;background:var(--color-white-5);color:var(--color-white);flex-shrink:0;margin-top:.125rem}.newsletter-perk-title{font-size:.875rem;font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:.05em}.newsletter-perk-text{font-size:.75rem;color:var(--color-gray-500);margin-top:.25rem;line-height:1.4}.newsletter-form{max-width:28rem;display:flex;flex-direction:column;gap:.75rem}.newsletter-form input[type=email]{width:100%;background:var(--brand-gray);border:1px solid var(--color-white-10);border-radius:1rem;padding:1rem 1.25rem;color:var(--color-white);font-size:1.125rem;outline:none;transition:all var(--transition-fast)}.newsletter-form input[type=email]:focus{border-color:var(--color-white-30);box-shadow:0 0 0 1px var(--color-white-30)}.newsletter-form input[type=email]::placeholder{color:var(--color-gray-600)}.btn-newsletter{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-white);color:var(--brand-dark);padding:1rem;border-radius:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.875rem;cursor:pointer;transition:background var(--transition-fast)}.btn-newsletter:hover{background:var(--color-gray-200)}.newsletter-image-col{width:100%}.newsletter-image-wrap{position:relative;aspect-ratio:1;width:100%;max-width:28rem;margin:0 auto;border-radius:1.5rem;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5);border:1px solid var(--color-white-10)}@media (min-width:768px){.newsletter-image-wrap{aspect-ratio:4/5}}.newsletter-image-wrap>img{width:100%;height:100%;object-fit:cover;display:block}.newsletter-image-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.6),transparent 60%,rgba(0,0,0,.2))}.newsletter-clock{position:absolute;bottom:1.5rem;right:1.5rem;padding:1rem;background:rgba(0,0,0,.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:1rem;border:1px solid var(--color-white-10);box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:10;transition:transform var(--transition-normal);color:var(--color-white)}.newsletter-clock:hover{transform:scale(1.05)}.newsletter-clock-time{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;font-family:monospace;margin-top:.5rem;color:var(--color-white)}.newsletter-notifications{position:absolute;top:1.5rem;left:1.5rem;right:1.5rem;height:10rem;z-index:20}.newsletter-notif{position:absolute;top:0;left:0;right:0;background:rgba(0,0,0,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-white-10);border-radius:1.5rem;padding:1rem;box-shadow:0 8px 24px rgba(0,0,0,.4);transition:all .7s cubic-bezier(.34,1.56,.64,1);transform-origin:top center}.newsletter-notif[data-position="0"]{transform:translateY(0) scale(1);z-index:30;opacity:1}.newsletter-notif[data-position="1"]{transform:translateY(16px) scale(.95);z-index:20;opacity:.8}.newsletter-notif[data-position="2"]{transform:translateY(32px) scale(.9);z-index:10;opacity:.5}.newsletter-notif-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.newsletter-notif-icon{padding:.375rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.newsletter-notif-icon--accent{background:rgba(209,213,219,.2);color:var(--brand-accent)}.newsletter-notif-icon--gold{background:var(--brand-accent);color:var(--brand-dark)}.newsletter-notif-icon--sparkle{background:rgba(234,179,8,.2);color:#eab308}.newsletter-notif-title{font-size:.8125rem;font-weight:700;color:var(--color-white);letter-spacing:.05em}.newsletter-notif-time{margin-left:auto;font-size:.6875rem;color:var(--color-gray-400);font-weight:500}.newsletter-notif-text{font-size:.75rem;color:var(--color-gray-300);line-height:1.5}.seo-prefooter{background:var(--brand-dark);border-top:1px solid var(--color-white-5);padding:6rem 0}.seo-prefooter-title{font-size:2rem;font-weight:800;color:var(--color-white);text-transform:uppercase;letter-spacing:-.02em}.seo-prefooter-title span{color:var(--color-gray-500)}.seo-prefooter-desc{color:var(--color-gray-400);margin-top:.75rem;max-width:36rem;line-height:1.6}.seo-prefooter-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width:768px){.seo-prefooter-grid{grid-template-columns:repeat(3,1fr)}}.seo-prefooter-col-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.seo-prefooter-col-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;background:var(--color-white-5);border:1px solid var(--color-white-10);display:flex;align-items:center;justify-content:center;color:var(--color-white)}.seo-prefooter-col-title{font-size:1.125rem;font-weight:800;color:var(--color-white);text-transform:uppercase;letter-spacing:.05em}.seo-prefooter-links{display:flex;flex-direction:column;gap:.25rem}.seo-prefooter-link{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-radius:.5rem;font-size:.8125rem;color:var(--color-gray-300);transition:all var(--transition-fast)}.seo-prefooter-link:hover{background:var(--color-white-5);color:var(--color-white)}.seo-prefooter-link .link-count{font-size:.6875rem;color:var(--color-gray-600)}.seo-prefooter-bottom{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-white-5)}.btn-all-products{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:999px;background:var(--color-white-5);border:1px solid var(--color-white-10);color:var(--color-white);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;transition:all var(--transition-fast);cursor:pointer}.btn-all-products:hover{background:var(--color-white-10);border-color:var(--color-white-20)}.trust-badge a,a.trust-badge{text-decoration:none;color:inherit}a.trust-badge:hover{opacity:.8}.trust-stars svg{fill:#eab308;color:#eab308}.topbar-link-btn{background:0 0;border:none;color:inherit;font:inherit;font-size:inherit;cursor:pointer;padding:0;transition:color var(--transition-fast)}.topbar-link-btn:hover{color:var(--color-white)}.a11y-modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:all var(--transition-normal)}.a11y-modal-overlay.is-open{opacity:1;visibility:visible}.a11y-modal{position:relative;width:100%;max-width:28rem;background:var(--brand-dark);border:1px solid var(--color-white-10);border-radius:1.5rem;padding:1.5rem}.a11y-modal-close{position:absolute;top:1rem;right:1rem;padding:.5rem;color:var(--color-gray-400);background:0 0;border:none;cursor:pointer;border-radius:.5rem;transition:all var(--transition-fast)}.a11y-modal-close:hover{background:var(--color-white-5);color:var(--color-white)}.a11y-modal-title{font-size:1.25rem;font-weight:700;color:var(--color-white);margin-bottom:1.5rem}.a11y-modal-body{display:flex;flex-direction:column;gap:1.5rem}.a11y-section{display:flex;flex-direction:column;gap:.75rem}.a11y-label{font-size:.6875rem;font-weight:700;color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.15em}.a11y-font-controls{display:flex;align-items:center;gap:1rem}.a11y-btn{padding:.75rem;background:var(--color-white-5);border:1px solid var(--color-white-10);border-radius:.5rem;color:var(--color-white);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.a11y-btn:hover{background:var(--color-white-10)}.a11y-font-value{flex:1;text-align:center;font-family:monospace;font-size:.875rem;color:var(--color-white);font-weight:500}.a11y-contrast-btn{width:100%;display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:.5rem;border:1px solid var(--color-white-10);background:var(--color-white-5);color:var(--color-white);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.a11y-contrast-btn:hover{background:var(--color-white-10)}.a11y-contrast-btn.is-active{background:var(--color-white);color:var(--brand-dark);border-color:var(--color-white);font-weight:700}.a11y-check{margin-left:auto}.a11y-reset-btn{width:100%;padding:.75rem;border-radius:.5rem;border:1px solid var(--color-white-10);background:var(--color-white-5);color:var(--color-white);font-size:.875rem;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.a11y-reset-btn:hover{background:var(--color-white-10)}.a11y-legal{padding-top:1rem;border-top:1px solid var(--color-white-10)}.a11y-legal a{font-size:.75rem;color:var(--color-gray-400);text-decoration:underline;transition:color var(--transition-fast)}.a11y-legal a:hover{color:var(--color-white)}.season-toggle-btn{position:relative}.season-toggle-btn svg{transition:transform .3s ease}.season-toggle-btn:hover svg{transform:rotate(30deg)}html.high-contrast{filter:contrast(1.35) brightness(1.1)}html.high-contrast body{--color-gray-400:#b0b0b0;--color-gray-500:#999;--color-gray-600:#888}.hero-winter-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;display:none}.hero-winter-overlay img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.6;mix-blend-mode:screen}body.is-winter .hero-winter-overlay{display:block}body.is-winter .hero-badge-dot{background:#60a5fa;box-shadow:0 0 8px 2px rgba(96,165,250,.4)}body.is-summer .hero-badge-dot{background:#eab308;box-shadow:0 0 8px 2px rgba(234,179,8,.4)}.konfigurator-particles{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}.konfigurator-particle{position:absolute;border-radius:50%;opacity:0;animation-fill-mode:forwards}.konfigurator-particle--summer{background:rgba(234,179,8,.35);animation-name:floatParticle;animation-timing-function:ease-in-out}.konfigurator-particle--winter{background:rgba(255,255,255,.5);animation-name:fallSnowflake;animation-timing-function:linear}@keyframes floatParticle{0%{opacity:0;transform:translateY(0) translateX(0) scale(.5)}20%{opacity:.6}50%{opacity:.4;transform:translateY(-60px) translateX(20px) scale(1)}80%{opacity:.2}100%{opacity:0;transform:translateY(-120px) translateX(-10px) scale(.3)}}@keyframes fallSnowflake{0%{opacity:0;transform:translateY(-20px) translateX(0) rotate(0deg)}10%{opacity:.7}50%{opacity:.5;transform:translateY(50vh) translateX(30px) rotate(180deg)}100%{opacity:0;transform:translateY(100vh) translateX(-20px) rotate(360deg)}}.page-kontakt{background:var(--brand-dark);min-height:100vh;padding:10rem 0 5rem}.kontakt-header{margin-bottom:4rem}.kontakt-title{font-size:clamp(2.5rem, 6vw, 5rem);font-weight:700;color:var(--color-white);margin-bottom:1.5rem;line-height:1.1;letter-spacing:-.025em}.kontakt-title span{color:rgba(255,255,255,.9)}.kontakt-subtitle{font-size:1rem;color:var(--color-gray-400);max-width:40rem;line-height:1.7}.kontakt-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start;margin-bottom:6rem}@media (min-width:1024px){.kontakt-grid{grid-template-columns:1fr 2fr}}.kontakt-sidebar{display:flex;flex-direction:column;gap:1.5rem}.kontakt-card{display:block;background:var(--brand-gray);border:1px solid var(--color-white-5);border-radius:1rem;padding:1.5rem;text-decoration:none;transition:all var(--transition-fast)}.kontakt-card:hover{border-color:var(--color-white-20)}.kontakt-card-icon{width:3rem;height:3rem;background:var(--color-white-5);border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--color-white)}.kontakt-card-title{font-size:1.125rem;font-weight:700;color:var(--color-white);margin-bottom:.25rem}.kontakt-card-text{font-size:.875rem;color:var(--color-gray-500)}.kontakt-hours{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.kontakt-hours-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--color-gray-500)}.kontakt-hours-time{color:var(--color-white);font-weight:500}.kontakt-form-wrap{background:var(--brand-gray);border:1px solid var(--color-white-5);border-radius:1.5rem;padding:2.5rem}.kontakt-form-header{display:flex;align-items:center;gap:.75rem;margin-bottom:2.5rem;color:var(--brand-accent)}.kontakt-form-header h2{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--color-white)}.kontakt-form{display:flex;flex-direction:column;gap:2rem}.kontakt-field-group{display:flex;flex-direction:column;gap:.5rem}.kontakt-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;color:var(--color-gray-500)}.kontakt-input{width:100%;background:var(--brand-dark);border:1px solid var(--color-white-10);border-radius:.75rem;padding:1rem 1.25rem;color:var(--color-white);font-size:1rem;outline:none;transition:all var(--transition-fast)}.kontakt-input:focus{border-color:var(--brand-accent);box-shadow:0 0 0 1px rgba(209,209,219,.3)}.kontakt-input::placeholder{color:var(--color-gray-600)}.kontakt-textarea{resize:vertical;min-height:8rem}.kontakt-row{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:768px){.kontakt-row{grid-template-columns:1fr 1fr}}.kontakt-quick-actions{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width:768px){.kontakt-quick-actions{grid-template-columns:1fr 1fr}}.kontakt-action-btn{display:flex;align-items:flex-start;gap:.75rem;text-align:left;padding:1rem;border-radius:.75rem;border:1px solid var(--color-white-10);background:var(--brand-dark);color:var(--color-white);cursor:pointer;transition:all var(--transition-fast)}.kontakt-action-btn:hover{border-color:var(--color-white-30)}.kontakt-action-btn.is-selected{background:var(--brand-accent);border-color:var(--brand-accent);color:#000}.kontakt-action-icon{margin-top:.125rem;color:var(--brand-accent)}.kontakt-action-btn.is-selected .kontakt-action-icon{color:#000}.kontakt-action-text{display:flex;flex-direction:column;min-width:0}.kontakt-action-text strong{font-size:.875rem;font-weight:700}.kontakt-action-text span{font-size:.75rem;opacity:.6}.kontakt-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem;font-size:1rem;font-weight:700;background:var(--color-white);color:#000;border:none;border-radius:.75rem;cursor:pointer;transition:all var(--transition-fast)}.kontakt-submit:hover{background:#e5e7eb}.kontakt-privacy{font-size:.625rem;color:var(--color-gray-600);text-align:center;line-height:1.5}.kontakt-privacy a{color:var(--color-gray-400);text-decoration:none;transition:color var(--transition-fast)}.kontakt-privacy a:hover{color:var(--brand-accent)}.kontakt-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;text-align:center}.kontakt-success-icon{width:3.75rem;height:3.75rem;border-radius:50%;background:#22c55e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.kontakt-success h3{font-size:1.5rem;font-weight:700;color:var(--color-white);margin-bottom:1rem}.kontakt-success p{color:var(--color-gray-400);max-width:24rem}.kontakt-faq{border-top:1px solid var(--color-white-5);padding-top:7rem}.kontakt-faq-header{text-align:center;margin-bottom:3rem}.kontakt-faq-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:rgba(209,209,219,.1);color:var(--brand-accent);font-size:1.25rem;font-weight:700;margin-bottom:1rem}.kontakt-faq-header h2{font-size:clamp(1.5rem, 3vw, 2.25rem);font-weight:700;color:var(--color-white);margin-bottom:.5rem}.kontakt-faq-header p{color:var(--color-gray-400)}.kontakt-faq-list{max-width:48rem;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.kontakt-faq-item{border:1px solid var(--color-white-5);border-radius:.75rem;transition:all .3s;overflow:hidden}.kontakt-faq-item.is-open{background:var(--color-white-5);border-color:rgba(209,209,219,.2)}.kontakt-faq-question{width:100%;padding:1.25rem 1.5rem;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:0 0;border:none;color:var(--color-white);font-size:1.125rem;font-weight:500;cursor:pointer}.kontakt-faq-item.is-open .kontakt-faq-question{color:var(--brand-accent)}.kontakt-faq-chevron{flex-shrink:0;color:var(--color-gray-500);transition:transform .3s}.kontakt-faq-item.is-open .kontakt-faq-chevron{transform:rotate(180deg);color:var(--brand-accent)}.kontakt-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s}.kontakt-faq-item.is-open .kontakt-faq-answer{grid-template-rows:1fr}.kontakt-faq-answer-inner{overflow:hidden;padding:0 1.5rem;color:var(--color-gray-400);line-height:1.7}.kontakt-faq-item.is-open .kontakt-faq-answer-inner{padding-bottom:1.5rem}.page-ff-wheels{background:var(--brand-dark);min-height:100vh;padding-top:5rem}.woo-page{background:var(--brand-dark);min-height:100vh;padding:10rem 0 5rem}.woo-page-header{margin-bottom:3rem}.woo-page-title{font-size:clamp(2rem, 5vw, 3.5rem);font-weight:700;color:var(--color-white);line-height:1.1;margin-top:1rem}.woo-content{color:var(--color-gray-400)}.woocommerce h2,.woocommerce h3,.woocommerce h4{color:var(--color-white)}.woocommerce a{color:var(--brand-accent)}.woocommerce a:hover{color:var(--color-white)}.woocommerce table.shop_table{background:var(--brand-gray);border:1px solid var(--color-white-5);border-radius:1rem;border-collapse:separate;border-spacing:0;overflow:hidden;width:100%}.woocommerce table.shop_table th{background:rgba(255,255,255,.03);color:var(--color-gray-400);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:1rem 1.5rem;border-bottom:1px solid var(--color-white-5)}.woocommerce table.shop_table td{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-white-5);color:var(--color-white);vertical-align:middle}.woocommerce table.shop_table tr:last-child td{border-bottom:none}.woocommerce table.shop_table .product-thumbnail img{width:80px;max-width:80px;height:80px;object-fit:cover;border-radius:.75rem;border:1px solid var(--color-white-10)}.woocommerce table.shop_table .product-name a{color:var(--color-white);font-weight:600;text-decoration:none}.woocommerce table.shop_table .product-name a:hover{color:var(--brand-accent)}.woocommerce table.shop_table .product-price,.woocommerce table.shop_table .product-subtotal{font-weight:600;color:var(--color-white)}.woocommerce table.shop_table .product-remove a{color:var(--color-gray-500) !important;font-size:1.5rem;text-decoration:none}.woocommerce table.shop_table .product-remove a:hover{color:#ef4444 !important}.woocommerce table.shop_table .product-quantity .quantity{display:inline-flex;align-items:center}.woocommerce .quantity .qty{background:var(--brand-dark);border:1px solid var(--color-white-10);border-radius:.5rem;color:var(--color-white);padding:.5rem .75rem;width:4rem;text-align:center;font-size:1rem;outline:none}.woocommerce .ff-qty-wrap .qty,.woocommerce .quantity.ff-qty-wrap .qty{background:0 0 !important;border:none !important;padding:.125rem 0 !important;width:1.75rem !important;font-size:.75rem !important;height:auto !important;min-height:0 !important;line-height:1 !important;box-shadow:none !important}.woocommerce .quantity .qty:focus{border-color:var(--brand-accent)}.woocommerce .coupon{display:flex;gap:.75rem;flex-wrap:wrap}.woocommerce .coupon .input-text{background:#1a1a1a;border:1px solid rgba(255,255,255,.2);border-radius:.75rem;color:var(--color-white);padding:.75rem 1rem;font-size:.875rem;outline:none;flex:1;min-width:180px}.woocommerce .coupon .input-text:focus{border-color:var(--brand-accent)}.woocommerce .coupon .button{white-space:nowrap}.woocommerce .cart_totals,.woocommerce-checkout .cart_totals{background:#1a1a1a;border:1px solid rgba(255,255,255,.15);border-radius:1rem;padding:2rem}.woocommerce .cart_totals h2{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem}.woocommerce .cart_totals table{background:0 0;border:none}.woocommerce .cart_totals table th{background:0 0;color:var(--color-gray-400);padding:.75rem 0;border-bottom:1px solid var(--color-white-5);font-weight:500;font-size:.875rem;text-transform:none;letter-spacing:0}.woocommerce .cart_totals table td{padding:.75rem 0;border-bottom:1px solid var(--color-white-5);text-align:right}.woocommerce .cart_totals .order-total th,.woocommerce .cart_totals .order-total td{font-size:1.25rem;font-weight:700;color:var(--color-white);border-bottom:none;padding-top:1.5rem}.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button,.woocommerce #respond input#submit{background:var(--color-white);color:#000;border:none;border-radius:.75rem;padding:.875rem 2rem;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.woocommerce .ff-qty-wrap,.ff-qty-wrap{display:inline-flex !important;align-items:center !important;background:rgba(0,0,0,.4) !important;border:1px solid rgba(255,255,255,.08) !important;border-radius:.5rem !important;padding:.125rem .375rem !important;width:auto !important;height:auto !important;min-height:0 !important}.woocommerce .ff-qty-wrap input.qty,.ff-qty-wrap input.qty{background:0 0 !important;border:none !important;color:var(--color-white) !important;width:2rem !important;height:auto !important;min-height:0 !important;text-align:center !important;font-size:.8125rem !important;font-weight:500 !important;padding:.125rem 0 !important;margin:0 !important;-moz-appearance:textfield !important;box-shadow:none !important;outline:none !important;line-height:1.2 !important}.ff-qty-wrap input.qty::-webkit-outer-spin-button,.ff-qty-wrap input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.woocommerce button.ff-qty-btn,.woocommerce button.button.ff-qty-btn,button.ff-qty-btn{background:0 0 !important;border:none !important;color:var(--color-gray-500) !important;cursor:pointer;padding:.125rem !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:auto !important;min-width:0 !important;min-height:0 !important;font-size:0 !important;line-height:1 !important;text-transform:none !important;letter-spacing:0 !important;border-radius:0 !important;box-shadow:none !important;transition:color .3s}.woocommerce button.ff-qty-btn:hover,button.ff-qty-btn:hover{color:var(--color-white) !important;background:0 0 !important}body.woocommerce-cart .shop_table th.product-quantity,body.woocommerce-cart .shop_table td.product-quantity{display:none !important}.ff-cart-vehicle-row{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.ff-cart-vehicle-tag{font-size:.75rem;color:var(--color-gray-400);background:rgba(255,255,255,.05);padding:.25rem .625rem;border-radius:.375rem;border:1px solid rgba(255,255,255,.08)}.ff-hsn-cart-edit{background:0 0;border:none;color:var(--color-gray-500);cursor:pointer;padding:.25rem;display:flex;transition:color .3s}.ff-hsn-cart-edit:hover{color:var(--color-white)}.ff-hsn-cart-add{font-size:.75rem;font-weight:600;color:#a78bfa;border:1px solid #a78bfa !important;padding:.25rem .75rem !important;border-radius:.5rem}.ff-cart-inline-qty{margin-top:.75rem}body.woocommerce-cart .woocommerce-cart-form .actions{padding:1rem 0 0}body.woocommerce-cart .woocommerce-cart-form .actions .coupon{display:inline-flex;gap:.5rem;align-items:center}body.woocommerce-cart .woocommerce-cart-form .actions>button[name=update_cart]{float:right}.woocommerce .wc-proceed-to-checkout{padding:0}.woocommerce .wc-proceed-to-checkout a.checkout-button{display:block;width:100%;text-align:center;padding:1rem 2rem;font-size:1rem;border-radius:.75rem}.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button:hover{background:#e5e7eb;color:#000}.woocommerce .button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce a.button.alt,.woocommerce #respond input#submit.alt{background:var(--brand-accent);color:#000}.woocommerce .button.alt:hover,.woocommerce button.button.alt:hover{background:#fff}.woocommerce a.button.wc-forward{background:var(--brand-accent);color:#000}.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-shipping-fields h3,.woocommerce-checkout .woocommerce-additional-fields h3,.woocommerce-checkout #order_review_heading{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-white);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-white-5)}.woocommerce form .form-row label{color:var(--color-gray-400);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;display:block}.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper{display:flex !important;flex-wrap:wrap;gap:0 4%}.woocommerce form .form-row{width:100% !important;float:none !important;margin-bottom:1.25rem;box-sizing:border-box}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:48% !important;float:none !important}@media (max-width:767px){.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100% !important}}.woocommerce form .form-row .input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-checkout .select2-container--default .select2-selection--single{background:#1a1a1a !important;border:1px solid rgba(255,255,255,.2) !important;border-radius:.75rem !important;color:var(--color-white) !important;padding:.875rem 1rem;font-size:1rem;outline:none;width:100%;transition:all var(--transition-fast)}.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--brand-accent) !important;box-shadow:0 0 0 1px rgba(209,209,219,.2)}.woocommerce form .form-row select{appearance:auto}.select2-container--default .select2-selection--single{height:auto !important;min-height:3rem;display:flex;align-items:center}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--color-white) !important;padding:0 1rem;display:flex !important;align-items:center !important}.select2-container--default .select2-selection--single .select2-selection__arrow{height:100%}.select2-dropdown{background:var(--brand-gray) !important;border:1px solid var(--color-white-10) !important;border-radius:.75rem !important}.select2-container--default .select2-results__option{color:var(--color-white);padding:.75rem 1rem;display:flex !important;align-items:center !important}.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option[aria-selected=true]{background:var(--brand-accent) !important;color:#000 !important}.select2-container--default .select2-search--dropdown .select2-search__field{background:var(--brand-dark);border:1px solid var(--color-white-10);color:var(--color-white);border-radius:.5rem;padding:.5rem}.woocommerce-checkout #order_review{background:var(--brand-gray);border:1px solid var(--color-white-5);border-radius:1rem;padding:2rem}.woocommerce-checkout #order_review table.shop_table{background:0 0;border:none}.woocommerce-checkout #payment{background:var(--brand-gray);border-radius:1rem}.woocommerce-checkout #payment ul.payment_methods{list-style:none;padding:1.5rem;margin:0;border-bottom:1px solid var(--color-white-5)}.woocommerce-checkout #payment ul.payment_methods li{padding:1rem;border:1px solid var(--color-white-5);border-radius:.75rem;margin-bottom:.75rem;background:var(--brand-dark)}.woocommerce-checkout #payment ul.payment_methods li label{color:var(--color-white);font-weight:600;cursor:pointer}.woocommerce-checkout #payment .payment_box{background:var(--brand-dark) !important;color:var(--color-gray-400);padding:1rem;border-radius:.5rem;margin-top:.75rem}.woocommerce-checkout #payment .payment_box:before{display:none}.woocommerce-checkout #payment .place-order{padding:1.5rem}.woocommerce-checkout #payment #place_order{width:100%;padding:1.25rem;font-size:1rem;background:var(--color-white);color:#000;border-radius:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.woocommerce-checkout #payment #place_order:hover{background:var(--brand-accent)}.woocommerce-order-received .woocommerce-thankyou-order-received{color:#22c55e;font-weight:700;font-size:1.25rem;margin-bottom:2rem}.woocommerce-order-received .woocommerce-order-details{background:var(--brand-gray);border:1px solid var(--color-white-5);border-radius:1rem;padding:2rem;margin-bottom:2rem}.woocommerce-message,.woocommerce-info{background:var(--brand-gray);border:1px solid var(--color-white-10);border-left:4px solid var(--brand-accent);color:var(--color-white);border-radius:.75rem;padding:1rem 1.5rem;margin-bottom:1.5rem}.woocommerce-error{background:var(--brand-gray);border:1px solid rgba(239,68,68,.2);border-left:4px solid #ef4444;color:var(--color-white);border-radius:.75rem;padding:1rem 1.5rem;margin-bottom:1.5rem}.woocommerce-error li{color:#fca5a5}.woocommerce .cart-empty{background:var(--brand-gray);border:1px solid var(--color-white-5);border-radius:1rem;padding:4rem 2rem;text-align:center;color:var(--color-gray-400);font-size:1.125rem}.woocommerce .return-to-shop{text-align:center;margin-top:2rem}.woocommerce-MyAccount-navigation{background:var(--brand-gray);border:1px solid var(--color-white-5);border-radius:1rem;overflow:hidden}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-MyAccount-navigation ul li{border-bottom:1px solid var(--color-white-5)}.woocommerce-MyAccount-navigation ul li:last-child{border-bottom:none}.woocommerce-MyAccount-navigation ul li a{display:block;padding:1rem 1.5rem;color:var(--color-gray-400);text-decoration:none;font-weight:500;transition:all var(--transition-fast)}.woocommerce-MyAccount-navigation ul li a:hover,.woocommerce-MyAccount-navigation ul li.is-active a{background:var(--color-white-5);color:var(--color-white)}.woocommerce-MyAccount-content{color:var(--color-gray-400)}.woocommerce .woocommerce-breadcrumb{color:var(--color-gray-500);font-size:.75rem;margin-bottom:2rem}.woocommerce .woocommerce-breadcrumb a{color:var(--color-gray-400)}@media (max-width:767px){.woocommerce table.shop_table_responsive tr{display:flex;flex-wrap:wrap;padding:1rem;border-bottom:1px solid var(--color-white-5);gap:.5rem}.woocommerce table.shop_table_responsive tr td{border:none;padding:.25rem 0}.woocommerce table.shop_table_responsive tr td:before{color:var(--color-gray-500);font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em}.woo-page{padding:8rem 0 3rem}}.ff-checkout-steps{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.ff-step{display:flex;align-items:center;gap:.5rem}.ff-step-num{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;font-size:.75rem;font-weight:700;border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.3);background:0 0;flex-shrink:0;transition:all .3s}.ff-step-label{font-size:.8125rem;font-weight:600;color:rgba(255,255,255,.3);text-decoration:none;transition:color .3s}.ff-step--active .ff-step-num{background:var(--color-white);color:#000;border-color:var(--color-white)}.ff-step--active .ff-step-label{color:var(--color-white)}.ff-step--done .ff-step-num{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:var(--color-white)}.ff-step--done .ff-step-label{color:rgba(255,255,255,.6)}.ff-step--done a.ff-step-label:hover{color:var(--color-white)}.ff-step-divider{display:flex;align-items:center;color:rgba(255,255,255,.15);margin:0 .25rem}@media (max-width:600px){.ff-checkout-steps{gap:.25rem}.ff-step-label{font-size:.6875rem}.ff-step-num{width:1.5rem;height:1.5rem;font-size:.625rem}}body.woocommerce-checkout form.checkout{display:grid !important;grid-template-columns:3fr 2fr;gap:2rem 3rem;align-items:start}body.woocommerce-checkout form.checkout>.col2-set{grid-column:1;grid-row:1}body.woocommerce-checkout form.checkout>#order_review_heading{display:none}body.woocommerce-checkout form.checkout>#order_review{grid-column:2;grid-row:1;position:sticky;top:8rem;background:#111;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:2rem;align-self:start}body.woocommerce-checkout form.checkout>#order_review:before{content:'Deine Bestellung';display:block;font-size:1.25rem;font-weight:700;color:var(--color-white);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.05)}.woocommerce-checkout .woocommerce-checkout-review-order-table{border:none !important;margin:0 !important}.woocommerce-checkout .woocommerce-checkout-review-order-table thead{display:none}.woocommerce-checkout .woocommerce-checkout-review-order-table tbody{display:block !important}.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item{display:flex !important;align-items:flex-start;gap:0;border:none !important;padding:.75rem 0 !important;background:0 0 !important;border-bottom:1px solid rgba(255,255,255,.05) !important}.woocommerce-checkout .woocommerce-checkout-review-order-table td{border:none !important;background:0 0 !important;padding:0 !important}.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name{flex:1;min-width:0;text-align:left !important;padding-right:1rem !important}.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total{flex-shrink:0;text-align:right !important;font-weight:600;font-size:.875rem;white-space:nowrap;color:var(--color-white);padding-top:.25rem !important}.ff-checkout-item-info-wrap{display:flex;align-items:flex-start;gap:.75rem}.ff-checkout-item-img{width:56px;min-width:56px;height:56px;flex-shrink:0;border-radius:.5rem;overflow:hidden}.ff-checkout-item-img a{display:block;width:56px;height:56px}.ff-checkout-item-img img{width:56px !important;height:56px !important;object-fit:cover;border-radius:.5rem;border:1px solid rgba(255,255,255,.1);background:#000;display:block !important}.ff-checkout-item-text{display:flex;flex-direction:column;min-width:0}.ff-checkout-item-name{font-size:.8125rem;font-weight:500;line-height:1.35;color:var(--color-white)}.woocommerce-checkout .product-quantity{font-size:.75rem;color:rgba(255,255,255,.4);margin-top:2px;font-weight:400}.ff-checkout-item-name a{color:var(--color-white);text-decoration:none;transition:color .2s}.ff-checkout-item-name a:hover{color:var(--brand-accent)}.ff-checkout-item-actions-row{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.ff-checkout-vehicle-tag-wrap{display:inline-flex;align-items:center;gap:6px}.ff-checkout-vehicle-tag{display:inline-block;font-size:.6875rem;font-weight:500;color:rgba(255,255,255,.6);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:2px 8px;letter-spacing:.02em;line-height:1.4}.ff-checkout-edit-hsn{display:inline-flex;align-items:center;justify-content:center;background:0 0;border:none;color:rgba(255,255,255,.35);cursor:pointer;padding:2px;transition:color .2s}.ff-checkout-edit-hsn:hover{color:var(--brand-accent)}.ff-checkout-item-text dl.variation{display:flex;align-items:center;gap:.25rem;margin:4px 0 2px;padding:3px 8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:4px;width:fit-content}.ff-checkout-item-text dl.variation dt,.ff-checkout-item-text dl.variation dd{font-size:.6875rem;color:rgba(255,255,255,.5);margin:0;padding:0;line-height:1.3}.ff-checkout-item-text dl.variation dt{font-weight:600;color:rgba(255,255,255,.6)}.ff-checkout-item-text dl.variation dd p{margin:0}.ff-checkout-login-prompt{display:flex;align-items:center;gap:.5rem;margin:.75rem 0 1.25rem;font-size:.8125rem;color:rgba(255,255,255,.45)}.ff-checkout-login-prompt svg{flex-shrink:0;opacity:.5}.ff-checkout-login-prompt a{color:var(--brand-accent);text-decoration:underline;text-underline-offset:2px;font-weight:500}.ff-checkout-login-prompt a:hover{color:var(--color-white)}.ff-checkout-login-prompt .ff-login-sep{color:rgba(255,255,255,.2)}.ff-checkout-remove-btn{display:inline-flex;align-items:center;gap:4px;color:rgba(255,255,255,.25);text-decoration:none;font-size:.625rem;margin-top:4px;transition:color .2s}.ff-checkout-remove-btn:hover{color:#ef4444}.ff-checkout-remove-btn span{font-size:.625rem}.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot{display:block !important}.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr{display:flex !important;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.05);padding:.75rem 0}.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{border:none !important;padding:0 !important;background:0 0 !important;font-size:.8125rem;font-weight:400;text-transform:none;letter-spacing:0;color:rgba(255,255,255,.5)}.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{text-align:right;color:var(--color-white);font-weight:500}.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total{padding-top:1rem}.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total th,.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total td{font-size:1rem;font-weight:700;color:var(--color-white)}.ff-checkout-ssl-badge{margin-top:20px;padding:14px;background:#1a1a1a;border-radius:12px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.05)}.ff-checkout-ssl-badge span{font-size:12px;color:rgba(255,255,255,.5)}.pac-container{background:#1a1a1a !important;border:1px solid rgba(255,255,255,.1) !important;border-radius:.75rem !important;box-shadow:0 8px 32px rgba(0,0,0,.5) !important;margin-top:4px;font-family:var(--font-primary),sans-serif !important;z-index:99999 !important}.pac-item{background:0 0 !important;border-top:1px solid rgba(255,255,255,.05) !important;padding:10px 14px !important;color:rgba(255,255,255,.7) !important;font-size:.8125rem !important;cursor:pointer;line-height:1.4 !important}.pac-item:first-child{border-top:none !important}.pac-item:hover,.pac-item-selected{background:rgba(255,255,255,.05) !important}.pac-item-query{color:var(--color-white) !important;font-weight:500 !important;font-size:.8125rem !important}.pac-icon{filter:invert(1) opacity(.4)}.pac-logo:after{display:none !important}body.woocommerce-checkout .col2-set{background:#111;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:2rem;position:relative;overflow:hidden}body.woocommerce-checkout .col2-set:before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:rgba(209,209,219,.3)}body.woocommerce-checkout .woocommerce-billing-fields h3,body.woocommerce-checkout .woocommerce-shipping-fields h3,body.woocommerce-checkout .woocommerce-additional-fields h3{font-size:1.25rem;text-transform:none;letter-spacing:0;border-bottom:none;padding-bottom:0}body.woocommerce-checkout .woocommerce-additional-fields{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05)}body.woocommerce-checkout #order_review table.shop_table{background:0 0;border:none;border-radius:0}body.woocommerce-checkout #order_review table.shop_table th,body.woocommerce-checkout #order_review table.shop_table td{padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.05)}body.woocommerce-checkout #order_review table.shop_table tfoot tr:last-child th,body.woocommerce-checkout #order_review table.shop_table tfoot tr:last-child td{font-size:1.25rem;font-weight:700;color:var(--color-white);border-top:1px solid rgba(255,255,255,.1);padding-top:1.25rem}body.woocommerce-checkout #payment{background:0 0;border-radius:0;margin-top:1.5rem}body.woocommerce-checkout #payment ul.payment_methods{padding:0;border-bottom:none}body.woocommerce-checkout #payment ul.payment_methods li{background:var(--brand-dark);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:.5rem;transition:all .2s}body.woocommerce-checkout #payment ul.payment_methods li:has(input:checked){border-color:var(--brand-accent);background:rgba(209,209,219,.05)}body.woocommerce-checkout #payment .place-order{padding:1.5rem 0 0}body.woocommerce-checkout #payment #place_order{width:100%;padding:1.125rem;font-size:.9375rem;background:var(--color-white);color:#000;border-radius:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:none;cursor:pointer;transition:all .3s}body.woocommerce-checkout #payment #place_order:hover{background:var(--brand-accent)}body.woocommerce-checkout .woocommerce-privacy-policy-text{color:var(--color-gray-500);font-size:.75rem;line-height:1.6}body.woocommerce-checkout .woocommerce-privacy-policy-text a{color:var(--color-white);text-decoration:underline}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:flex !important;flex-wrap:wrap !important;gap:0 4% !important}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row,body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.form-row{margin-bottom:1rem}body.woocommerce-checkout #billing_first_name_field,body.woocommerce-checkout #billing_last_name_field,body.woocommerce-checkout #billing_postcode_field,body.woocommerce-checkout #billing_city_field,body.woocommerce-checkout #shipping_first_name_field,body.woocommerce-checkout #shipping_last_name_field,body.woocommerce-checkout #shipping_postcode_field,body.woocommerce-checkout #shipping_city_field{width:48% !important;flex:0 0 48% !important}body.woocommerce-checkout .form-row-wide,body.woocommerce-checkout #billing_email_field,body.woocommerce-checkout #billing_country_field,body.woocommerce-checkout #billing_address_1_field,body.woocommerce-checkout #billing_address_2_field,body.woocommerce-checkout #billing_state_field,body.woocommerce-checkout #billing_phone_field,body.woocommerce-checkout #shipping_country_field,body.woocommerce-checkout #shipping_address_1_field,body.woocommerce-checkout #shipping_address_2_field,body.woocommerce-checkout #shipping_state_field{width:100% !important;flex:0 0 100% !important}@media (max-width:600px){body.woocommerce-checkout #billing_first_name_field,body.woocommerce-checkout #billing_last_name_field,body.woocommerce-checkout #billing_postcode_field,body.woocommerce-checkout #billing_city_field,body.woocommerce-checkout #shipping_first_name_field,body.woocommerce-checkout #shipping_last_name_field,body.woocommerce-checkout #shipping_postcode_field,body.woocommerce-checkout #shipping_city_field{width:100% !important;flex:0 0 100% !important}}.ff-express-divider{text-align:center;margin:1.25rem 0;color:rgba(255,255,255,.3);font-size:.7rem;letter-spacing:.1em;font-weight:600}body.woocommerce-checkout form.checkout>#wc-stripe-express-checkout-element{grid-column:1/-1;grid-row:1}body.woocommerce-checkout form.checkout>#wc-stripe-express-checkout-button-separator{grid-column:1/-1;grid-row:2;text-align:center;color:rgba(255,255,255,.3);font-size:.75rem;letter-spacing:.1em;font-weight:600;margin:.5rem 0 1rem}body.woocommerce-checkout form.checkout>wc-order-attribution-inputs{display:none}body.woocommerce-checkout form.checkout>.col2-set{grid-row:3}body.woocommerce-checkout form.checkout>#order_review_heading{grid-column:2;grid-row:3;display:none}body.woocommerce-checkout form.checkout>#order_review{grid-row:3}body.woocommerce-checkout #order_review #order_payment_heading{font-size:1rem;font-weight:700;color:var(--color-white);margin:1.5rem 0 1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table{margin-bottom:1.5rem !important}body.woocommerce-checkout .wc_payment_method{display:flex !important;flex-wrap:wrap !important;align-items:center !important}body.woocommerce-checkout .wc_payment_method>input.input-radio{flex-shrink:0;margin-right:8px !important}body.woocommerce-checkout .wc_payment_method>label{display:inline-flex !important;align-items:center !important;gap:.5rem;flex:1 1 0;min-width:0}body.woocommerce-checkout .wc_payment_method>label img{margin-left:auto !important;max-height:24px;flex-shrink:0}body.woocommerce-checkout .wc_payment_method>.payment_box{flex-basis:100% !important;width:100% !important}body.woocommerce-checkout #place_order{width:100% !important;display:block !important;text-align:center}body.woocommerce-checkout .select2-results__option img,body.woocommerce-checkout .select2-selection__rendered img{border-radius:2px;vertical-align:middle}@media (max-width:991px){body.woocommerce-checkout form.checkout{grid-template-columns:1fr !important;gap:2rem !important}body.woocommerce-checkout form.checkout>.col2-set,body.woocommerce-checkout form.checkout>#order_review{grid-column:1;grid-row:auto;position:static}body.woocommerce-checkout form.checkout>#order_review_heading{display:block;grid-column:1;grid-row:auto;color:var(--color-white);font-size:1.25rem;font-weight:700;text-transform:none;letter-spacing:0}body.woocommerce-checkout form.checkout>#order_review:before{display:none}}body.woocommerce-cart .woo-content>.woocommerce{display:grid;grid-template-columns:2fr 1fr;gap:2rem 3rem;align-items:start}body.woocommerce-cart .woo-content>.woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}body.woocommerce-cart .woo-content>.woocommerce>.woocommerce-cart-form{grid-column:1;grid-row:2}body.woocommerce-cart .woo-content>.woocommerce>.cart-collaterals{grid-column:2;grid-row:2;position:sticky;top:8rem}@media (max-width:991px){body.woocommerce-cart .woo-content>.woocommerce{grid-template-columns:1fr}body.woocommerce-cart .woo-content>.woocommerce>.woocommerce-cart-form,body.woocommerce-cart .woo-content>.woocommerce>.cart-collaterals{grid-column:1;grid-row:auto;position:static}}.woocommerce ul.products{display:grid !important;grid-template-columns:repeat(4,1fr);gap:1rem;list-style:none;padding:0;margin:0}@media (max-width:1200px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (max-width:480px){.woocommerce ul.products{grid-template-columns:1fr}}.ff-product-card{background:var(--brand-gray);border-radius:1rem;border:1px solid var(--color-white-5);overflow:hidden;transition:all .3s;width:100% !important;margin:0 !important;padding:0 !important;float:none !important}.ff-product-card:hover{border-color:var(--color-white-10)}.ff-card-link{display:flex;flex-direction:column;min-height:475px;text-decoration:none !important;color:inherit !important}.ff-card-image-wrap{position:relative;aspect-ratio:1;overflow:hidden;background:#151515;margin:.5rem;border-radius:.75rem;border:1px solid var(--color-white-5);flex-shrink:0;transition:border-color .3s}.ff-product-card:hover .ff-card-image-wrap{border-color:var(--color-white-10)}.ff-card-image{width:100%;height:100%;object-fit:cover;transition:transform .7s}.ff-product-card:hover .ff-card-image{transform:scale(1.05)}.ff-card-sale-badge{position:absolute;top:.75rem;left:.75rem;z-index:10;width:1.75rem;height:1.75rem;border-radius:50%;background:rgba(255,255,255,.9);backdrop-filter:blur(4px);color:#000;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.3)}.ff-card-season-icon{position:absolute;top:.75rem;right:.75rem;z-index:10;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);backdrop-filter:blur(8px);border-radius:50%;border:1px solid var(--color-white-10)}.ff-card-season-icon .material-symbols-rounded{font-size:18px;font-variation-settings:'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 20;line-height:1;color:rgba(255,255,255,.85)}.ff-saison-modal-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.7);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease}.ff-saison-modal-overlay.is-open{opacity:1;pointer-events:all}.ff-saison-modal{background:#111;border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;padding:2rem 2rem 2.5rem;max-width:680px;width:calc(100% - 2rem);position:relative;transform:translateY(20px);transition:transform .3s ease}.ff-saison-modal-overlay.is-open .ff-saison-modal{transform:translateY(0)}.ff-saison-modal-close{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,.06);border:none;border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-gray-400);transition:background .2s}.ff-saison-modal-close:hover{background:rgba(255,255,255,.15);color:#fff}.ff-saison-modal-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .25rem}.ff-saison-modal-sub{font-size:.8125rem;color:var(--color-gray-400);margin:0 0 1.5rem}.ff-saison-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ff-saison-tile{border-radius:.875rem;border:1.5px solid rgba(255,255,255,.07);padding:1.25rem 1rem;cursor:pointer;transition:border-color .2s,background .2s,transform .15s;background:rgba(255,255,255,.03);display:flex;flex-direction:column;gap:.75rem}.ff-saison-tile:hover{background:rgba(255,255,255,.07);transform:translateY(-2px)}.ff-saison-tile.is-active{border-color:currentColor;background:rgba(255,255,255,.06)}.ff-saison-tile--summer{color:#f5c842}.ff-saison-tile--summer.is-active{border-color:#f5c842;background:rgba(245,200,66,.08)}.ff-saison-tile--winter{color:#7ecfff}.ff-saison-tile--winter.is-active{border-color:#7ecfff;background:rgba(126,207,255,.08)}.ff-saison-tile--allwetter{color:#5bdb9a}.ff-saison-tile--allwetter.is-active{border-color:#5bdb9a;background:rgba(91,219,154,.08)}.ff-saison-tile-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:rgba(255,255,255,.06)}.ff-saison-tile-icon .material-symbols-rounded{font-size:28px;font-variation-settings:'FILL' 1,'wght' 300,'GRAD' 0,'opsz' 24}.ff-saison-tile-body strong{display:block;font-size:.9375rem;font-weight:700;color:#fff;margin-bottom:.2rem}.ff-saison-tile-body>span{display:block;font-size:.75rem;color:var(--color-gray-400);margin-bottom:.5rem}.ff-saison-tile-links{display:flex;flex-direction:column;gap:.2rem}.ff-saison-tile-links a{font-size:.75rem;color:rgba(255,255,255,.6);text-decoration:none;padding:.15rem 0;border-bottom:1px solid rgba(255,255,255,.05);transition:color .15s}.ff-saison-tile-links a:hover{color:#fff}#season-toggle-btn .material-symbols-rounded{font-size:20px;font-variation-settings:'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 20;vertical-align:middle}@media (max-width:600px){.ff-saison-tiles{grid-template-columns:1fr}.ff-saison-tile{flex-direction:row;align-items:flex-start}.ff-saison-tile-icon{flex-shrink:0}}.ff-card-content{padding:1rem;display:flex;flex-direction:column;flex-grow:1;min-width:0;overflow:hidden}.ff-card-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.ff-card-category{font-size:.625rem;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.15em;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-card-title{font-size:.875rem;font-weight:700;color:var(--color-white);line-height:1.4;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em;transition:color .3s}.ff-product-card:hover .ff-card-title{color:rgba(255,255,255,.8)}.ff-card-specs{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.5rem}.ff-card-spec{display:flex;align-items:baseline;gap:.5rem;background:var(--color-white-5);border:1px solid var(--color-white-5);border-radius:.5rem;padding:.375rem .625rem}.ff-card-spec-label{font-size:.5rem;color:var(--color-gray-500);text-transform:uppercase;font-weight:700;letter-spacing:.1em;white-space:nowrap}.ff-card-spec-value{font-size:.5rem;color:var(--color-gray-400);text-transform:uppercase;font-weight:700;letter-spacing:.05em}.ff-card-footer{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--color-white-5);display:flex;align-items:flex-end;justify-content:space-between}.ff-card-price-wrap{display:flex;flex-direction:row;align-items:baseline;gap:.5rem;flex-wrap:wrap}.ff-card-price-old{font-size:.55rem;color:var(--color-gray-500);text-decoration:line-through;font-weight:700;order:2}.ff-card-price-old .woocommerce-Price-amount{color:var(--color-gray-500)}.ff-card-price{font-size:1.125rem;font-weight:700;color:var(--color-white);letter-spacing:-.02em;order:1}.ff-card-price .woocommerce-Price-amount{color:var(--color-white)}.ff-card-price .woocommerce-Price-currencySymbol{font-size:.875rem}.ff-card-vat{font-size:8px;color:rgba(255,255,255,.25);margin-top:.125rem;font-weight:500;order:3;flex-basis:100%}.ff-card-specs{display:flex;flex-direction:column;gap:.375rem;margin-top:.5rem}.ff-card-spec-badge{display:inline-flex;align-items:baseline;gap:.5rem;padding:.375rem .625rem;border-radius:.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.05);font-size:8px;text-transform:uppercase;letter-spacing:.05em;overflow:hidden;max-width:100%}.ff-spec-badge-label{font-weight:700;color:rgba(255,255,255,.35);white-space:nowrap;flex-shrink:0;letter-spacing:.08em}.ff-spec-badge-value{font-weight:700;color:rgba(255,255,255,.28);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.06em}.ff-card-fitment-badge{position:absolute;top:auto;bottom:.75rem;left:.75rem;display:inline-flex;align-items:center;gap:.375rem;padding:.125rem .5rem;border-radius:9999px;background:rgba(16,185,129,.15);border:1px solid rgba(52,211,153,.3);font-size:9px;font-weight:700;color:rgba(167,243,208,1);text-transform:uppercase;letter-spacing:.08em;z-index:3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ff-fitment-dot{width:6px;height:6px;border-radius:50%;background:rgba(52,211,153,1);display:inline-block}.ff-card-fitment-badge[data-fitment=hidden]{display:none}.ff-fitment-debug{padding:.5rem .75rem;border-top:1px solid rgba(255,255,255,.06);font-size:8px;font-family:monospace;color:rgba(255,255,255,.4)}.ff-fitment-debug-verdict{display:inline-block;padding:.125rem .375rem;border-radius:.25rem;font-weight:700;font-size:8px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem}.ff-fitment-debug--passend{background:rgba(16,185,129,.2);color:#6ee7b7}.ff-fitment-debug--nicht_passend{background:rgba(239,68,68,.2);color:#fca5a5}.ff-fitment-debug--unbekannt{background:rgba(234,179,8,.2);color:#fde68a}.ff-fitment-debug-specs{margin-top:.125rem;line-height:1.4}.ff-card-cart-btn{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-white-5);border:1px solid var(--color-white-5);color:rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s;box-shadow:0 4px 12px rgba(0,0,0,.3)}.ff-product-card:hover .ff-card-cart-btn{background:var(--color-white);color:#000;border-color:var(--color-white)}.ff-scroll-sentinel{padding:2rem 0;text-align:center}.ff-scroll-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.75rem;color:rgba(255,255,255,.35);opacity:.5;transition:opacity .3s}.ff-scroll-spinner{width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.1);border-top-color:rgba(255,255,255,.5);border-radius:50%;animation:ff-spin .7s linear infinite}@keyframes ff-spin{to{transform:rotate(360deg)}}.ff-scroll-end{padding:2rem 0;text-align:center;font-size:.75rem;color:rgba(255,255,255,.2)}.woocommerce .woocommerce-result-count{color:var(--color-gray-500);font-size:.75rem}.woocommerce .woocommerce-ordering select{background:var(--brand-gray);border:1px solid var(--color-white-10);border-radius:.75rem;color:var(--color-white);padding:.5rem 1rem;font-size:.875rem}.woocommerce nav.woocommerce-pagination ul{display:flex;gap:.5rem;border:none;justify-content:center;margin-top:3rem}.woocommerce nav.woocommerce-pagination ul li{border:none}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:var(--brand-gray);border:1px solid var(--color-white-5);border-radius:.5rem;color:var(--color-white);padding:.5rem .875rem;min-width:2.25rem;text-align:center;font-weight:600;font-size:.875rem;text-decoration:none}.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--color-white-10)}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--brand-accent);border-color:var(--brand-accent);color:#000}.woocommerce ul.products li.product>.star-rating,.woocommerce ul.products li.product>.price,.woocommerce ul.products li.product>.button,.woocommerce ul.products li.product>a:not(.ff-card-link)>img,.woocommerce ul.products li.product>h2.woocommerce-loop-product__title{display:none !important}.woocommerce ul.products li.product>a:not(.ff-card-link),.woocommerce ul.products li.product>.price,.woocommerce ul.products li.product>.button,.woocommerce ul.products li.product>.star-rating{display:none !important}.ff-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width:1200px){.ff-products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.ff-products-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (max-width:480px){.ff-products-grid{grid-template-columns:1fr}}.ff-product-card-wrap{width:100% !important;margin:0 !important;padding:0 !important;float:none !important;list-style:none}.ff-single-product{background:var(--brand-dark);min-height:100vh;padding:5.5rem 0 4rem}.ff-single-breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-gray-500);margin-bottom:1.5rem;overflow-x:auto;white-space:nowrap;padding:1rem 0}.ff-single-breadcrumbs a{color:var(--color-gray-500);text-decoration:none;transition:color .3s}.ff-single-breadcrumbs a:hover{color:var(--color-white)}.ff-bc-sep{color:var(--color-gray-700,#333)}.ff-bc-current{color:var(--color-gray-400);overflow:hidden;text-overflow:ellipsis}.ff-single-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.ff-single-gallery{position:sticky;top:6rem;display:flex;flex-direction:column;gap:1.5rem}.ff-single-main-image{position:relative;aspect-ratio:1;background:var(--brand-gray);border-radius:1rem;border:1px solid var(--color-white-5);overflow:hidden}.ff-single-img{width:100%;height:100%;object-fit:cover}.ff-single-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.ff-single-thumb{aspect-ratio:1;border-radius:.75rem;overflow:hidden;border:1px solid var(--color-white-5);background:var(--brand-gray);cursor:pointer;transition:all .3s;padding:0}.ff-single-thumb:hover{border-color:rgba(255,255,255,.2)}.ff-single-thumb.active{border-color:var(--color-white);background:var(--color-white-5)}.ff-single-thumb img{width:100%;height:100%;object-fit:cover}.ff-single-info{display:flex;flex-direction:column}.ff-single-meta-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.ff-single-category{font-size:.6875rem;color:var(--color-gray-500);font-weight:700;text-transform:uppercase;letter-spacing:.15em}.ff-single-sku{font-size:.625rem;color:var(--color-gray-600,#555);font-weight:500}.ff-single-title{font-size:1.75rem;font-weight:700;color:var(--color-white);line-height:1.3;margin-bottom:1.5rem}.ff-single-rating-stock-row{display:flex;align-items:center;gap:2rem;margin-bottom:1rem}.ff-single-stars{display:flex;align-items:center;gap:.5rem}.ff-stars-icons{display:flex;color:var(--color-gray-700,#374151)}.ff-stars-icons svg{width:16px;height:16px}.ff-stars-count{font-size:.75rem;color:var(--color-gray-500);font-weight:700}.ff-single-stock-inline{display:flex;align-items:center;gap:.5rem;margin-left:auto}.ff-single-stock-dot{width:.5rem;height:.5rem;border-radius:50%}.ff-stock-green{color:#22c55e}.ff-stock-green.ff-single-stock-dot{background:#22c55e;box-shadow:0 0 10px rgba(34,197,94,.4)}.ff-stock-red{color:#ef4444}.ff-stock-red.ff-single-stock-dot{background:#ef4444;box-shadow:0 0 10px rgba(239,68,68,.4)}.ff-single-stock-text{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em}.ff-single-price-block{margin-bottom:2rem}.ff-single-price-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.375rem}.ff-single-price{font-size:2rem;font-weight:700;color:var(--color-white)}.ff-single-price .woocommerce-Price-amount{color:var(--color-white)}.ff-single-price-old{font-size:1.125rem;color:var(--color-gray-600,#555);text-decoration:line-through;font-weight:700}.ff-single-price-old .woocommerce-Price-amount{color:var(--color-gray-600,#555)}.ff-single-tax-note{font-size:.5625rem;color:var(--color-gray-600,#555);font-weight:500}.ff-single-short-desc{color:var(--color-gray-400);font-size:.875rem;line-height:1.7;margin-bottom:2rem}.ff-single-short-desc p{margin:0 0 .5rem}.ff-single-specs{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:3rem}.ff-single-spec-badge{display:flex;align-items:center;gap:.75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:.75rem 1rem;transition:background .2s}.ff-single-spec-badge:hover{background:rgba(255,255,255,.1)}.ff-spec-icon{background:rgba(255,255,255,.1);padding:.375rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.ff-circle-color-icon{width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.ff-spec-text{display:flex;flex-direction:column}.ff-spec-label{font-size:.5625rem;color:#6b7280;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.1rem}.ff-spec-value{font-size:.75rem;color:#fff;font-weight:700}.ff-single-cart-area{margin-bottom:2rem}.ff-single-qty-row{display:flex;gap:.75rem;margin-bottom:1rem}.ff-single-wishlist-btn{width:3.25rem;height:3.25rem;border-radius:.75rem;background:#111;border:1px solid #222;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.ff-single-wishlist-btn:hover{background:#222;border-color:#333}.ff-express-checkout-area{margin-top:1.5rem;border-top:1px solid #222;padding-top:1.5rem}.ff-express-label{text-align:center;font-size:.65rem;letter-spacing:.1em;color:#666;margin-bottom:1rem;font-weight:700;text-transform:uppercase}.ff-express-buttons{display:flex;gap:.75rem}.ff-express-btn{flex:1;height:3rem;border-radius:.5rem;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s}.ff-express-btn:hover{opacity:.8}.ff-gpay{background:#fff}.ff-paypal{background:#ffc439}.ff-klarna{background:#ffb3c7}.ff-applepay{background:#000;border:1px solid #333}.ff-applepay img{filter:invert(1)}.ff-single-qty-wrap{display:flex;align-items:center;background:var(--brand-gray);border:1px solid var(--color-white-10);border-radius:1rem;overflow:hidden}.ff-qty-btn{width:2.75rem;height:3.25rem;background:0 0;border:none;color:var(--color-white);font-size:1.25rem;cursor:pointer;transition:background .3s;display:flex;align-items:center;justify-content:center}.ff-qty-btn:hover{background:var(--color-white-5)}.ff-qty-input{width:3rem;background:0 0;border:none;color:var(--color-white);font-size:1rem;font-weight:700;text-align:center;-moz-appearance:textfield}.ff-qty-input::-webkit-outer-spin-button,.ff-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ff-single-add-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.625rem;height:3.25rem;background:var(--color-white);color:#000;border:none;border-radius:1rem;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .3s}.ff-single-add-btn:hover{background:var(--brand-accent);transform:translateY(-1px)}.ff-single-unavailable{display:flex;align-items:center;gap:.75rem;padding:1rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:.75rem;color:#ef4444;margin-bottom:2rem}.ff-unavail-title{font-size:.875rem;font-weight:700;margin:0}.ff-unavail-sub{font-size:.75rem;color:#fca5a5;margin:.25rem 0 0}.ff-single-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.ff-trust-card{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:.75rem;background:var(--color-white-5);border:1px solid var(--color-white-5)}.ff-trust-card svg{color:var(--color-gray-400);flex-shrink:0}.ff-trust-card-text{display:flex;flex-direction:column}.ff-trust-card-title{font-size:.625rem;font-weight:700;color:var(--color-white);text-transform:uppercase}.ff-trust-card-sub{font-size:.5625rem;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.1em}.ff-single-details{margin-top:8rem;padding-top:6rem;border-top:1px solid var(--color-white-10)}.ff-single-details-grid{display:grid;grid-template-columns:2fr 1fr;gap:4rem}.ff-details-heading{color:var(--color-white);font-weight:700;font-size:1.5rem;margin-bottom:2rem;text-transform:uppercase;letter-spacing:.15em}.ff-desc-content{color:var(--color-gray-400);font-size:.875rem;line-height:1.8}.ff-desc-content p{margin-bottom:1rem}.ff-desc-content h3{color:var(--color-white);font-size:1rem;font-weight:700;margin:1.5rem 0 .75rem}.ff-desc-content ul,.ff-desc-content ol{list-style:disc;padding-left:1.25rem;margin-bottom:1rem}.ff-desc-content li{margin-bottom:.25rem}.ff-specs-card{background:var(--brand-gray);border:1px solid var(--color-white-5);border-radius:1.5rem;padding:2rem;position:sticky;top:8rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.ff-specs-card-heading{color:var(--color-white);font-weight:700;font-size:1.125rem;margin-bottom:2rem;text-transform:uppercase;letter-spacing:.15em;display:flex;align-items:center;gap:.75rem}.ff-specs-card-heading svg{color:var(--color-gray-500)}.ff-specs-list{display:flex;flex-direction:column;gap:.125rem}.ff-specs-row{display:flex;justify-content:space-between;align-items:center;padding:1rem .5rem;border-bottom:1px solid var(--color-white-5);border-radius:.5rem;margin:0 -.5rem;transition:background .2s}.ff-specs-row:last-child{border-bottom:none}.ff-specs-row:hover{background:rgba(255,255,255,.02)}.ff-specs-row-label{font-size:.625rem;color:var(--color-gray-500);font-weight:700;text-transform:uppercase;letter-spacing:.15em}.ff-specs-row-value{font-size:.875rem;color:var(--color-gray-400,#9ca3af);font-weight:500;text-align:right}.ff-specs-empty{color:var(--color-gray-600);font-size:.625rem;padding:1rem 0;font-style:italic;text-transform:uppercase;letter-spacing:.15em}.ff-specs-whatsapp{margin-top:2.5rem;padding:1.5rem;background:var(--color-white-5);border-radius:1rem;border:1px solid var(--color-white-5)}.ff-specs-whatsapp-label{font-size:.5625rem;color:var(--color-gray-500);text-transform:uppercase;font-weight:700;letter-spacing:.2em;margin-bottom:1rem;text-align:center}.ff-specs-whatsapp-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:.75rem;color:#22c55e;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;transition:all .3s;text-decoration:none}.ff-specs-whatsapp-btn:hover{background:rgba(34,197,94,.2);color:#22c55e}.ff-related-section{margin-top:5rem;border-top:1px solid var(--color-white-5);padding-top:3rem}.ff-related-title{font-size:1.5rem;font-weight:700;color:var(--color-white);margin-bottom:2rem;text-transform:uppercase;letter-spacing:.15em}@media (max-width:1024px){.ff-single-grid{grid-template-columns:1fr;gap:2rem}.ff-single-gallery{position:static}.ff-single-title{font-size:1.5rem}.ff-single-details-grid{grid-template-columns:1fr;gap:2rem}.ff-specs-card{position:static}}@media (max-width:768px){.ff-single-product{padding:4.25rem 0 2rem}.ff-single-breadcrumbs{margin-bottom:.75rem;padding:.5rem 0}.ff-single-thumbs{grid-template-columns:repeat(4,1fr);gap:.5rem}.ff-single-price{font-size:1.75rem}.ff-single-trust{grid-template-columns:1fr}.ff-single-rating-stock-row{flex-direction:column;align-items:flex-start;gap:1rem}.ff-single-qty-row{flex-direction:row;flex-wrap:nowrap;align-items:stretch}.ff-single-qty-wrap{justify-content:center;flex-shrink:0}.ff-qty-btn{width:2.25rem;height:2.75rem;font-size:1.125rem}.ff-qty-input{width:2rem;font-size:.875rem}.ff-single-add-btn{min-width:0;font-size:.8125rem;padding:0 .75rem;height:2.75rem;border-radius:.75rem}.ff-single-add-btn .ff-cart-text-full{display:none}.ff-single-add-btn .ff-cart-text-short{display:inline}.ff-single-wishlist-btn{flex-shrink:0;width:2.75rem;height:2.75rem}}.ff-vehicle-selector{background:rgba(17,17,17,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:1rem;border:1px solid var(--color-white-10);box-shadow:0 25px 50px -12px rgba(0,0,0,.5);position:relative;z-index:20;width:100%}.ff-vs-inner{padding:1.5rem 2rem}.ff-vs-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.25rem;background:rgba(0,0,0,.3);border:1px solid var(--color-white-10);border-radius:.75rem;margin-bottom:1.5rem}.ff-vs-tab{position:relative;padding:.5rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:none;cursor:pointer;transition:all .3s;color:rgba(255,255,255,.7);background:0 0;display:flex;align-items:center;justify-content:center;gap:.375rem}.ff-vs-tab:hover{color:var(--color-white);background:var(--color-white-5)}.ff-vs-tab.active{background:var(--color-white);color:#000}.ff-vs-beta-badge{font-size:.5625rem;font-weight:500;text-transform:none;padding:.125rem .375rem;border-radius:.25rem;border:1px solid;background:rgba(59,130,246,.2);color:#93c5fd;border-color:rgba(59,130,246,.3)}.ff-vs-tab.active .ff-vs-beta-badge{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}@media (max-width:600px){.ff-vs-tab{position:relative}.ff-vs-beta-badge{position:absolute;top:-6px;right:-4px;font-size:.5rem;padding:.0625rem .25rem}}.ff-vs-panel{display:none}.ff-vs-panel.active{display:block}.ff-vs-row{display:grid;gap:1rem}.ff-vs-row--3{grid-template-columns:repeat(3,1fr)}.ff-vs-row--5{grid-template-columns:repeat(5,1fr)}.ff-vs-field-wrap{position:relative}.ff-vs-input,.ff-vs-select{width:100%;height:3.25rem;background:rgba(0,0,0,.4);border:1px solid var(--color-white-10);color:var(--color-white);border-radius:.75rem;padding:0 1rem;font-family:var(--font-sans);font-size:.875rem;font-weight:400;outline:none;transition:all .3s;box-sizing:border-box}.ff-vs-input{line-height:3.25rem}.ff-vs-select{height:auto;min-height:3.25rem;padding-top:.875rem;padding-bottom:.875rem;line-height:1.4}.ff-vs-input:hover,.ff-vs-select:hover{background:rgba(0,0,0,.6);border-color:rgba(255,255,255,.15)}.ff-vs-input:focus,.ff-vs-select:focus{border-color:var(--color-white);box-shadow:0 0 0 3px rgba(255,255,255,.05)}.ff-vs-input::placeholder{color:rgba(255,255,255,.35);font-weight:400}.ff-vs-mono{font-family:'SF Mono','Menlo','Monaco','Courier New',monospace;letter-spacing:.15em;text-transform:uppercase;font-weight:500}.ff-vs-select{appearance:none;-webkit-appearance:none;padding-right:2.5rem;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-size:1.25rem 1.25rem;background-repeat:no-repeat;background-position:right .75rem center;background-color:rgba(0,0,0,.4)}.ff-vs-select:disabled{opacity:.4;cursor:not-allowed;color:rgba(255,255,255,.3)}.ff-vs-select option{background:var(--brand-dark);color:var(--color-white)}.ff-vs-field-badge{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:.5rem;font-weight:700;padding:.25rem .5rem;border-radius:.5rem;background:var(--color-white-5);border:1px solid var(--color-white-10);color:rgba(255,255,255,.2);cursor:help;transition:all .3s}.ff-vs-field-wrap:hover .ff-vs-field-badge{color:var(--brand-accent);border-color:rgba(34,197,94,.3)}.ff-vs-search-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-white);color:#000;font-weight:700;border:none;border-radius:.75rem;padding:1rem;font-size:.875rem;cursor:pointer;transition:all .3s;box-shadow:0 10px 15px -3px rgba(0,0,0,.3)}.ff-vs-search-btn:hover{background:#e5e5e5;transform:scale(1.02)}.ff-vs-search-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ff-vs-search-btn--sm{font-size:.8125rem;padding:.75rem}.ff-vs-trust{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-white-5)}.ff-vs-trust-item{display:flex;align-items:center;gap:.375rem;font-size:.625rem;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.15em}.ff-vs-trust-item svg{color:var(--color-gray-400)}@media (max-width:1024px){.ff-vs-row--5{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.ff-vs-inner{padding:1rem}.ff-vs-row--3,.ff-vs-row--5{grid-template-columns:1fr}.ff-vs-trust{flex-wrap:wrap;gap:.75rem}}.ff-shop-header{padding:2rem 0}.ff-shop-header .ff-vehicle-selector{margin-bottom:2rem}.hero-section .ff-vehicle-selector{margin-top:2rem}.ff-vs--vertical .ff-vs-inner{padding:1rem 1.5rem}.ff-vs--vertical .ff-vs-row--3,.ff-vs--vertical .ff-vs-row--5{grid-template-columns:1fr}.ff-vs--vertical .ff-vs-input,.ff-vs--vertical .ff-vs-select{padding:.875rem 1rem}.ff-vs--vertical .ff-vs-search-btn{padding:.875rem 1rem}.ff-vs--vertical .ff-vs-trust{flex-wrap:wrap;gap:.75rem}.ff-vs-vehicle-info{margin-top:1rem;padding:1rem;border-radius:1rem;border:1px solid rgba(6,182,212,.2);background:rgba(6,182,212,.05)}.ff-vs-info-header{display:flex;flex-direction:column;gap:.5rem}@media (min-width:769px){.ff-vs-info-header{flex-direction:row;align-items:center;justify-content:space-between}}.ff-vs-info-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.24em;color:rgba(165,243,252,.8)}.ff-vs-info-title{margin-top:.25rem;font-size:.875rem;font-weight:600;color:#fff}.ff-vs-info-sub{margin-top:.25rem;font-size:.75rem;color:rgba(207,250,254,.75)}.ff-vs-hsn-match{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;border:1px solid rgba(52,211,153,.25);background:rgba(16,185,129,.1);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:rgba(167,243,208,1)}.ff-shop-page{background:var(--brand-dark);min-height:100vh;padding-top:10rem;padding-bottom:5rem;position:relative}.ff-shop-hero-bg{position:absolute;top:0;left:0;right:0;height:500px;z-index:0;overflow:hidden}.ff-shop-hero-bg-inner{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ff-shop-hero-bg-inner img{width:100%;height:100%;object-fit:cover;object-position:center}.ff-shop-hero-overlay-dark{position:absolute;inset:0;background:rgba(0,0,0,.6);pointer-events:none}.ff-shop-hero-overlay-grad{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 20%,rgba(5,5,5,.7) 60%,var(--brand-dark) 100%);pointer-events:none}.ff-shop-page>.container{position:relative;z-index:10}.ff-shop-head{margin-bottom:3rem}.ff-shop-title{font-size:2.5rem;font-weight:700;color:var(--color-white);margin-bottom:1rem;line-height:1.1}@media (min-width:768px){.ff-shop-title{font-size:3.5rem}}.ff-shop-count{color:var(--color-gray-400);font-size:.875rem;margin-bottom:1rem}.ff-shop-seo{max-width:64rem;position:relative}.ff-shop-seo-content{color:var(--color-gray-500);font-size:.875rem;line-height:1.7;max-height:5rem;overflow:hidden;position:relative;transition:max-height .7s ease}.ff-shop-seo-content.expanded{max-height:120rem}.ff-shop-seo-title{color:var(--color-white);font-weight:700;font-size:1.125rem;margin-bottom:.5rem}.ff-shop-seo-intro{margin-bottom:0}.ff-shop-seo-features{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:1.5rem 0}.ff-shop-seo-feat h3{color:var(--color-white);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.ff-shop-seo-feat p{color:var(--color-gray-500);font-size:.75rem;line-height:1.6}.ff-shop-seo-footer{margin-top:1rem}.ff-shop-seo-fade{position:absolute;bottom:0;left:0;right:0;height:3rem;background:linear-gradient(to top,var(--brand-dark),transparent);z-index:10;pointer-events:none}.ff-shop-seo-toggle{display:flex;align-items:center;gap:.25rem;background:0 0;border:none;color:var(--color-white);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;margin-top:1rem;transition:color .3s;padding:0}.ff-shop-seo-toggle:hover{color:var(--brand-accent)}.ff-shop-seo-toggle svg{transition:transform .3s}.ff-shop-vs-wrap{margin-bottom:3rem}.ff-shop-layout{display:flex;gap:2rem}.ff-shop-sidebar{width:14rem;flex-shrink:0}.ff-sidebar-heading{color:var(--color-white);font-weight:700;font-size:1.125rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.ff-sidebar-close-row{display:none;justify-content:flex-end;margin-bottom:.5rem}.ff-sidebar-close{background:0 0;border:none;color:var(--color-white-60);cursor:pointer;padding:.25rem;transition:color .3s}.ff-sidebar-close:hover{color:var(--color-white)}.ff-sidebar-heading svg{color:var(--color-white-60)}.ff-sidebar-sticky{position:sticky;top:6rem;display:flex;flex-direction:column;gap:2rem;max-height:calc(100vh - 8rem);overflow-y:auto;padding-right:.5rem}.ff-sidebar-sticky::-webkit-scrollbar{width:4px}.ff-sidebar-sticky::-webkit-scrollbar-track{background:0 0}.ff-sidebar-sticky::-webkit-scrollbar-thumb{background:var(--color-white-10);border-radius:2px}.ff-filter-label{display:block;color:var(--color-white-60);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.75rem}.ff-filter-colors{display:flex;flex-wrap:wrap;gap:.5rem}.ff-color-swatch{width:2rem;height:2rem;border-radius:50%;border:2px solid var(--color-white-10);cursor:pointer;transition:all .3s;display:block}.ff-color-swatch:hover,.ff-color-swatch.active{border-color:var(--color-white);transform:scale(1.1);box-shadow:0 0 0 2px rgba(255,255,255,.3)}.ff-filter-sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.ff-size-btn{display:block;padding:.5rem;border-radius:.5rem;font-size:.75rem;text-align:center;border:1px solid var(--color-white-10);color:var(--color-gray-400);background:0 0;text-decoration:none;transition:all .3s}.ff-size-btn:hover,.ff-size-btn.active{background:var(--color-white);border-color:var(--color-white);color:#000;font-weight:700}.ff-filter-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ff-filter-select{width:100%;background:var(--color-white-5);border:1px solid var(--color-white-10);color:var(--color-white);padding:.625rem .75rem;border-radius:.5rem;font-size:.875rem;font-family:var(--font-sans);outline:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:all .3s;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-size:1.25rem 1.25rem;background-repeat:no-repeat;background-position:right .5rem center;padding-right:2rem}.ff-filter-select option{background:var(--brand-dark)}.ff-filter-select:focus{border-color:rgba(255,255,255,.3)}.ff-filter-brands{display:grid;grid-template-columns:1fr 1fr;gap:.375rem;max-height:11.5rem;overflow-y:auto;padding-right:.25rem}.ff-filter-brands::-webkit-scrollbar{width:3px}.ff-filter-brands::-webkit-scrollbar-thumb{background:var(--color-white-10);border-radius:2px}.ff-brand-btn{display:block;padding:.5rem;border-radius:.5rem;font-size:.625rem;text-decoration:none;color:var(--color-gray-400);border:1px solid var(--color-white-5);transition:all .3s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-brand-btn:hover,.ff-brand-btn.active{background:var(--color-white);border-color:var(--color-white);color:#000;font-weight:700}.ff-filter-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:998}.ff-filter-overlay.open{display:block}.ff-mobile-filter-toggle{display:none;margin-bottom:2rem}.ff-mobile-filter-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-white-5);border:1px solid var(--color-white-10);padding:1rem 1.5rem;border-radius:.75rem;color:var(--color-white);font-weight:700;font-family:var(--font-sans);font-size:.875rem;cursor:pointer;transition:all .3s}.ff-mobile-filter-btn:hover{background:var(--color-white-10)}.ff-shop-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.ff-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.ff-toolbar-left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ff-toolbar-right{display:flex;align-items:center;gap:.75rem;margin-left:auto}.ff-fitment-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:9999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:.8125rem;letter-spacing:.02em;white-space:nowrap}.ff-fitment-tag strong{font-weight:700;letter-spacing:.04em}.ff-fitment-tag-close{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:rgba(255,255,255,.12);border:none;color:rgba(255,255,255,.6);font-size:1rem;line-height:1;cursor:pointer;transition:all .15s}.ff-fitment-tag-close:hover{background:rgba(255,255,255,.25);color:#fff}.ff-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.ff-active-filter-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;border-radius:9999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.65);font-size:.72rem;white-space:nowrap}.ff-aft-color-dot{display:inline-block;width:.85rem;height:.85rem;border-radius:50%;border:1px solid rgba(255,255,255,.2);flex-shrink:0}.ff-aft-label{color:rgba(255,255,255,.45);font-weight:400}.ff-active-filter-tag strong{font-weight:600;color:#fff}.ff-aft-remove{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border-radius:50%;background:rgba(255,255,255,.1);color:rgba(255,255,255,.5);font-size:.85rem;line-height:1;text-decoration:none;transition:all .15s;margin-left:.1rem}.ff-aft-remove:hover{background:rgba(255,80,80,.25);color:#ff6b6b}.ff-filter-reset-btn{display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;border-radius:50%;background:rgba(255,80,80,.12);border:1px solid rgba(255,80,80,.25);color:rgba(255,100,100,.75);font-size:1rem;line-height:1;text-decoration:none;transition:all .2s;margin-left:.15rem;flex-shrink:0}.ff-filter-reset-btn:hover{background:rgba(255,80,80,.28);border-color:rgba(255,80,80,.5);color:#ff6b6b}.ff-vehicle-recognition{margin-bottom:1.25rem;border-radius:1rem;border:1px solid rgba(16,185,129,.25);background:rgba(16,185,129,.06);overflow:hidden}.ff-vr-main{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem}.ff-vr-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.625rem;background:rgba(16,185,129,.12);color:rgba(52,211,153,.9);margin-top:.125rem}.ff-vr-content{flex:1;min-width:0}.ff-vr-title{font-size:.9375rem;font-weight:700;color:rgba(110,231,183,1);margin-bottom:.25rem}.ff-vr-desc{font-size:.8125rem;color:rgba(167,243,208,.75);line-height:1.5;margin-bottom:.375rem}.ff-vr-specs,.ff-vr-specs2{font-size:.75rem;color:rgba(167,243,208,.55);letter-spacing:.01em}.ff-vr-specs2{margin-top:.125rem}.ff-category-tabs{display:flex;gap:0;border-top:1px solid rgba(16,185,129,.15);overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 .5rem}.ff-cat-tab{display:inline-flex;align-items:center;padding:.75rem 1.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.45);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap;transition:all .2s}.ff-cat-tab:hover{color:rgba(255,255,255,.7)}.ff-cat-tab.active{color:#fff;border-bottom-color:rgba(16,185,129,.7)}.ff-view-toggles{display:flex;align-items:center;background:var(--color-white-5);border:1px solid var(--color-white-10);border-radius:.75rem;padding:.25rem}.ff-view-btn{padding:.5rem;border-radius:.5rem;background:0 0;border:none;color:rgba(255,255,255,.4);cursor:pointer;transition:all .3s;display:flex;align-items:center}.ff-view-btn:hover{color:var(--color-white)}.ff-view-btn.active{background:var(--color-white);color:#000}.ff-sort-wrap{position:relative}.ff-sort-select{background:var(--color-white-5);border:1px solid var(--color-white-10);color:var(--color-white);padding:.625rem 2.5rem .625rem 1rem;border-radius:.75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-sans);outline:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:all .3s;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-size:1.25rem 1.25rem;background-repeat:no-repeat;background-position:right .75rem center}.ff-sort-select option{background:var(--brand-dark)}.ff-sort-select:hover{background-color:var(--color-white-10)}.ff-products-grid{display:grid;gap:1.5rem;overflow:hidden}.ff-products-grid.ff-grid-4{grid-template-columns:repeat(4,minmax(0, 1fr))}.ff-products-grid.ff-grid-2{grid-template-columns:repeat(2,minmax(0, 1fr))}.ff-products-grid.ff-list{grid-template-columns:1fr;gap:1rem}.ff-products-grid.ff-list .ff-product-card{border-radius:1rem;overflow:hidden}.ff-products-grid.ff-list .ff-card-link{display:flex;flex-direction:row;align-items:center;min-height:auto}.ff-products-grid.ff-list .ff-card-image-wrap{width:220px;min-width:220px;height:220px;flex-shrink:0;aspect-ratio:1;border-radius:.75rem;overflow:hidden;margin:.5rem}.ff-products-grid.ff-list .ff-card-image-wrap img{width:100%;height:100%;object-fit:cover}.ff-products-grid.ff-list .ff-card-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding:1.5rem 2rem}.ff-products-grid.ff-list .ff-card-footer{margin-top:auto}.ff-products-grid.ff-list .ff-card-title{white-space:normal;-webkit-line-clamp:unset}@media (max-width:768px){.ff-products-grid.ff-list .ff-card-link{flex-direction:column}.ff-products-grid.ff-list .ff-card-image-wrap{width:100%;min-width:100%;height:220px;border-radius:1rem 1rem 0 0}}.ff-no-products{grid-column:1/-1;text-align:center;padding:4rem 2rem;color:var(--color-gray-500)}.ff-shop-pagination{margin-top:3rem}.ff-shop-pagination .woocommerce-pagination{display:flex;justify-content:center}.ff-shop-pagination .page-numbers{display:flex;gap:.5rem;list-style:none;padding:0;margin:0}.ff-shop-pagination .page-numbers li a,.ff-shop-pagination .page-numbers li span{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;font-size:.875rem;font-weight:600;color:var(--color-gray-400);border:1px solid var(--color-white-10);text-decoration:none;transition:all .3s}.ff-shop-pagination .page-numbers li a:hover{background:var(--color-white-10);color:var(--color-white)}.ff-shop-pagination .page-numbers li span.current{background:var(--color-white);border-color:var(--color-white);color:#000}.ff-shop-pagination .page-numbers li .prev,.ff-shop-pagination .page-numbers li .next{width:auto;padding:0 1rem}.ff-shop-main{flex:1;min-width:0}@media (max-width:1279px){.ff-shop-sidebar{position:fixed;top:0;left:-100%;width:20rem;height:100vh;z-index:999;background:var(--brand-gray);border-right:1px solid var(--color-white-10);padding:2rem 1.5rem;overflow-y:auto;transition:left .3s ease}.ff-shop-sidebar.open{left:0}.ff-shop-sidebar .ff-sidebar-sticky{position:static;max-height:none}.ff-mobile-filter-toggle{display:block}.ff-sidebar-close-row{display:flex}.ff-products-grid.ff-grid-4{grid-template-columns:repeat(3,minmax(0, 1fr))}}@media (max-width:1023px){.ff-shop-seo-features{grid-template-columns:1fr;gap:1rem}.ff-products-grid.ff-grid-4,.ff-products-grid.ff-grid-2{grid-template-columns:repeat(2,minmax(0, 1fr))}}@media (max-width:768px){.ff-shop-page{padding-top:7rem}.ff-shop-title{font-size:2rem}.ff-shop-hero-bg{height:350px}.ff-products-grid.ff-grid-4,.ff-products-grid.ff-grid-2{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}.ff-shop-controls{flex-wrap:wrap}}@media (max-width:480px){.ff-products-grid.ff-grid-4,.ff-products-grid.ff-grid-2{grid-template-columns:minmax(0, 1fr)}}.ff-mc-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9998;animation:ffFadeIn .3s ease}.ff-mc-backdrop.open{display:block}.ff-mc-sidebar{position:fixed;top:0;right:-100%;width:100%;max-width:28rem;height:100vh;background:var(--brand-gray);border-left:1px solid var(--color-white-10);z-index:9999;display:flex;flex-direction:column;box-shadow:-8px 0 32px rgba(0,0,0,.4);transition:right .3s ease}.ff-mc-sidebar.open{right:0}@keyframes ffFadeIn{from{opacity:0}to{opacity:1}}.ff-mc-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-white-5)}.ff-mc-header-left{display:flex;align-items:center;gap:.75rem}.ff-mc-title{font-size:1.25rem;font-weight:700;color:var(--color-white);margin:0}.ff-mc-count{background:var(--color-white-5);color:var(--color-gray-400);font-size:.75rem;padding:.25rem .5rem;border-radius:9999px;border:1px solid var(--color-white-5)}.ff-mc-close{padding:.5rem;background:0 0;border:none;color:var(--color-gray-500);cursor:pointer;border-radius:50%;transition:all .3s}.ff-mc-close:hover{background:var(--color-white-5);color:var(--color-white)}.ff-mc-items{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.ff-mc-items::-webkit-scrollbar{width:4px}.ff-mc-items::-webkit-scrollbar-thumb{background:var(--color-white-10);border-radius:2px}.ff-mc-deal{display:flex;align-items:center;gap:1rem;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:1rem;padding:1rem}.ff-mc-deal-icon{background:#065f46;color:#fff;padding:.5rem;border-radius:.75rem;display:flex;flex-shrink:0}.ff-mc-deal-title{color:var(--color-white);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin:0}.ff-mc-deal-text{color:var(--color-gray-400);font-size:.6875rem;line-height:1.4;margin:.25rem 0 0}.ff-mc-deal-text strong{color:var(--brand-accent)}.ff-mc-item{display:flex;gap:1rem;transition:opacity .3s}.ff-mc-item-img{width:5rem;height:5rem;background:rgba(0,0,0,.4);border-radius:.75rem;border:1px solid var(--color-white-5);overflow:hidden;flex-shrink:0;display:block}.ff-mc-item-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.ff-mc-item:hover .ff-mc-item-img img{transform:scale(1.1)}.ff-mc-item-info{flex:1;min-width:0}.ff-mc-item-name{color:var(--color-white);font-weight:500;font-size:.875rem;text-decoration:none;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .3s}.ff-mc-item-name:hover{color:var(--color-gray-300)}.ff-mc-item-price{color:var(--brand-accent);font-weight:700;font-size:.875rem;margin-top:.25rem}.ff-mc-item-actions{display:flex;align-items:center;gap:1rem;margin-top:.75rem}.ff-mc-qty{display:flex;align-items:center;background:rgba(0,0,0,.4);border:1px solid var(--color-white-5);border-radius:.5rem;padding:.25rem .5rem}.ff-mc-qty-btn{background:0 0;border:none;color:var(--color-gray-500);cursor:pointer;padding:.125rem;display:flex;transition:color .3s}.ff-mc-qty-btn:hover{color:var(--color-white)}.ff-mc-qty-val{width:2rem;text-align:center;font-size:.75rem;color:var(--color-white);font-weight:500}.ff-mc-remove{background:0 0;border:none;color:var(--color-gray-600);cursor:pointer;padding:.25rem;transition:color .3s}.ff-mc-remove:hover{color:#ef4444}.ff-mc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;gap:1rem}.ff-mc-empty-icon{width:5rem;height:5rem;background:var(--color-white-5);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-gray-600)}.ff-mc-empty-title{color:var(--color-white);font-weight:700;font-size:1.125rem;margin:0}.ff-mc-empty-text{color:var(--color-gray-500);font-size:.875rem;margin:0}.ff-mc-shop-btn{display:inline-block;background:var(--brand-accent);color:#000;padding:.75rem 2rem;border-radius:.75rem;font-weight:700;text-decoration:none;transition:transform .3s}.ff-mc-shop-btn:hover{transform:scale(1.05)}.ff-mc-footer{padding:1.5rem;background:rgba(0,0,0,.2);border-top:1px solid var(--color-white-5)}#ff-mc-stripe-msg{display:flex;justify-content:center}#ff-mc-stripe-msg iframe{margin:0 auto !important}#ff-mc-paypal-msg{display:flex;justify-content:center}#ff-mc-paypal-msg iframe{margin:0 auto !important}#ff-paypal-pm-messaging{text-align:left}#ff-paypal-pm-messaging iframe{display:block !important;margin:0 !important}#ff-stripe-pm-messaging{text-align:left}.ff-mc-totals{margin-bottom:1rem}.ff-mc-total-line{display:flex;justify-content:space-between;color:var(--color-gray-400);font-size:.875rem;margin-bottom:.5rem}.ff-mc-free{color:var(--brand-accent)}.ff-mc-grand{color:var(--color-white);font-weight:700;font-size:1.125rem;padding-top:.5rem;border-top:1px solid var(--color-white-5)}.ff-mc-tax-note{text-align:center;font-size:.625rem;color:var(--color-gray-500);margin:.5rem 0 0}.ff-mc-buttons{display:flex;flex-direction:column;gap:.5rem}.ff-mc-cart-link{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;border:1px solid var(--color-white-10);border-radius:.75rem;color:var(--color-white);font-weight:700;font-size:.875rem;text-decoration:none;transition:all .3s;background:0 0}.ff-mc-cart-link:hover{background:var(--color-white-5);border-color:var(--color-white-20)}.ff-mc-checkout-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:#dadada;color:#000 !important;border-radius:.75rem;font-weight:700;font-size:.875rem;text-decoration:none;transition:all .3s}.ff-mc-checkout-btn:hover{background:#fff;color:#000 !important}.ff-mc-checkout-btn svg{transition:transform .3s;stroke:#000 !important}.ff-mc-checkout-btn:hover svg{transform:translateX(4px)}.ff-mc-shipping-cost{color:rgba(255,255,255,.7);font-size:.8125rem}.ff-mc-vehicle-tag{display:inline-block;font-size:.6875rem;color:rgba(255,255,255,.5);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:.375rem;padding:.15rem .375rem;line-height:1.4}.kontakt-hp{position:absolute;left:-9999px;opacity:0;pointer-events:none;width:0;height:0;overflow:hidden}.kontakt-error{color:#f56565;font-size:.875rem;margin-top:.5rem}.ff-mc-checkout-btn:hover{background:#fff}.ff-mc-checkout-btn svg{transition:transform .3s}.ff-mc-checkout-btn:hover svg{transform:translateX(4px)}.ff-mc-cart-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background:0 0;color:var(--color-gray-400);border:1px solid var(--color-white-10);border-radius:.75rem;font-weight:600;font-size:.8125rem;text-decoration:none;transition:all .3s}.ff-mc-cart-btn:hover{background:var(--color-white-5);color:var(--color-white);border-color:var(--color-white-20)}.ff-wheels-products{padding:4rem 0 5rem;background:var(--bg-primary,#0d0d0d)}.ff-wheels-products-header{text-align:left;margin-bottom:2rem}.ff-wheels-products-title{font-size:2.2rem;font-weight:800;color:#fff;margin:.75rem 0 .5rem}.ff-wheels-products-title span{color:var(--color-white)}.ff-wheels-products-subtitle{color:rgba(255,255,255,.5);font-size:1rem;max-width:600px}.ff-model-section{margin-bottom:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.06)}.ff-model-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.ff-model-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.ff-model-count{font-size:.8rem;color:rgba(255,255,255,.4);background:rgba(255,255,255,.06);padding:.25rem .75rem;border-radius:100px}.ff-color-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.ff-color-tab{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.6);padding:.4rem 1rem;border-radius:100px;font-size:.82rem;cursor:pointer;transition:all .2s ease}.ff-color-tab:hover{background:rgba(255,255,255,.1);color:#fff}.ff-color-tab.is-active{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.25);color:#fff;font-weight:600}.ff-model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media (max-width:1024px){.ff-model-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.ff-model-grid{grid-template-columns:repeat(2,1fr)}.ff-wheels-products-title{font-size:1.6rem}}@media (max-width:480px){.ff-model-grid{grid-template-columns:1fr}}@keyframes ffFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.kontakt-conditional-fields{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .3s ease,margin .3s ease;margin-top:0}.kontakt-conditional-fields.is-visible{max-height:500px;opacity:1;margin-top:1rem}.kontakt-conditional-group{display:none}.kontakt-conditional-group.is-active{display:block;animation:ffFadeIn .3s ease}.kontakt-conditional-group .kontakt-row{margin-bottom:0}.kontakt-conditional-label{font-size:.78rem;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.kontakt-conditional-label:before{content:'';flex:0 0 12px;height:2px;background:rgba(255,255,255,.2);border-radius:2px}.ff-products-grid.ff-grid-2 .ff-product-card-wrap{display:flex;flex-direction:column;height:100%}.ff-products-grid.ff-grid-2 .ff-product-card{display:flex;flex-direction:column;flex:1}.ff-products-grid.ff-grid-2 .ff-card-link{display:flex;flex-direction:column;flex:1}.ff-products-grid.ff-grid-2 .ff-card-content{flex:1;display:flex;flex-direction:column}.ff-products-grid.ff-grid-2 .ff-card-footer{margin-top:auto}.ff-category-heading{font-size:1.1rem;font-weight:700;color:var(--color-white);margin:1.5rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.ff-category-heading:first-child{margin-top:0}.ff-wheels-empty{text-align:center;padding:3rem 1rem;color:rgba(255,255,255,.4);font-size:.9rem}.ff-show-all-card{display:flex;align-items:center;justify-content:center;height:100%;min-height:280px;background:rgba(255,255,255,.03);border:1px dashed rgba(255,255,255,.12);border-radius:1rem;text-decoration:none;color:rgba(255,255,255,.5);transition:all .25s ease}.ff-show-all-card:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.25);color:#fff}.ff-show-all-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.ff-show-all-icon{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;transition:background .2s ease}.ff-show-all-card:hover .ff-show-all-icon{background:rgba(255,255,255,.12)}.ff-show-all-text{font-size:.85rem;font-weight:600;letter-spacing:.02em}.search-results-container{margin-top:2rem;width:100%;opacity:0;transform:translateY(10px);transition:all .3s ease;pointer-events:none}.search-results-container.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.search-overlay-results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(min-width:768px){.search-overlay-results-grid{grid-template-columns:repeat(3,1fr)}}.search-result-card{display:flex;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:.75rem;overflow:hidden;text-decoration:none;transition:all .2s ease}.search-result-card:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);transform:translateY(-2px)}.search-result-img{width:100px;height:100px;flex-shrink:0;background:#111;border-right:1px solid rgba(255,255,255,.05)}.search-result-img img{width:100%;height:100%;object-fit:contain}.search-result-info{padding:1rem;display:flex;flex-direction:column;justify-content:center;gap:.35rem}.search-result-title{color:var(--color-white);font-size:.9rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-result-price{color:var(--color-brand);font-size:1rem;font-weight:700}.search-result-footer{margin-top:2rem;text-align:center}.search-result-more{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-white);text-decoration:none;font-weight:600;font-size:.95rem;padding:.75rem 1.5rem;border:1px solid rgba(255,255,255,.2);border-radius:2rem;transition:all .2s ease}.search-result-more:hover{background:var(--color-white);color:#000}.ff-live-search-loading{text-align:center;color:rgba(255,255,255,.5);padding:3rem 0;font-size:1rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;animation:pulse 1.5s infinite}.search-result-empty{text-align:center;padding:3rem 0;color:rgba(255,255,255,.6);font-size:1.1rem}.search-result-empty a{color:var(--color-white);text-decoration:underline}.search-advanced-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.search-filter-select{appearance:none;background:rgba(255,255,255,.05) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 1rem center;background-size:12px;border:1px solid rgba(255,255,255,.1);border-radius:2rem;color:var(--color-white);font-family:var(--font-primary);font-size:.9rem;font-weight:500;padding:.75rem 2.5rem .75rem 1.25rem;cursor:pointer;outline:none;transition:all .2s ease;flex:1 1 auto;min-width:150px}.search-filter-select:hover,.search-filter-select:focus{background-color:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}.search-filter-select option{background:#111;color:#fff}.ff-mc-item-meta-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.25rem;margin-bottom:.5rem}.ff-mc-item-meta dl,.ff-mc-item-meta ul{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem;background:#111;border:1px solid #222;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;color:#999;margin:0}.ff-mc-item-meta dt,.ff-mc-item-meta dd{display:inline-flex;margin:0}.ff-mc-item-meta dt{font-weight:600}.ff-mc-item-meta p{margin:0}.ff-mc-item-edit{display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.4);transition:color .2s}.ff-mc-item-edit:hover{color:var(--color-white)}.ff-vorabpruefung-box{background:#050d0a;border:1px solid #1a2f22;border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.ff-vorabpruefung-box h4{font-size:.9rem;font-weight:700;margin:0 0 .25rem}.ff-vorabpruefung-box p{font-size:.8rem;margin:0;color:rgba(255,255,255,.6)}.ff-vorabpruefung-box .ff-btn{background:0 0;border:1px solid currentColor;color:inherit;padding:.6rem 1rem;border-radius:.5rem;font-size:.85rem;white-space:nowrap;font-weight:500;cursor:pointer;transition:all .2s;flex-shrink:0}.ff-vorabpruefung-box .ff-btn:hover{opacity:.8}.ff-vorabpruefung-box.ff-vorab-small{background:#050d0a;border:1px solid #1a2f22;border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.ff-vorab-small h4{color:#8bd3ab;font-size:.9rem;font-weight:700;margin-top:0;margin-bottom:.25rem}.ff-vorab-small p{color:#6b8f79;font-size:.75rem;margin:0}.ff-vorab-small .ff-btn-jzt-prufen{background:0 0;border:1px solid #1a2f22;color:#fff;padding:.6rem 1rem;border-radius:.5rem;font-size:.85rem;white-space:nowrap;font-weight:500;cursor:pointer;transition:all .2s;flex-shrink:0}.ff-vorab-small .ff-btn-jzt-prufen:hover{background:#1a2f22}@media (max-width:600px){.ff-vorabpruefung-box.ff-vorab-small{flex-direction:column;align-items:flex-start}.ff-vorab-small .ff-btn-jzt-prufen{width:100%;margin-top:.5rem}}.ff-hsn-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(4px);z-opacity:0;visibility:hidden;transition:all .3s ease;z-index:9998}.ff-hsn-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-48%) scale(.96);background:rgba(10,10,10,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:1rem;width:90%;max-width:500px;z-index:9999;opacity:0;visibility:hidden;transition:all .3s ease;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.ff-hsn-modal-backdrop.is-active{z-opacity:1;visibility:visible}.ff-hsn-modal.is-active{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.ff-hsn-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.ff-hsn-modal-title-wrap{display:flex;align-items:center;gap:.75rem;color:var(--color-white)}.ff-hsn-modal-title-wrap svg{color:rgba(255,255,255,.5)}.ff-hsn-modal-title-wrap h3{margin:0;font-size:1.25rem;font-weight:700}.ff-hsn-modal-close{background:0 0;border:none;color:rgba(255,255,255,.5);cursor:pointer;padding:.5rem;transition:color .2s;display:flex;align-items:center;justify-content:center}.ff-hsn-modal-close:hover{color:var(--color-white)}.ff-hsn-modal-body{padding:1.5rem}.ff-hsn-modal-notice{display:flex;gap:1rem;background:#0b1a2e;border:1px solid #152e4b;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.ff-hsn-modal-notice p{color:rgba(255,255,255,.8);font-size:.9rem;line-height:1.5;margin:0}.ff-hsn-form-row{display:flex;gap:1rem;margin-bottom:1.5rem}.ff-hsn-form-group{flex:1}.ff-hsn-form-group label{display:block;font-size:.75rem;font-weight:700;color:rgba(255,255,255,.5);margin-bottom:.5rem;letter-spacing:.05em}.ff-hsn-form-group input{width:100%;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.1);color:var(--color-white);padding:.875rem;border-radius:.5rem;font-family:monospace;font-size:1.1rem;text-transform:uppercase;transition:border-color .2s}.ff-hsn-form-group input:focus{border-color:var(--color-brand);outline:none}.ff-hsn-guide{background:#121212;border:1px solid #222;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.ff-hsn-guide-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ff-hsn-guide-header span:first-child{font-size:.75rem;font-weight:700;color:rgba(255,255,255,.4)}.ff-hsn-guide-note{font-size:.8rem;font-style:italic;color:rgba(255,255,255,.5)}.ff-hsn-guide-example{display:flex;gap:1rem}.ff-hsn-guide-tag{background:#2a2a2a;padding:.35rem .5rem;border-radius:4px;display:flex;gap:.5rem;align-items:center}.ff-hsn-guide-lbl{color:rgba(255,255,255,.4);font-size:.75rem}.ff-hsn-guide-val{color:var(--color-white);font-family:monospace;font-weight:700}.ff-hsn-submit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-white);color:#000;border:none;font-size:1rem;font-weight:600;padding:1rem;border-radius:.5rem;cursor:pointer;transition:background .2s}.ff-hsn-submit-btn:hover{background:#e0e0e0}.ff-hsn-submit-btn:disabled{opacity:.5;cursor:not-allowed}.ff-hsn-modal-footer-note{text-align:center;color:rgba(255,255,255,.3);font-size:.8rem;margin-top:1.5rem;margin-bottom:0}.ff-cookie-banner{position:fixed;bottom:1.5rem;left:1.5rem;z-index:10000;width:calc(100% - 3rem);max-width:26rem;animation:ffCookieSlideUp .7s cubic-bezier(.16,1,.3,1) forwards}@keyframes ffCookieSlideUp{from{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.ff-cookie-inner{background:rgba(0,0,0,.9);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1rem;box-shadow:0 12px 40px rgba(0,0,0,.5)}.ff-cookie-header{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem}.ff-cookie-icon{background:rgba(255,132,0,.1);padding:.5rem;border-radius:.75rem;flex-shrink:0;color:var(--brand-accent,#ff8400)}.ff-cookie-title{font-size:.8125rem;font-weight:700;color:#fff;margin:0 0 .15rem}.ff-cookie-desc{font-size:.6875rem;color:rgba(255,255,255,.45);margin:0;line-height:1.4}.ff-cookie-desc a{color:rgba(255,255,255,.5);text-decoration:underline;transition:color .2s}.ff-cookie-desc a:hover{color:#fff}.ff-cookie-actions{display:flex;align-items:center;gap:.5rem}.ff-cookie-btn-settings{background:0 0;border:none;color:rgba(255,255,255,.35);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;padding:.5rem;transition:color .2s}.ff-cookie-btn-settings:hover{color:#fff}.ff-cookie-btn-reject{flex:1;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#fff;padding:.5rem 1rem;border-radius:.75rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background .2s}.ff-cookie-btn-reject:hover{background:rgba(255,255,255,.1)}.ff-cookie-btn-accept{flex:1;background:#fff;color:#000;border:none;padding:.5rem 1.25rem;border-radius:.75rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background .2s,transform .1s}.ff-cookie-btn-accept:hover{background:#e0e0e0}.ff-cookie-btn-accept:active{transform:scale(.98)}.ff-cookie-settings{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:.5rem}.ff-cookie-setting-row{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.05);padding:.625rem .75rem;border-radius:.75rem}.ff-cookie-setting-row span{font-size:.625rem;color:rgba(255,255,255,.7);font-weight:500}.ff-cookie-toggle{width:1.75rem;height:.875rem;background:#4b5563;border-radius:999px;position:relative;border:none;cursor:pointer;transition:background .2s;padding:0}.ff-cookie-toggle.is-on{background:var(--brand-accent,#ff8400)}.ff-cookie-toggle-dot{position:absolute;top:.125rem;left:.125rem;width:.625rem;height:.625rem;background:#fff;border-radius:50%;transition:left .2s}.ff-cookie-toggle.is-on .ff-cookie-toggle-dot{left:calc(100% - 0.125rem - 0.625rem)}.ff-cookie-setting-marketing{opacity:.5}.ff-cookie-setting-marketing .ff-cookie-toggle.is-on~span,.ff-cookie-setting-marketing:has(.is-on){opacity:1}.ff-sidebar-trust{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;padding:1rem 0 .5rem;border-top:1px solid rgba(255,255,255,.06);margin-top:1rem}.ff-trust-badge{display:block;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:.625rem;text-decoration:none;transition:background .2s,border-color .2s}.ff-trust-badge:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}.ff-trust-badge-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.ff-trust-logo{height:.75rem;opacity:.7}.ff-trust-ext{width:9px;height:9px;color:#666;opacity:0;transition:opacity .15s}.ff-trust-badge:hover .ff-trust-ext{opacity:1}.ff-trust-stars{color:#f5c842;font-size:.5rem;letter-spacing:1px;margin-bottom:.25rem}.ff-trust-score{color:#fff;font-size:.75rem;font-weight:700;margin-bottom:.1rem}.ff-trust-count{color:rgba(255,255,255,.35);font-size:.5625rem}.ff-card-image-wrap{position:relative}.ff-card-quickview-btn{position:absolute;top:.75rem;right:.75rem;z-index:12;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);backdrop-filter:blur(8px);border-radius:50%;border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.85);cursor:pointer;opacity:0;transform:scale(.8);transition:opacity .18s ease,transform .18s ease,background .15s}.ff-product-card:hover .ff-card-quickview-btn{opacity:1;transform:scale(1)}.ff-card-quickview-btn:hover{background:rgba(255,255,255,.15);color:#fff}.ff-product-card:hover .ff-card-season-icon{opacity:0;pointer-events:none;transition:opacity .15s ease}.ff-card-season-icon{transition:opacity .15s ease}.ff-quickview-overlay{position:fixed;inset:0;z-index:20000;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease}.ff-quickview-overlay.is-open{opacity:1;pointer-events:all}.ff-quickview-modal{position:relative;background:#111;border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;width:calc(100vw - 2rem);max-width:1140px;height:85vh;max-height:800px;overflow:hidden;display:flex;flex-direction:column;transform:translateY(24px);transition:transform .3s ease}.ff-quickview-overlay.is-open .ff-quickview-modal{transform:translateY(0)}.ff-quickview-close{position:absolute;top:.875rem;right:.875rem;z-index:10;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border:none;border-radius:50%;cursor:pointer;color:rgba(255,255,255,.7);transition:background .15s,color .15s}.ff-quickview-close:hover{background:rgba(255,255,255,.16);color:#fff}.ff-quickview-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#111;transition:opacity .2s}.ff-quickview-loader.hidden{opacity:0;pointer-events:none}.ff-quickview-spinner{width:2rem;height:2rem;border:2px solid rgba(255,255,255,.1);border-top-color:rgba(255,255,255,.6);border-radius:50%;animation:ff-spin .7s linear infinite}@keyframes ff-spin{to{transform:rotate(360deg)}}.ff-quickview-iframe{flex:1;width:100%;border:none;background:#111}@media (max-width:600px){.ff-quickview-modal{height:90vh;border-radius:1rem 1rem 0 0;align-self:flex-end}}