@font-face{font-family:inter;src:url(../media/Inter_Variable-s.p.14jsr62jef8ag.woff2)format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_52a4a88-module__z_NH3a__className{font-family:inter,inter Fallback}.inter_52a4a88-module__z_NH3a__variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:robotoCondensed;src:url(../media/RobotoCondensed_Regular-s.p.15b1pqn2ra5y..woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:robotoCondensed;src:url(../media/RobotoCondensed_Bold-s.p.0gxt-lr4b.b7q.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:robotoCondensed;src:url(../media/RobotoCondensed_Black-s.p.0azfvfrjmf~2-.woff2)format("woff2");font-display:swap;font-weight:900}@font-face{font-family:robotoCondensed Fallback;src:local(Arial);ascent-override:104.11%;descent-override:27.4%;line-gap-override:0.0%;size-adjust:89.11%}.robotocondensed_a6b3532-module__fuSFEa__className{font-family:robotoCondensed,robotoCondensed Fallback}.robotocondensed_a6b3532-module__fuSFEa__variable{--font-roboto-condensed:"robotoCondensed", "robotoCondensed Fallback"}
:root{--theme-palette-color-1:#e62028;--theme-palette-color-2:#ee676b;--theme-palette-color-3:#687279;--theme-palette-color-4:#111518;--theme-palette-color-5:#e9ebec;--theme-palette-color-6:#f4f5f6;--theme-palette-color-7:#fff;--theme-palette-color-8:#fff;--color-primary:var(--theme-palette-color-1);--color-primary-hover:#c41a21;--color-secondary:var(--theme-palette-color-2);--color-text:var(--theme-palette-color-3);--color-text-dark:var(--theme-palette-color-4);--color-border:var(--theme-palette-color-5);--color-bg-light:var(--theme-palette-color-6);--color-white:var(--theme-palette-color-7);--theme-font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--theme-font-heading:"Roboto Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--theme-font-stack-default:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--theme-font-size:1rem;--theme-font-weight:400;--theme-line-height:1.65;--theme-letter-spacing:0;--theme-text-transform:none;--theme-headings-font-family:var(--theme-font-heading);--theme-headings-font-weight:700;--theme-headings-line-height:1.2;--theme-transition:all .12s cubic-bezier(.455, .03, .515, .955);--theme-transition-fast:all 80ms ease;--theme-transition-slow:all .3s ease;--theme-border:none;--theme-border-color:var(--theme-palette-color-5);--theme-border-radius:3px;--theme-button-min-height:44px;--theme-button-padding:5px 20px;--theme-button-border-radius:3px;--theme-button-font-size:.875rem;--theme-button-font-weight:500;--theme-container-width:1440px;--theme-container-padding:0 15px;--theme-header-height:auto;--theme-backdrop-blur:10px;--theme-box-shadow:0 1px 3px #0000001a;--theme-box-shadow-lg:0 10px 40px #00000026;--theme-content-spacing:1.5em}
html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:#0000;scroll-behavior:smooth}body{overflow-wrap:break-word;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--theme-font-family);font-size:var(--theme-font-size);font-weight:var(--theme-font-weight);line-height:var(--theme-line-height);color:var(--theme-palette-color-3);background:var(--theme-palette-color-7);margin:0;overflow-x:hidden}*,:before,:after{box-sizing:border-box}body,p,h1,h2,h3,h4,h5,h6,em,ol,ul,li,tr,th,td,dl,ins,sub,sup,big,cite,form,small,label,table,figure,button,legend,strike,address,caption,fieldset,blockquote{font:inherit;border:none;margin:0;padding:0}b,strong{font-weight:700}em{font-style:italic}small{font-size:80%}a:focus,button:focus{outline-width:0;transition:none}a:focus-visible,button:focus-visible{outline-offset:3px;outline-width:2px;outline-color:var(--theme-palette-color-2)}img{vertical-align:middle;max-width:100%;height:auto}
:root{--font-heading:var(--font-roboto-condensed), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"SF Mono", "Fira Code", "Consolas", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-none:1;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--leading-loose:1.8;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-normal);color:var(--color-text-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-dark);text-shadow:0 1px 3px #0000001a;margin:0;font-weight:900!important}h1{font-size:var(--text-5xl);letter-spacing:var(--tracking-tighter)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}@media (max-width:768px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}}.display-1{font-family:var(--font-heading);font-size:var(--text-7xl);font-weight:var(--font-extrabold);line-height:var(--leading-none);letter-spacing:var(--tracking-tighter)}.display-2{font-family:var(--font-heading);font-size:var(--text-6xl);font-weight:var(--font-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter)}.display-3{font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}@media (max-width:768px){.display-1{font-size:var(--text-5xl)}.display-2{font-size:var(--text-4xl)}.display-3{font-size:var(--text-3xl)}}p{line-height:var(--leading-relaxed);margin:0 0 1em}p:last-child{margin-bottom:0}.lead{font-size:var(--text-xl);font-weight:var(--font-regular);line-height:var(--leading-relaxed);color:var(--color-text)}.text-small{font-size:var(--text-sm);line-height:var(--leading-normal)}.text-tiny{font-size:var(--text-xs);line-height:var(--leading-normal)}.label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text)}.caption{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-regular);line-height:var(--leading-normal);color:var(--color-text)}.overline{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:var(--leading-normal);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-primary)}.price{font-family:var(--font-heading);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:var(--color-text-dark)}.price-large{font-size:var(--text-4xl)}.price-medium{font-size:var(--text-2xl)}.price-small{font-size:var(--text-lg)}.price-currency{font-size:.7em;font-weight:var(--font-semibold);vertical-align:super;margin-right:.1em}.price-decimals{font-size:.6em;font-weight:var(--font-medium);vertical-align:super}.stat-value{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-none);color:var(--color-text-dark)}.spec-value{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-dark)}.spec-unit{font-size:var(--text-sm);font-weight:var(--font-regular);color:var(--color-text)}ul,ol{margin:0 0 1em;padding-left:1.5em}li{line-height:var(--leading-relaxed);margin-bottom:.5em}.list-unstyled{padding-left:0;list-style:none}.list-inline{flex-wrap:wrap;gap:1rem;padding-left:0;list-style:none;display:flex}.list-inline li{margin-bottom:0}blockquote{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-medium);font-style:italic;line-height:var(--leading-relaxed);color:var(--color-text-dark);border-left:4px solid var(--color-primary);margin:1.5rem 0;padding-left:1.5rem}blockquote cite{font-family:var(--font-body);font-size:var(--text-sm);font-style:normal;font-weight:var(--font-medium);color:var(--color-text);margin-top:.75rem;display:block}code,pre{font-family:var(--font-mono);font-size:var(--text-sm)}code{background:var(--color-bg-light);border-radius:4px;padding:.125rem .375rem}pre{background:var(--color-text-dark);color:var(--color-white);border-radius:8px;padding:1rem 1.5rem;overflow-x:auto}pre code{background:0 0;padding:0}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.text-7xl{font-size:var(--text-7xl)}.font-light{font-weight:var(--font-light)}.font-regular{font-weight:var(--font-regular)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-extrabold{font-weight:var(--font-extrabold)}.leading-none{line-height:var(--leading-none)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}.tracking-tighter{letter-spacing:var(--tracking-tighter)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:var(--tracking-wider)}.tracking-widest{letter-spacing:var(--tracking-widest)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
.admin-dark-mode{--monokai-bg:#272822;--monokai-bg-light:#3e3d32;--monokai-bg-lighter:#49483e;--monokai-fg:#f8f8f2;--monokai-fg-dim:#cfcfc2;--monokai-comment:#75715e;--monokai-keyword:#f92672;--monokai-string:#e6db74;--monokai-number:#ae81ff;--monokai-operator:#f92672;--monokai-function:#a6e22e;--monokai-variable:#fd971f;--monokai-class:#66d9ef;--monokai-constant:#66d9ef;--monokai-property:#f8f8f2;--monokai-tag:#f92672;--monokai-attribute:#a6e22e;--monokai-value:#e6db74;--monokai-selection:#49483e;--monokai-line-highlight:#49483e;--admin-bg-primary:var(--monokai-bg);--admin-bg-secondary:var(--monokai-bg-light);--admin-bg-tertiary:var(--monokai-bg-lighter);--admin-bg-hover:#49483e;--admin-bg-active:#3e3d32;--admin-text-primary:var(--monokai-fg);--admin-text-secondary:var(--monokai-fg-dim);--admin-text-muted:var(--monokai-comment);--admin-border-color:#49483e;--admin-border-hover:#75715e;--admin-primary:var(--monokai-keyword);--admin-primary-hover:#e6225e;--admin-primary-bg:#f9267226;--admin-accent:var(--monokai-function);--admin-accent-hover:#96d021;--admin-accent-bg:#a6e22e26;--admin-success:var(--monokai-function);--admin-success-bg:#a6e22e26;--admin-success-border:#a6e22e4d;--admin-warning:var(--monokai-string);--admin-warning-bg:#e6db7426;--admin-warning-border:#e6db744d;--admin-error:var(--monokai-keyword);--admin-error-bg:#f9267226;--admin-error-border:#f926724d;--admin-info:var(--monokai-class);--admin-info-bg:#66d9ef26;--admin-info-border:#66d9ef4d;--admin-status-submitted:var(--monokai-number);--admin-status-under-review:var(--monokai-string);--admin-status-docs-requested:var(--monokai-variable);--admin-status-docs-uploaded:var(--monokai-class);--admin-status-approved:var(--monokai-function);--admin-status-rejected:var(--monokai-keyword);--admin-status-cancelled:var(--monokai-comment);--admin-status-frozen:var(--monokai-number);--admin-shadow-sm:0 1px 2px #0000004d;--admin-shadow:0 2px 8px #0006;--admin-shadow-lg:0 8px 24px #00000080;--admin-shadow-xl:0 16px 48px #0009;--admin-transition:all .2s cubic-bezier(.455, .03, .515, .955);--admin-transition-fast:all .1s ease;--admin-font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--admin-font-mono:"Fira Code", "Monaco", "Consolas", monospace;--admin-spacing-xs:.25rem;--admin-spacing-sm:.5rem;--admin-spacing-md:1rem;--admin-spacing-lg:1.5rem;--admin-spacing-xl:2rem;--admin-radius-sm:2px;--admin-radius:4px;--admin-radius-md:6px;--admin-radius-lg:8px;--admin-scrollbar-width:8px;--admin-scrollbar-track:var(--monokai-bg);--admin-scrollbar-thumb:var(--monokai-bg-lighter);--admin-scrollbar-thumb-hover:var(--monokai-comment)}
.ct-container{width:100%;max-width:var(--theme-container-width);margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}@media (min-width:1024px){.ct-container{padding-left:30px;padding-right:30px}}
.ct-header{z-index:1000;position:relative}.ct-header [data-row]{-webkit-backdrop-filter:blur(var(--theme-backdrop-blur,0));backdrop-filter:blur(var(--theme-backdrop-blur,0));position:relative}.ct-header [data-row=top]{z-index:3;background:var(--theme-palette-color-7);border-bottom:1px solid var(--theme-palette-color-5)}.ct-header [data-row=middle]{z-index:2;background:var(--theme-palette-color-7)}.ct-frosted-glass,[data-frosted=yes]{-webkit-backdrop-filter:blur(var(--theme-backdrop-blur,10px));background:#ffffffd9}.site-branding{align-items:center;display:flex}.site-title{color:var(--theme-palette-color-1);margin:0;font-family:Georgia,serif;font-size:1.5rem;font-style:italic;font-weight:300}.site-title a{color:inherit;text-decoration:none}.ct-contact-info{align-items:center;gap:24px;display:flex}.ct-contact-info-item{align-items:center;gap:12px;display:flex}.ct-contact-info-icon{background:var(--theme-palette-color-6);width:36px;height:36px;color:var(--theme-palette-color-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ct-contact-info-icon.primary{background:var(--theme-palette-color-1);color:var(--theme-palette-color-7)}.ct-contact-info-content{line-height:1.3}.ct-contact-info-label{color:var(--theme-palette-color-3);font-size:.75rem}.ct-contact-info-value,a.ct-contact-info-value{color:var(--theme-palette-color-4);font-size:.875rem;font-weight:500;text-decoration:none}a.ct-contact-info-value:hover{color:var(--theme-palette-color-1)}.topbar-cta{color:#fff;white-space:nowrap;background:#22c55e;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.topbar-cta:hover{background:#16a34a;transform:translateY(-1px)}.topbar-cta:active{transform:translateY(0)}
.ct-footer{background:var(--theme-palette-color-4);color:var(--theme-palette-color-7);padding:var(--footer-container-padding,20px 0)}.ct-footer a{color:var(--theme-palette-color-3);transition:var(--theme-transition)}.ct-footer a:hover{color:var(--theme-palette-color-7)}.ct-footer-copyright{color:var(--theme-palette-color-3);font-size:.8125rem}.ct-social-box{align-items:center;gap:8px;display:flex}.ct-social-box a{color:#ffffffb3;width:32px;height:32px;transition:var(--theme-transition);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.ct-social-box a:hover{background:var(--theme-palette-color-1);color:var(--theme-palette-color-7)}@media (max-width:1024px){.ct-footer{padding:16px 0}.ct-footer h3,.ct-footer nav a,.ct-footer nav div,.ct-footer address,.ct-footer p{font-size:.75rem}.ct-footer-copyright{font-size:.7rem}}@media (max-width:640px){.ct-footer{padding:12px 0}.ct-footer h3{font-size:.7rem}.ct-footer nav a,.ct-footer nav div,.ct-footer address,.ct-footer p{font-size:.7rem;line-height:1.4}.ct-footer-copyright{padding-top:12px;font-size:.65rem}.ct-social-box{gap:6px}.ct-social-box a{width:28px;height:28px}}
:root{--menu-duration:.4s;--menu-ease:cubic-bezier(.4, 0, .2, 1)}.ct-header-menu{align-items:center;height:100%;display:flex;position:relative}.ct-header-menu .menu{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex;position:relative}.ct-header-menu .menu-item{z-index:1;position:relative}.ct-header-menu .ct-menu-link{text-transform:uppercase;letter-spacing:.5px;color:var(--theme-palette-color-3);white-space:nowrap;transition:color var(--menu-duration) var(--menu-ease);border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:.875rem;font-weight:600;text-decoration:none;display:flex;position:relative;overflow:hidden}.ct-header-menu .ct-menu-link .menu-icon{width:18px;height:18px;transition:transform var(--menu-duration) var(--menu-ease)}.ct-header-menu .ct-menu-link:before{content:"";background:var(--theme-palette-color-1);transform-origin:100%;transition:transform var(--menu-duration) var(--menu-ease);z-index:-1;border-radius:8px;position:absolute;inset:0;transform:scaleX(0)}.ct-header-menu .ct-menu-link:hover{color:var(--theme-palette-color-7)}.ct-header-menu .ct-menu-link:hover:before{transform-origin:0;transform:scaleX(1)}.ct-header-menu .ct-menu-link:hover .menu-icon{transform:scale(1.15)rotate(-5deg)}.ct-header-menu .menu-item.active .ct-menu-link{color:var(--theme-palette-color-7)}.ct-header-menu .menu-item.active .ct-menu-link:before{background:var(--theme-palette-color-1);transform:scaleX(1)}.ct-header-menu .menu-item.active .ct-menu-link .menu-icon{animation:.5s ease-out iconPulse;transform:scale(1.1)}@keyframes iconPulse{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1.1)}}.ct-header-menu .ct-menu-link:after{content:"";background:var(--theme-palette-color-7);width:0;height:2px;transition:width var(--menu-duration) var(--menu-ease);border-radius:2px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.ct-header-menu .menu-item.active .ct-menu-link:after{width:60%}.ct-header-menu .ct-menu-link:focus-visible{outline:2px solid var(--theme-palette-color-1);outline-offset:2px}.ct-header-menu .menu-item.has-submenu{position:relative}.ct-header-menu .menu-item.has-submenu>button{cursor:pointer;background:0 0;border:none;font-family:inherit}.ct-header-menu .submenu-dropdown{animation:.2s ease-out dropdownFadeIn}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ct-header-menu .submenu-dropdown a:first-child{border-radius:6px 6px 0 0}.ct-header-menu .submenu-dropdown a:last-child{border-radius:0 0 6px 6px}@media (max-width:1024px){.ct-header-menu .ct-menu-link{padding:8px 14px;font-size:.8rem}.ct-header-menu .ct-menu-link .menu-icon{width:16px;height:16px}}.ct-header-menu .menu-item.menu-item-cta .ct-menu-link{color:#fff;background:#22c55e;border-radius:8px}.ct-header-menu .menu-item.menu-item-cta .ct-menu-link:before{background:#16a34a}.ct-header-menu .menu-item.menu-item-cta .ct-menu-link:hover{color:#fff}.ct-header-menu .menu-item.menu-item-cta.active .ct-menu-link:before{background:#16a34a}
.ct-button,.button,button[type=submit],input[type=submit]{min-height:var(--theme-button-min-height);padding:var(--theme-button-padding);appearance:none;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;font-family:var(--theme-font-family);font-size:var(--theme-button-font-size);font-weight:var(--theme-button-font-weight);border-radius:var(--theme-button-border-radius);background:var(--theme-palette-color-1);color:var(--theme-palette-color-7);transition:var(--theme-transition);border:none;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.ct-button:hover,.button:hover,button[type=submit]:hover,input[type=submit]:hover{background:var(--color-primary-hover);color:var(--theme-palette-color-7)}.ct-button:disabled,.button:disabled{opacity:.5;cursor:not-allowed}.ct-button-ghost{border:1px solid var(--theme-palette-color-1);color:var(--theme-palette-color-1);background:0 0}.ct-button-ghost:hover{background:var(--theme-palette-color-1);color:var(--theme-palette-color-7)}.ct-button-secondary{color:var(--theme-palette-color-7);background:#1e3a5f}.ct-button-secondary:hover{color:var(--theme-palette-color-7);background:#2d5a8a}
@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes slideInRow{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.info-card-unified{border:1px solid var(--theme-palette-color-5);background:#fff;border-radius:12px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.5s ease-out backwards fadeInUp;position:relative;overflow:hidden}.info-cards-row .info-card-unified:first-child{animation-delay:.1s}.info-cards-row .info-card-unified:nth-child(2){animation-delay:.2s}.info-cards-row .info-card-unified:nth-child(3){animation-delay:.3s}.info-cards-row .info-card-unified:nth-child(4){animation-delay:.4s}.info-card-unified:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff6,#0000);width:50%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.info-card-unified:hover{border-color:var(--theme-palette-color-1);transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.info-card-unified:hover:before{left:100%}.info-card-unified .info-card-title{font-family:var(--font-heading,inherit);color:var(--theme-palette-color-4);border-bottom:1px solid var(--theme-palette-color-5);align-items:center;gap:10px;margin:0 0 16px;padding-bottom:12px;font-size:1rem;font-weight:600;display:flex;position:relative}.info-card-unified .info-card-title svg{color:var(--theme-palette-color-1);flex-shrink:0;transition:transform .3s,color .3s}.info-card-unified:hover .info-card-title svg{color:var(--theme-palette-color-1);transform:scale(1.15)rotate(-5deg)}.info-card-unified .info-grid{flex-direction:column;gap:0;display:flex}.info-card-unified .info-row{border-bottom:1px solid var(--theme-palette-color-6);justify-content:space-between;align-items:center;padding:10px 0;font-size:.875rem;transition:background-color .2s,padding-left .2s;animation:.4s ease-out backwards slideInRow;display:flex}.info-card-unified .info-row:first-child{animation-delay:.15s}.info-card-unified .info-row:nth-child(2){animation-delay:.2s}.info-card-unified .info-row:nth-child(3){animation-delay:.25s}.info-card-unified .info-row:nth-child(4){animation-delay:.3s}.info-card-unified .info-row:nth-child(5){animation-delay:.35s}.info-card-unified .info-row:nth-child(6){animation-delay:.4s}.info-card-unified .info-row:nth-child(7){animation-delay:.45s}.info-card-unified .info-row:nth-child(8){animation-delay:.5s}.info-card-unified .info-row:nth-child(9){animation-delay:.55s}.info-card-unified .info-row:hover{background-color:var(--theme-palette-color-6);border-radius:4px;padding-left:8px}.info-card-unified .info-row:last-child{border-bottom:none;padding-bottom:0}.info-card-unified .info-row:first-child{padding-top:0}.info-card-unified .info-label{color:var(--theme-palette-color-3);font-weight:400}.info-card-unified .info-value{color:var(--theme-palette-color-4);text-align:right;font-weight:500}.info-card-unified .info-value.status-positive{color:#155724}.info-card-unified .info-value.status-negative{color:#721c24}.info-card-unified .info-value.status-warning{color:#856404}.info-card-unified .info-specs-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.info-card-unified .info-spec-item{background:var(--theme-palette-color-6);border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.info-card-unified .info-spec-icon{color:var(--theme-palette-color-1);margin-bottom:4px}.info-card-unified .info-spec-label{color:var(--theme-palette-color-3);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.info-card-unified .info-spec-value{color:var(--theme-palette-color-4);font-size:.9375rem;font-weight:600}.info-card-compact{border:1px solid var(--theme-palette-color-5);background:#fff;border-radius:8px;padding:16px}.info-card-compact .info-card-title{color:var(--theme-palette-color-4);align-items:center;gap:8px;margin-bottom:12px;font-size:1rem;font-weight:600;display:flex}.info-card-compact .info-card-title svg{color:var(--theme-palette-color-1)}.info-card-compact .info-grid{flex-direction:column;gap:0;display:flex}.info-card-compact .info-row{border-bottom:1px solid var(--theme-palette-color-6);justify-content:space-between;padding:6px 0;font-size:.875rem;display:flex}.info-card-compact .info-row:last-child{border-bottom:none}.info-card-compact .info-label{color:var(--theme-palette-color-3)}.info-card-compact .info-value{color:var(--theme-palette-color-4);font-weight:500}.info-card-unified .contact-intro,.info-card-compact .contact-intro{color:var(--theme-palette-color-3);margin-bottom:16px;font-size:.875rem;line-height:1.5}.info-card-unified .contact-buttons,.info-card-compact .contact-buttons-compact{flex-direction:column;gap:10px;display:flex}.info-card-unified .btn-contact,.info-card-compact .btn-contact-compact{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.btn-contact.btn-phone,.btn-contact-compact.btn-phone{background:var(--theme-palette-color-1);color:#fff;position:relative;overflow:hidden}.btn-contact.btn-phone:after{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .4s,height .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-contact.btn-phone:hover:after{width:300px;height:300px}.btn-contact.btn-phone:hover,.btn-contact-compact.btn-phone:hover{background:#c91b22;transform:translateY(-2px);box-shadow:0 4px 12px #e11d254d}.btn-contact.btn-phone:active{transform:translateY(0)}.btn-contact.btn-email,.btn-contact-compact.btn-email{background:var(--theme-palette-color-6);color:var(--theme-palette-color-4);border:1px solid var(--theme-palette-color-5)}.btn-contact.btn-email:hover,.btn-contact-compact.btn-email:hover{background:var(--theme-palette-color-5);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.btn-contact.btn-email:active{transform:translateY(0)}.info-card-unified .energy-label-display{border-top:1px solid var(--theme-palette-color-5);margin-top:16px;padding-top:16px}.info-card-unified .info-card-badge{color:var(--theme-palette-color-3);background:var(--theme-palette-color-6);border-radius:12px;margin-left:auto;padding:4px 10px;font-size:.75rem;font-weight:500;transition:all .3s;animation:.5s ease-out .3s backwards fadeInUp}.info-card-unified:hover .info-card-badge{background:var(--theme-palette-color-1);color:#fff;transform:scale(1.05)}.info-card-unified.info-card-optional{border-color:var(--theme-palette-color-2);background:linear-gradient(#e8b42c05,#fff)}.info-card-unified.info-card-optional:hover{border-color:var(--theme-palette-color-2);box-shadow:0 8px 24px #e8b42c26}.info-card-unified.info-card-optional:hover .info-card-badge{background:var(--theme-palette-color-2)}.info-card-unified.info-card-optional .info-card-title svg,.info-card-unified.info-card-optional:hover .info-card-title svg{color:var(--theme-palette-color-2)}.info-card-unified .info-value.pricing-old{color:var(--theme-palette-color-3);text-decoration:line-through}.info-card-unified .equipment-list{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.info-card-unified .equipment-item{color:var(--theme-palette-color-4);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:.8125rem;transition:all .2s;animation:.3s ease-out backwards slideInRow;display:flex}.info-card-unified .equipment-item:first-child{animation-delay:.1s}.info-card-unified .equipment-item:nth-child(2){animation-delay:.12s}.info-card-unified .equipment-item:nth-child(3){animation-delay:.14s}.info-card-unified .equipment-item:nth-child(4){animation-delay:.16s}.info-card-unified .equipment-item:nth-child(5){animation-delay:.18s}.info-card-unified .equipment-item:nth-child(6){animation-delay:.2s}.info-card-unified .equipment-item:nth-child(7){animation-delay:.22s}.info-card-unified .equipment-item:nth-child(8){animation-delay:.24s}.info-card-unified .equipment-item:nth-child(n+9){animation-delay:.26s}.info-card-unified .equipment-item:hover{background-color:var(--theme-palette-color-6);transform:translate(4px)}.info-card-unified .equipment-check{color:var(--theme-palette-color-1);flex-shrink:0;transition:transform .2s}.info-card-unified .equipment-item:hover .equipment-check{transform:scale(1.2)}.info-card-unified .equipment-check.optional{color:var(--theme-palette-color-2)}.info-cards-row{flex-wrap:wrap;gap:20px;margin-bottom:20px;display:flex}.info-cards-row>.info-card-unified{flex:0 calc(33.333% - 14px);min-width:280px}@media (max-width:768px){.info-card-unified{padding:16px}.info-card-unified .info-specs-grid{grid-template-columns:1fr}.info-card-unified .info-row{flex-direction:column;align-items:flex-start;gap:4px}.info-card-unified .info-value{text-align:left}.info-cards-row>.info-card-unified{min-width:unset;flex:100%}.info-card-unified .equipment-list{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1279px){.info-card-unified .info-row,.info-card-compact .info-row{font-size:1rem}}@media (min-width:1280px){.info-card-unified .info-row,.info-card-compact .info-row{font-size:1rem}}.equipment-accordion-section{flex-direction:column;gap:12px;margin-top:20px;display:flex}.equipment-accordion{border:1px solid var(--border-color,#e5e7eb);background:#fff;border-radius:12px;transition:box-shadow .3s,border-color .3s;overflow:hidden}.equipment-accordion:hover{border-color:var(--primary-color,#dc2626);box-shadow:0 4px 12px #00000014}.equipment-accordion-optional{border-color:#e5e7eb}.equipment-accordion-optional:hover{border-color:#6366f1}.equipment-accordion-header{cursor:pointer;background:#fafafa;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;transition:background-color .2s;display:flex}.equipment-accordion-header:hover{background:#f3f4f6}.equipment-accordion.open .equipment-accordion-header{border-bottom:1px solid var(--border-color,#e5e7eb);background:#f3f4f6}.equipment-accordion-title{color:#1f2937;align-items:center;gap:12px;font-size:.9375rem;font-weight:600;display:flex}.equipment-accordion-title svg:first-child{color:var(--primary-color,#dc2626)}.equipment-accordion-optional .equipment-accordion-title svg:first-child{color:#6366f1}.equipment-badge{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border-radius:20px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.equipment-badge-optional{background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%)}.accordion-chevron{color:#6b7280;transition:transform .3s}.accordion-chevron.rotated{transform:rotate(180deg)}.equipment-accordion-content{grid-template-rows:0fr;transition:grid-template-rows .4s ease-out;display:grid}.equipment-accordion-content.expanded{grid-template-rows:1fr}.equipment-accordion-content-inner{overflow:hidden}.equipment-accordion-content .equipment-list{grid-template-columns:repeat(2,1fr);gap:8px 16px;margin:0;padding:16px 20px;list-style:none;display:grid}.equipment-accordion-content .equipment-item{color:#374151;align-items:flex-start;gap:8px;padding:6px 0;font-size:.875rem;display:flex}.equipment-accordion-content .equipment-check{color:#10b981;flex-shrink:0;margin-top:2px}.equipment-accordion-content .equipment-check.optional{color:#6366f1}@media (max-width:768px){.equipment-accordion-content .equipment-list{grid-template-columns:1fr;padding:14px 16px}.equipment-accordion-header{padding:14px 16px}}@media (prefers-reduced-motion:reduce){.info-card-unified,.info-card-unified .info-row,.info-card-unified .equipment-item,.info-card-unified .info-card-badge{animation:none}.info-card-unified,.info-card-unified .info-card-title svg,.info-card-unified .info-row,.info-card-unified .equipment-item,.info-card-unified .equipment-check,.info-card-unified .info-card-badge,.btn-contact{transition:none}.info-card-unified:hover{transform:none}.info-card-unified:before{display:none}}
.vehicle-list-page{max-width:1440px;margin:0 auto;padding:40px 20px}.vehicle-count{background:var(--theme-palette-color-1);color:#fff;border-radius:20px;margin-top:10px;padding:8px 16px;font-size:.9rem;display:inline-block}.vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;display:grid}.vehicle-grid>*{width:100%;min-width:0}@media (max-width:900px){.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (max-width:600px){.vehicle-grid{grid-template-columns:minmax(0,1fr);gap:16px}}.vehicle-card-list{background:#fff;border-radius:12px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 4px 15px #0000001a}.vehicle-card-list:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.vehicle-card-list .vehicle-image{height:200px;position:relative;overflow:hidden}.vehicle-card-list .vehicle-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.badge-featured{background:var(--theme-palette-color-1);color:#fff;border-radius:15px;padding:5px 12px;font-size:.8rem;font-weight:600;position:absolute;top:10px;right:10px}.vehicle-card-list .vehicle-info{padding:20px}.vehicle-card-list h3{color:#333;margin-bottom:5px;font-size:1.05rem}.vehicle-name{color:#666;margin-bottom:15px;font-size:.95rem}.vehicle-specs{flex-wrap:wrap;gap:10px;margin-bottom:15px;display:flex}.vehicle-image{position:relative}.badge-mfk{color:#fff;background:#22c55e;border-radius:3px;padding:4px 10px;font-size:.6875rem;font-weight:600;position:absolute;top:10px;right:10px}.vehicle-version{color:var(--theme-palette-color-3);margin-bottom:10px;font-size:.8125rem}.vehicle-specs span{color:var(--theme-palette-color-3);align-items:center;gap:5px;font-size:.8125rem;display:flex}.vehicle-specs svg{color:var(--theme-palette-color-1)}.vehicle-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.vehicle-card-home{background:#fff;border-radius:12px;transition:transform .3s;overflow:hidden;box-shadow:0 4px 15px #0000001a}.vehicle-card-home:hover{transform:translateY(-5px)}.vehicle-card-home .vehicle-image{height:200px;position:relative}.vehicle-card-home .vehicle-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.vehicle-card-home .vehicle-info{padding:20px}.vehicle-card-home h3{margin-bottom:10px;font-size:1.05rem}.vehicle-specs-mini{color:#666;gap:15px;margin-bottom:15px;font-size:.9rem;display:flex}.vehicle-card-new{color:inherit;opacity:0;background:#fff;border-radius:12px;flex-direction:column;width:100%;min-width:0;max-width:100%;text-decoration:none;transition:transform .3s,box-shadow .3s;animation:.5s forwards cardFadeInUp;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #00000014}@keyframes cardFadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1024px){.vehicle-card-new{border:none;border-radius:4px;overflow:visible}.vehicle-card-new:before{content:"";pointer-events:none;z-index:10;background:linear-gradient(to right, var(--theme-palette-color-1) 2px, transparent 2px) 0 0, linear-gradient(to bottom, var(--theme-palette-color-1) 2px, transparent 2px) 0 0, linear-gradient(to left, var(--theme-palette-color-1) 2px, transparent 2px) 100% 0, linear-gradient(to bottom, var(--theme-palette-color-1) 2px, transparent 2px) 100% 0, linear-gradient(to left, var(--theme-palette-color-1) 2px, transparent 2px) 100% 100%, linear-gradient(to top, var(--theme-palette-color-1) 2px, transparent 2px) 100% 100%, linear-gradient(to right, var(--theme-palette-color-1) 2px, transparent 2px) 0 100%, linear-gradient(to top, var(--theme-palette-color-1) 2px, transparent 2px) 0 100%;opacity:.6;background-repeat:no-repeat;background-size:12px 12px;transition:background-size .25s cubic-bezier(.455,.03,.515,.955),opacity .25s;position:absolute;inset:-4px}.vehicle-card-new:after{content:"";pointer-events:none;z-index:9;background:linear-gradient(to bottom, var(--theme-palette-color-1) 2px, transparent 2px) 0 0, linear-gradient(to right, var(--theme-palette-color-1) 2px, transparent 2px) 0 100%, linear-gradient(to left, var(--theme-palette-color-1) 2px, transparent 2px) 100% 0, linear-gradient(to top, var(--theme-palette-color-1) 2px, transparent 2px) 100% 100%;background-repeat:no-repeat;background-size:0% 0%;transition:background-size .3s cubic-bezier(.455,.03,.515,.955);position:absolute;inset:-4px}.vehicle-card-new:hover:before{opacity:1;background-size:20px 20px}.vehicle-card-new:hover:after{background-size:100% 100%}.vehicle-card-new:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}}.vehicle-card-new.filtering-out{opacity:0}.vehicle-card-new.filtering-in{animation:.35s forwards simpleFadeIn}.vehicle-card-image{width:100%;height:200px;position:relative;overflow:hidden}.vehicle-card-image .vehicle-img,.vehicle-card-image img{-o-object-fit:cover!important;object-fit:cover!important;width:100%!important;height:100%!important}.badge-warranty{background:var(--theme-palette-color-1);color:#fff;text-transform:uppercase;border-radius:4px;padding:4px 10px;font-size:.7rem;font-weight:600;position:absolute;top:10px;left:10px}.badge-mfk-new{color:#fff;background:#28a745;border-radius:4px;padding:4px 10px;font-size:.7rem;font-weight:600;position:absolute;top:10px;right:10px}.vehicle-card-content{flex-direction:column;gap:5px;padding:20px;display:flex}.vehicle-brand-row{align-items:center;gap:10px;margin-bottom:4px;display:flex}.brand-logo{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:32px;height:32px}.vehicle-brand{color:var(--theme-palette-color-4);margin:0;font-size:.85rem;font-weight:700}.vehicle-model{color:var(--theme-palette-color-3);margin:0 0 5px;font-size:.9rem;font-weight:400;line-height:1.3}.vehicle-price-new{color:var(--theme-palette-color-1);margin:5px 0;font-size:.95rem;font-weight:700}.vehicle-separator{background:var(--theme-palette-color-1);width:100%;height:2px;margin:10px 0}.vehicle-specs-grid-new{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;font-size:.75rem;font-weight:700;display:grid}.spec-item-new{color:var(--theme-palette-color-3);align-items:center;gap:5px;min-width:0;display:flex}.spec-item-new svg{color:var(--theme-palette-color-1);flex-shrink:0}.spec-item-new span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.spec-item-new.mfk-badge,.spec-item-new.mfk-badge svg{color:#28a745}
.filters-bar{max-width:1400px;margin:0 auto 30px;padding:0 20px}.filter-toggle{background:var(--theme-palette-color-4);color:#fff;border-radius:var(--theme-border-radius);cursor:pointer;transition:var(--theme-transition);border:none;align-items:center;gap:8px;padding:10px 20px;font-size:.875rem;font-weight:500;display:flex}.filter-toggle:hover{background:var(--theme-palette-color-1)}.filter-badge{background:var(--theme-palette-color-1);color:#fff;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:600}.filters-panel{background:var(--theme-palette-color-6);border-radius:var(--theme-border-radius);flex-wrap:wrap;gap:20px;margin-top:20px;padding:20px;display:flex}.filter-group{flex-direction:column;gap:6px;min-width:180px;display:flex}.filter-group label{color:var(--theme-palette-color-4);text-transform:uppercase;font-size:.75rem;font-weight:600}.filter-group select{border:1px solid var(--theme-palette-color-5);border-radius:var(--theme-border-radius);cursor:pointer;background:#fff;padding:10px 14px;font-size:.875rem}.filter-group select:focus{border-color:var(--theme-palette-color-1);outline:none}.clear-filters{color:var(--theme-palette-color-1);border:1px solid var(--theme-palette-color-1);border-radius:var(--theme-border-radius);cursor:pointer;transition:var(--theme-transition);background:0 0;align-self:flex-end;align-items:center;gap:6px;padding:10px 16px;font-size:.8125rem;font-weight:500;display:flex}.clear-filters:hover{background:var(--theme-palette-color-1);color:#fff}@media (max-width:768px){.filters-panel{flex-direction:column}.filter-group{width:100%}}
.filters-sidebar{background:#fff;border-radius:10px;position:sticky;top:20px;box-shadow:0 2px 10px #0000000f}.sidebar-header{border-bottom:1px solid var(--theme-palette-color-5);background:var(--theme-palette-color-6);border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.sidebar-header h2{color:var(--theme-palette-color-4);align-items:center;gap:6px;margin:0;font-size:.85rem;font-weight:600;display:flex}.sidebar-header h2 svg{color:var(--theme-palette-color-1);width:14px;height:14px}.clear-all-btn{border:1px solid var(--theme-palette-color-1);color:var(--theme-palette-color-1);cursor:pointer;background:0 0;border-radius:10px;padding:3px 8px;font-size:.7rem;font-weight:500;transition:all .15s}.clear-all-btn:hover{background:var(--theme-palette-color-1);color:#fff}.sidebar-section{border-bottom:1px solid var(--theme-palette-color-5);padding:10px 14px}.sidebar-section:last-child{border-bottom:none}.filters-sidebar .section-title{color:var(--theme-palette-color-3);text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:4px;margin-bottom:8px;font-size:.8rem;font-weight:500;display:flex}.filters-sidebar .section-title svg{color:var(--theme-palette-color-3);width:12px;height:12px}.clear-section{color:var(--theme-palette-color-3);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:.75rem}.clear-section:hover{color:var(--theme-palette-color-1)}.brand-chips{flex-wrap:wrap;gap:4px;display:flex}.brand-chip{background:var(--theme-palette-color-6);border:1px solid var(--theme-palette-color-5);color:var(--theme-palette-color-4);cursor:pointer;border-radius:4px;padding:4px 8px;font-size:.7rem;font-weight:500;transition:all .2s cubic-bezier(.455,.03,.515,.955);position:relative;overflow:hidden}.brand-chip:before{content:"";background:radial-gradient(circle, var(--theme-palette-color-1) 0%, transparent 70%);opacity:.3;width:0;height:0;transition:width .3s,height .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand-chip:hover{border-color:var(--theme-palette-color-1);color:var(--theme-palette-color-1);transform:scale(1.05)}.brand-chip:hover:before{width:150%;height:150%}.brand-chip.active{background:var(--theme-palette-color-1);border-color:var(--theme-palette-color-1);color:#fff;box-shadow:0 0 15px rgba(var(--theme-palette-color-1-rgb,220, 38, 38), .4);animation:.3s ease-out filterPulse}.filter-chips{flex-wrap:wrap;gap:4px;display:flex}.filter-chip{background:var(--theme-palette-color-6);border:1px solid var(--theme-palette-color-5);color:var(--theme-palette-color-4);cursor:pointer;border-radius:10px;padding:3px 8px;font-size:.7rem;transition:all .2s cubic-bezier(.455,.03,.515,.955);position:relative;overflow:hidden}.filter-chip:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .4s;position:absolute;top:0;left:-100%}.filter-chip:hover{border-color:var(--theme-palette-color-1);color:var(--theme-palette-color-1);transform:scale(1.05)}.filter-chip:hover:before{left:100%}.filter-chip.active{background:var(--theme-palette-color-1);border-color:var(--theme-palette-color-1);color:#fff;box-shadow:0 0 12px rgba(var(--theme-palette-color-1-rgb,220, 38, 38), .4);animation:.3s ease-out filterPulse}.brand-chip.active,.filter-chip.active{animation:.3s ease-out filterPulse,2s ease-in-out .3s infinite filterGlow}.search-section{padding:10px 14px}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-input-wrapper .search-icon{color:var(--theme-palette-color-3);pointer-events:none;width:14px;height:14px;position:absolute;left:10px}.search-input{border:1px solid var(--theme-palette-color-5);width:100%;color:var(--theme-palette-color-4);background:var(--theme-palette-color-6);border-radius:8px;outline:none;padding:8px 32px 8px 30px;font-size:.8rem;transition:border-color .2s,box-shadow .2s}.search-input::placeholder{color:var(--theme-palette-color-3);opacity:.7}.search-input:focus{border-color:var(--theme-palette-color-1);box-shadow:0 0 0 2px rgba(var(--theme-palette-color-1-rgb,220, 38, 38), .15)}.search-clear{color:var(--theme-palette-color-3);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;transition:color .15s,background .15s;display:flex;position:absolute;right:8px}.search-clear:hover{color:var(--theme-palette-color-1);background:rgba(var(--theme-palette-color-1-rgb,220, 38, 38), .1)}.quick-filters-section{border-bottom:none;padding-bottom:0}.quick-filters{flex-wrap:wrap;gap:6px;display:flex}.quick-filter-btn{background:var(--theme-palette-color-6);border:1px solid var(--theme-palette-color-5);color:var(--theme-palette-color-4);cursor:pointer;border-radius:15px;align-items:center;gap:5px;padding:5px 10px;font-size:.7rem;font-weight:500;transition:all .15s;display:flex;position:relative;overflow:hidden}.quick-filter-btn svg{width:12px;height:12px}.quick-filter-btn:hover{border-color:var(--theme-palette-color-1);color:var(--theme-palette-color-1)}.quick-filter-btn.active{background:var(--theme-palette-color-1);color:#fff;animation:.3s ease-out filterPulse}.quick-filter-btn:after{content:"";background:linear-gradient(90deg, transparent, var(--theme-palette-color-1), transparent);width:100%;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.quick-filter-btn:hover:after,.quick-filter-btn.active:after{transform:scaleX(1)}.range-filters-section{background:var(--theme-palette-color-6);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding:20px;display:grid}.range-filter{border:1px solid var(--theme-palette-color-5);background:#fff;border-radius:10px;padding:16px}.range-filter.modified{border-color:var(--theme-palette-color-1)}.range-filter-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.range-filter-icon{color:var(--theme-palette-color-1);display:flex}.range-filter-label{color:var(--theme-palette-color-4);font-size:.95rem;font-weight:600}.range-reset-btn{color:var(--theme-palette-color-1);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:.8rem;text-decoration:underline}.range-values{justify-content:space-between;align-items:center;margin-bottom:15px;font-size:.9rem;display:flex}.range-value-min,.range-value-max{color:var(--theme-palette-color-4);background:var(--theme-palette-color-6);border-radius:6px;padding:4px 10px;font-weight:600}.range-value-separator{color:var(--theme-palette-color-3)}.range-slider-container{height:30px;position:relative}.range-track{background:var(--theme-palette-color-5);border-radius:3px;width:100%;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.range-track-fill{background:var(--theme-palette-color-1);border-radius:3px;height:100%;position:absolute;top:0}.range-input{appearance:none;pointer-events:none;background:0 0;width:100%;height:100%;position:absolute;top:0}.range-input::-webkit-slider-thumb{appearance:none;background:var(--theme-palette-color-1);cursor:pointer;pointer-events:auto;border:3px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #0003}.range-input::-moz-range-thumb{background:var(--theme-palette-color-1);cursor:pointer;pointer-events:auto;border:3px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #0003}.sidebar-section .range-filter{background:0 0;border:none;margin:0;padding:0}.sidebar-section .range-filter-header{margin-bottom:6px}.sidebar-section .range-filter-label{color:var(--theme-palette-color-3);text-transform:uppercase;letter-spacing:.3px;font-size:.75rem;font-weight:500}.sidebar-section .range-filter-icon svg{width:12px;height:12px}.sidebar-section .range-values{margin-bottom:6px;font-size:.7rem}.sidebar-section .range-value-min,.sidebar-section .range-value-max{padding:2px 6px;font-size:.65rem}.sidebar-section .range-slider-container{height:20px}.sidebar-section .range-reset-btn{font-size:.6rem}.clear-all-filters{border:1px solid var(--theme-palette-color-5);color:var(--theme-palette-color-3);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:.9rem;transition:all .2s;display:flex}.clear-all-filters:hover{background:var(--theme-palette-color-5);color:var(--theme-palette-color-4)}.filters-content{padding:20px}.sidebar-header-actions{align-items:center;gap:8px;display:flex}.sidebar-toggle-icon{color:var(--theme-palette-color-3);transition:transform .3s;display:none}.sidebar-body{overflow:visible}@media (max-width:1024px){.filters-sidebar{max-height:none;margin-bottom:0;position:static}.sidebar-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px}.sidebar-toggle-icon{display:block}.sidebar-body{max-height:0;transition:max-height .35s;overflow:hidden}.filters-sidebar.mobile-expanded .sidebar-body{max-height:2000px}.filters-sidebar.mobile-expanded .sidebar-header{border-radius:10px 10px 0 0}.filters-sidebar.mobile-expanded .sidebar-toggle-icon{transform:rotate(180deg)}}
.equipment-section{margin-top:30px}.equipment-card{background:#fff;border-radius:8px;margin-bottom:20px;padding:20px;box-shadow:0 2px 8px #0000000f}.equipment-optional-card{background:linear-gradient(135deg,#fefce8 0%,#fef9c3 100%)}.equipment-header{border-bottom:2px solid var(--theme-palette-color-1);align-items:center;gap:10px;margin-bottom:15px;padding-bottom:10px;display:flex}.equipment-header h4{flex:1;margin:0;font-size:1.1rem;font-weight:600}.equipment-header svg{color:var(--theme-palette-color-1)}.equipment-count{color:var(--theme-palette-color-3);background:var(--theme-palette-color-5);border-radius:12px;padding:4px 10px;font-size:.85rem}.equipment-content{max-height:400px;overflow-y:auto}.equipment-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.equipment-item{background:var(--theme-palette-color-5);color:var(--theme-palette-color-4);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;display:flex}.equipment-optional-item{background:#ffffffb3}.equipment-check{color:#16a34a;flex-shrink:0}.equipment-check.optional{color:#d97706}.equipment-content::-webkit-scrollbar{width:6px}.equipment-content::-webkit-scrollbar-track{background:var(--theme-palette-color-5);border-radius:3px}.equipment-content::-webkit-scrollbar-thumb{background:var(--theme-palette-color-3);border-radius:3px}.equipment-content::-webkit-scrollbar-thumb:hover{background:var(--theme-palette-color-1)}@media (max-width:768px){.equipment-list{grid-template-columns:1fr}.equipment-content{max-height:300px}}
.gallery-overlay{z-index:10;background:linear-gradient(#0000 0%,#0009 40%,#000000d9 100%);flex-direction:column;gap:10px;padding:40px 20px 15px;display:flex;position:absolute;bottom:0;left:0;right:0}.overlay-description{color:#fff;text-shadow:0 1px 3px #000c;margin-bottom:8px;font-size:.9rem;font-style:italic;line-height:1.4}.overlay-badges{flex-wrap:wrap;gap:8px;display:flex}.overlay-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.overlay-badge.badge-success{color:#fff;background:#16a34ad9}.overlay-badge.badge-warning{color:#fff;background:#d97706d9}.overlay-badge svg{flex-shrink:0}.overlay-specs{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.overlay-spec{color:#fff;text-shadow:0 1px 2px #00000080;align-items:center;gap:5px;font-size:.85rem;font-weight:500;display:inline-flex}.overlay-spec svg{opacity:.9;flex-shrink:0}@media (max-width:768px){.gallery-overlay{gap:8px;padding:30px 12px 10px}.overlay-badges{gap:6px}.overlay-badge{padding:3px 8px;font-size:.7rem}.overlay-specs{gap:8px}.overlay-spec{font-size:.75rem}.overlay-spec svg,.overlay-badge svg{width:12px;height:12px}}
