html.lenis,html.lenis body{height:auto}html.lenis.lenis-smooth{scroll-behavior:auto}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-VariableFont_wght-DcaoeaBt.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Italic-VariableFont_wght-C-ARXqaC.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Regular-BdMzRefO.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Medium-DZarjTSE.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-SemiBold-C0-6BeuA.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Bold-D4JCkd3k.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-ExtraBold-Cwewate7.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Black-BvreqxJ7.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--maroon: #C21F26;--maroon-dark: #9A1920;--maroon-glow: rgba(194, 31, 38, .15);--font-display: "Montserrat", sans-serif;--font-body: "Montserrat", sans-serif;--bg-primary: #FFFFFF;--bg-secondary: #E0E0DE;--bg-tertiary: #E0E0DE;--bg-dark: #0A0B0B;--bg-dark-secondary: #141515;--bg-dark-tertiary: #1a1b1b;--text-primary: #0A0B0B;--text-secondary: #3A3B3B;--text-tertiary: #7F8080;--text-muted: #9A9A9A;--text-light: #F5F5F5;--text-light-secondary: #E0E0DE;--text-light-muted: #FFFFFF;--border-color: #D0D0CE;--border-light: #E0E0DE;--border-dark: #2a2a2a;--card-bg: #FFFFFF;--card-hover: #E0E0DE;--nav-bg: rgba(255, 255, 255, .95);--network-line: #D0D0CE;--network-node: #C0C0BE;--grid-line: #E8E8E6;--shadow-md: 0 8px 32px rgba(10, 11, 11, .08)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-secondary);line-height:1.6;overflow-x:hidden}.brand-reveal,.brand-logo,.hero-brand,.nav,.showcase-hero-card,.network-node,.network-node-ring,.brand-orb,.floating-orb{will-change:transform,opacity;transform:translateZ(0)}::selection{background:var(--maroon);color:#fff}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px clamp(24px,4vw,48px);opacity:0;transform:translateY(-20px);transition:all .6s cubic-bezier(.4,0,.2,1);pointer-events:none}.nav.visible{opacity:1;transform:translateY(0);pointer-events:auto}.nav-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:56px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:0 32px;border-radius:12px;box-shadow:0 4px 24px #00000014}.nav-logo{display:flex;align-items:center;text-decoration:none}.nav-logo img{height:40px;width:auto;object-fit:contain}.nav-center{display:flex;align-items:center}.nav-links{display:flex;align-items:center;gap:8px}.nav-links a{font-size:14px;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:all .2s ease;padding:10px 20px;border-radius:8px}.nav-links a:hover{color:var(--text-primary);background:#0000000a}.nav-links a.active{color:var(--maroon);background:#c21f2614;font-weight:600}.nav-right{display:flex;align-items:center}.nav-cta{font-size:14px;font-weight:600;color:#fff;background:var(--maroon);padding:10px 24px;text-decoration:none;transition:all .3s ease;border-radius:8px;border:none;cursor:pointer;font-family:inherit}.nav-cta:hover{background:var(--maroon-dark);transform:translateY(-2px);box-shadow:0 4px 12px #c21f264d}.nav-toggle{display:none;width:28px;height:20px;flex-direction:column;justify-content:space-between;cursor:pointer;background:none;border:none;padding:0}.nav-toggle span{width:100%;height:2px;background:var(--text-primary);border-radius:2px;transition:all .3s ease}.brand-reveal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--bg-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100}.brand-grid{position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:80px 80px;opacity:.5}.brand-orb{position:absolute;width:500px;height:500px;background:radial-gradient(circle,var(--maroon-glow) 0%,transparent 40%);opacity:.6;animation:orbFloat 8s ease-in-out infinite;backface-visibility:hidden;will-change:transform;contain:strict}@keyframes orbFloat{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.1) translateY(-20px)}}.brand-content{position:relative;z-index:1;text-align:center}.brand-logo{will-change:transform}.brand-logo img{max-width:clamp(200px,40vw,400px);height:auto;filter:drop-shadow(0 4px 20px rgba(0,0,0,.3))}.brand-logo-wrapper{transition:all .8s cubic-bezier(.4,0,.2,1)}.brand-logo-img{max-width:clamp(200px,40vw,500px);height:auto}.brand-name{font-family:var(--font-display);font-size:clamp(48px,12vw,160px);letter-spacing:.12em;color:var(--text-primary);line-height:1;transition:all .8s cubic-bezier(.4,0,.2,1)}.brand-name span{display:block}.brand-name .word-electric{font-size:.65em;letter-spacing:.25em;color:var(--text-muted);margin-top:8px}.brand-tagline{font-size:12px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--maroon);margin-top:24px;opacity:0;animation:fadeInUp .8s ease .6s forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.scroll-hint{position:absolute;bottom:48px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;opacity:0;animation:fadeIn 1s ease forwards 1s}@keyframes fadeIn{to{opacity:1}}.scroll-hint-text{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em}.scroll-hint-line{width:1px;height:48px;background:linear-gradient(to bottom,var(--text-muted),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{transform:scaleY(1);opacity:.6}50%{transform:scaleY(.5);opacity:1}}.hero{position:relative;min-height:150vh;background:var(--bg-primary)}.hero.hero-no-animation{min-height:auto}.hero-sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow:hidden;contain:layout style paint}.hero-no-animation .hero-sticky{position:relative}.grid-system{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .8s ease}.grid-system.visible{opacity:1}.grid-lines{position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:60px 60px;opacity:.5}.network-svg{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1s ease .3s;pointer-events:none}.network-svg.visible{opacity:.8}.network-line{stroke:var(--network-line, #CCCCCC);stroke-width:1;fill:none;stroke-dasharray:1000;stroke-dashoffset:1000;transition:stroke-dashoffset 2s ease}.network-line.animated{stroke-dashoffset:0}.network-line.accent{stroke:var(--maroon);stroke-width:1.5;opacity:.6}.network-node{fill:var(--network-node, #BBBBBB);opacity:0;transition:opacity .5s ease}.network-node.visible{opacity:1}.network-node.accent{fill:var(--maroon)}.network-node-ring{stroke:var(--maroon);stroke-width:1;fill:none;opacity:0;transform-origin:center;transition:all .6s ease}.hero-brand{position:absolute;top:80px;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:16px;letter-spacing:.2em;color:var(--text-muted);opacity:0;transition:opacity .6s ease;z-index:10}.hero-brand.visible{opacity:1}.hero-main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:100px 48px 40px;position:relative;z-index:20}.hero-showcase-title{text-align:center;margin-bottom:24px;opacity:0;transform:translateY(20px);transition:all .6s ease}.hero-showcase-title.visible{opacity:1;transform:translateY(0)}.showcase-label{display:block;font-size:12px;font-weight:600;color:var(--maroon);text-transform:uppercase;letter-spacing:.2em;margin-bottom:8px}.showcase-heading{font-size:clamp(28px,4vw,42px);font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.hero-ctas{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:30px;opacity:0;transform:translateY(20px);transition:all .6s ease .2s}.hero-ctas.visible{opacity:1;transform:translateY(0)}.showcase-section-hero{position:relative;z-index:20;padding:0 24px;opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.4,0,.2,1);width:100%}.showcase-section-hero.visible{opacity:1;transform:translateY(0)}.showcase-hero-inner{max-width:1400px;margin:0 auto;text-align:center}.showcase-hero-carousel{position:relative;height:480px;display:flex;align-items:center;justify-content:center;perspective:1200px}.showcase-hero-card{position:absolute;width:620px;height:400px;border-radius:20px;overflow:hidden;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1);cursor:pointer;border:2px solid var(--border-color);background:var(--bg-primary);box-shadow:var(--shadow-md);will-change:transform,opacity}.showcase-card-image{width:100%;height:100%;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat}.showcase-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.showcase-hero-card:hover .showcase-card-image img{transform:scale(1.05)}.showcase-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(transparent,#000c)}.showcase-card-title{color:#fff;font-size:18px;font-weight:600}.showcase-hero-card.center{z-index:10;transform:translate(0) scale(1) rotateY(0);opacity:1;border-color:var(--maroon);box-shadow:0 30px 80px #c21f2640}.showcase-hero-card.left{z-index:5;transform:translate(-60%) scale(.75) rotateY(15deg);opacity:.4}.showcase-hero-card.right{z-index:5;transform:translate(60%) scale(.75) rotateY(-15deg);opacity:.4}.showcase-hero-card.far-left,.showcase-hero-card.far-right{z-index:1;opacity:0;visibility:hidden}.showcase-hero-card.far-left{transform:translate(-110%) scale(.5) rotateY(25deg)}.showcase-hero-card.far-right{transform:translate(110%) scale(.5) rotateY(-25deg)}.showcase-hero-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:50%;cursor:pointer;transition:all .3s ease;z-index:20}.showcase-hero-nav:hover{background:var(--maroon);border-color:var(--maroon)}.showcase-hero-nav svg{width:20px;height:20px;stroke:var(--text-tertiary);stroke-width:2;fill:none;transition:stroke .3s}.showcase-hero-nav:hover svg{stroke:#fff}.showcase-hero-nav.prev{left:40px}.showcase-hero-nav.next{right:40px}.showcase-hero-dots{display:flex;justify-content:center;gap:10px;margin-top:20px}.showcase-hero-dot{width:8px;height:8px;border-radius:50%;background:var(--border-color);transition:all .3s ease;cursor:pointer}.showcase-hero-dot.active{background:var(--maroon);transform:scale(1.4)}.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--maroon);color:#fff;padding:14px 28px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer;border-radius:4px}.btn-primary:hover{background:var(--maroon-dark);transform:translateY(-2px);box-shadow:0 8px 24px var(--maroon-glow)}.btn-primary svg{width:16px;height:16px}.btn-secondary{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);padding:14px 28px;font-size:14px;font-weight:500;text-decoration:none;border:1px solid var(--border-color);transition:all .2s ease;background:transparent;cursor:pointer;border-radius:4px}.btn-secondary:hover{border-color:var(--text-primary)}.dark-section-bg{position:absolute;inset:0;overflow:hidden}.dark-section-bg:before{content:"";position:absolute;inset:0;background:var(--bg-dark)}.bg-blur-overlay{position:absolute;inset:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1}.grid-system{position:absolute;inset:0;pointer-events:none;z-index:0}.grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(194,31,38,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(194,31,38,.1) 1px,transparent 1px);background-size:60px 60px;opacity:.8;animation:gridPulse 4s ease-in-out infinite}@keyframes gridPulse{0%,to{opacity:.5}50%{opacity:.8}}.network-svg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.network-line{stroke:#2a2a2acc;stroke-width:1;fill:none}.network-line.accent{stroke:var(--maroon);stroke-width:1.5;opacity:.5;stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawLine 3s ease forwards}@keyframes drawLine{to{stroke-dashoffset:0}}.network-node{fill:#333}.network-node.accent{fill:var(--maroon);opacity:.8}.network-node-ring{stroke:var(--maroon);stroke-width:1;fill:none;opacity:0;transform-origin:center;transition:opacity .6s ease}.network-node-ring.visible{opacity:.4}.floating-orb{position:absolute;border-radius:50%;pointer-events:none;z-index:0;backface-visibility:hidden;will-change:transform;contain:strict}.floating-orb-1{width:400px;height:400px;background:radial-gradient(circle,rgba(194,31,38,.2) 0%,transparent 40%);top:-100px;left:-100px;animation:floatOrb1 15s ease-in-out infinite}.floating-orb-2{width:300px;height:300px;background:radial-gradient(circle,rgba(194,31,38,.15) 0%,transparent 40%);bottom:-50px;right:-50px;animation:floatOrb2 12s ease-in-out infinite}.floating-orb-3{width:200px;height:200px;background:radial-gradient(circle,rgba(194,31,38,.1) 0%,transparent 40%);top:50%;left:50%;transform:translate(-50%,-50%);animation:floatOrb3 10s ease-in-out infinite}@keyframes floatOrb1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(100px,50px) scale(1.1)}66%{transform:translate(-50px,100px) scale(.9)}}@keyframes floatOrb2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-80px,-60px) scale(1.2)}66%{transform:translate(60px,-80px) scale(.8)}}@keyframes floatOrb3{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.5);opacity:.8}}.categories-section{position:relative;padding:120px 24px;background:#000}.categories-inner{position:relative;z-index:2;max-width:1400px;margin:0 auto}.categories-header{text-align:center;margin-bottom:60px}.categories-label{font-size:11px;font-weight:600;color:var(--maroon);text-transform:uppercase;letter-spacing:.15em;margin-bottom:12px}.categories-title{font-size:clamp(32px,5vw,56px);font-weight:700;color:var(--text-light);margin-bottom:16px}.categories-title span{color:var(--maroon)}.categories-subtitle{font-size:17px;color:var(--text-light-secondary);max-width:600px;margin:0 auto}.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.category-card{background:#0a0a0a;border:1px solid var(--border-dark);border-radius:24px;padding:32px;display:flex;flex-direction:column;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;cursor:pointer;text-decoration:none}.category-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--maroon),transparent);transform:scaleX(0);transition:transform .5s ease}.category-card:hover{border-color:var(--maroon);transform:translateY(-12px) scale(1.02);box-shadow:0 20px 60px #c21f264d}.category-card:hover:before{transform:scaleX(1)}.category-image{width:100%;height:220px;background:#f0f0f0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-radius:16px;margin-bottom:24px}.category-image:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(194,31,38,.15) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.category-card:hover .category-image:after{opacity:1}.category-image svg{width:60%;height:60%;stroke:var(--text-light-muted);stroke-width:.5;fill:none;transition:all .5s ease}.category-image img{width:100%;height:100%;object-fit:contain;transition:all .5s ease;padding:12px}.category-card:hover .category-image svg{stroke:var(--maroon);transform:scale(1.1)}.category-card:hover .category-image img{transform:scale(1.08)}.category-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:16px;font-size:14px;font-weight:600;color:var(--maroon);transition:gap .3s ease}.category-link svg{width:16px;height:16px;transition:transform .3s ease}.category-card:hover .category-link{gap:12px}.category-card:hover .category-link svg{transform:translate(4px)}.categories-loading{text-align:center;padding:60px 20px;color:var(--text-light-muted);font-size:16px}.category-code{font-size:14px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.category-name{font-size:20px;font-weight:600;color:var(--text-light);margin-bottom:12px;transition:color .3s}.category-card:hover .category-name{color:var(--maroon)}.category-desc{font-size:14px;color:var(--text-light-muted);line-height:1.6;margin-bottom:20px;flex:1}.category-specs{display:flex;flex-wrap:wrap;gap:8px}.category-spec{font-size:10px;font-weight:600;color:var(--text-light-secondary);padding:6px 12px;background:var(--bg-dark-tertiary);border:1px solid var(--border-dark);border-radius:20px;transition:all .3s ease}.category-card:hover .category-spec{background:var(--maroon);color:#fff;border-color:var(--maroon)}.section{padding:120px clamp(24px,4vw,64px);background:var(--bg-primary)}.section.alt{background:var(--bg-secondary)}.section-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2}.section-label{font-size:11px;font-weight:600;color:var(--maroon);text-transform:uppercase;letter-spacing:.15em;margin-bottom:12px}.section-title{font-size:clamp(28px,3.5vw,40px);font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:16px}.section-desc{font-size:17px;color:var(--text-secondary);max-width:560px;line-height:1.7}.industries-section{background:#fff}.trusted-clients{background:#f5f5f5;padding:60px 24px;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.trusted-clients-inner{max-width:1400px;margin:0 auto;text-align:center}.trusted-label{font-size:12px;font-weight:600;color:var(--maroon);text-transform:uppercase;letter-spacing:.2em;margin-bottom:32px}.clients-marquee{overflow:hidden;position:relative}.clients-marquee:before,.clients-marquee:after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.clients-marquee:before{left:0;background:linear-gradient(to right,#f5f5f5,transparent)}.clients-marquee:after{right:0;background:linear-gradient(to left,#f5f5f5,transparent)}.clients-track{display:flex;gap:60px;width:max-content;will-change:transform}.client-item{flex-shrink:0;padding:20px 40px;background:transparent;border-radius:10px;display:flex;align-items:center;justify-content:center;min-width:220px;height:120px}.client-logo{max-width:200px;max-height:90px;width:auto;height:auto;object-fit:contain}.industries-section .section-label{color:var(--maroon)}.industries-section .section-title{color:var(--text-primary)}.industries-section .section-desc{color:var(--text-secondary)}.industries-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-color);margin-top:56px;position:relative;z-index:2}.industry-item{background:#fff;padding:40px 24px;text-align:center;transition:all .3s ease;border:1px solid var(--border-color)}.industry-item:hover{background:#f9f9f9}.industry-icon{width:48px;height:48px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.industry-icon svg{width:32px;height:32px;stroke:var(--maroon);stroke-width:1.5;fill:none}.industry-name{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.industry-desc{font-size:13px;color:var(--text-tertiary)}.faq-section{padding:100px 24px;background:var(--bg-secondary)}.faq-inner{max-width:900px;margin:0 auto}.faq-header{text-align:center;margin-bottom:56px}.faq-list{display:flex;flex-direction:column;gap:16px}.faq-item{background:#fff;border-radius:12px;border:1px solid var(--border-light);overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:var(--border-color)}.faq-item.open{border-color:var(--maroon);box-shadow:0 4px 20px #c21f261a}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:transparent;border:none;cursor:pointer;text-align:left;font-size:16px;font-weight:600;color:var(--text-primary);transition:all .2s}.faq-question:hover,.faq-item.open .faq-question{color:var(--maroon)}.faq-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:50%;flex-shrink:0;transition:all .3s ease}.faq-item.open .faq-icon{background:var(--maroon);transform:rotate(45deg)}.faq-icon svg{width:14px;height:14px;stroke:var(--text-tertiary);transition:stroke .3s}.faq-item.open .faq-icon svg{stroke:#fff}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:500px}.faq-answer p{padding:0 24px 20px;font-size:15px;line-height:1.7;color:var(--text-secondary)}.faq-cta{text-align:center;margin-top:48px;padding-top:48px;border-top:1px solid var(--border-light)}.faq-cta p{font-size:16px;color:var(--text-tertiary);margin-bottom:16px}.faq-cta .btn-primary{display:inline-flex;align-items:center;gap:8px}.faq-cta .btn-primary svg{width:18px;height:18px}@media(max-width:768px){.faq-section{padding:60px 16px}.faq-question{padding:16px 20px;font-size:15px}.faq-answer p{padding:0 20px 16px;font-size:14px}}.faq-section-v2{padding:100px 24px;background:#f8f9fa;position:relative}.faq-inner-v2{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.16,1,.3,1)}.faq-inner-v2.visible{opacity:1;transform:translateY(0)}.faq-label{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--maroon);margin-bottom:16px}.faq-title-v2{font-size:42px;font-weight:700;color:#36454f;line-height:1.2;margin-bottom:20px;font-family:var(--font-heading)}.faq-title-v2 .highlight{color:var(--maroon)}.faq-desc-v2{font-size:17px;line-height:1.7;color:#5a6a7a}.faq-list-v2{display:flex;flex-direction:column;gap:16px}.faq-item-v2{border-bottom:1px solid #e5e7eb;padding-bottom:16px;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.faq-item-v2.visible{opacity:1;transform:translateY(0)}.faq-question-v2{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-heading);font-size:17px;font-weight:600;color:#36454f;transition:all .2s ease}.faq-question-v2:hover{color:#5a6a7a;transform:translate(4px)}.faq-item-v2.open .faq-question-v2{color:var(--maroon)}.faq-chevron{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.faq-chevron svg{color:#36454f}.faq-chevron.rotated{transform:rotate(180deg)}.faq-item-v2.open .faq-chevron svg{color:var(--maroon)}.faq-answer-v2{max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease;opacity:0}.faq-item-v2.open .faq-answer-v2{max-height:300px;opacity:1}.faq-answer-v2 p{padding:12px 0 8px;font-size:15px;line-height:1.7;color:#5a6a7a}.faq-gradient{position:absolute;bottom:-4px;left:0;right:0;height:80px;background:linear-gradient(to bottom,#f8f9fa,#fff);pointer-events:none;z-index:10}@media(max-width:968px){.faq-inner-v2{grid-template-columns:1fr;gap:40px}.faq-header-v2{position:static;text-align:center}.faq-title-v2{font-size:32px}}@media(max-width:640px){.faq-section-v2{padding:60px 16px}.faq-title-v2{font-size:28px}.faq-desc-v2,.faq-question-v2{font-size:15px}.faq-answer-v2 p{font-size:14px}}.certifications-section{background:var(--bg-dark);position:relative;overflow:hidden}.certifications-section .section-label{color:var(--maroon)}.certifications-section .section-title{color:var(--text-light)}.certifications-section .section-desc{color:var(--text-light-secondary)}.certs-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:48px;position:relative;z-index:2}.cert-item{text-align:center;padding:32px 20px;border:1px solid var(--border-dark);background:#141414b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;border-radius:16px}.cert-item:hover{border-color:var(--maroon);transform:translateY(-8px);box-shadow:0 15px 40px #c21f2633}.cert-icon{width:56px;height:56px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:var(--bg-dark-tertiary);border-radius:50%;border:1px solid var(--border-dark);transition:all .3s ease}.cert-item:hover .cert-icon{background:var(--maroon);border-color:var(--maroon)}.cert-icon svg{width:28px;height:28px;stroke:var(--maroon);stroke-width:1.5;fill:none;transition:stroke .3s}.cert-item:hover .cert-icon svg{stroke:#fff}.cert-name{font-size:15px;font-weight:600;color:var(--text-light);margin-bottom:6px}.cert-desc{font-size:13px;color:var(--text-light-muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:48px}.contact-info h3{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:24px}.contact-item{display:flex;gap:16px;margin-bottom:24px}.contact-item-icon{width:44px;height:44px;background:var(--bg-tertiary);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.contact-item:hover .contact-item-icon{background:var(--maroon);border-color:var(--maroon)}.contact-item-icon svg{width:18px;height:18px;stroke:var(--maroon);stroke-width:1.5;fill:none;transition:stroke .3s}.contact-item:hover .contact-item-icon svg{stroke:#fff}.contact-item-text{font-size:15px;color:var(--text-secondary);line-height:1.6}.contact-item-text strong{display:block;color:var(--text-primary);margin-bottom:4px}.contact-form{background:var(--card-bg);border:1px solid var(--border-color);padding:40px}.contact-form h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:12px;font-weight:500;color:var(--text-tertiary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;font-size:14px;font-family:var(--font-body);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--maroon)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group textarea{min-height:100px;resize:vertical}.form-submit{width:100%;background:var(--maroon);color:#fff;padding:14px 24px;font-size:14px;font-weight:600;font-family:var(--font-body);border:none;cursor:pointer;transition:background .3s;display:flex;align-items:center;justify-content:center;gap:10px}.form-submit:hover{background:var(--maroon-dark)}.form-submit svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.5;fill:none}.footer{background:var(--bg-dark);padding:64px clamp(24px,4vw,64px) 32px;border-top:1px solid var(--border-dark)}.footer-inner{max-width:1400px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr .8fr .8fr 1.2fr;gap:40px;margin-bottom:48px}.footer-brand{font-family:var(--font-display);font-size:20px;letter-spacing:.1em;color:var(--text-light);margin-bottom:16px}.footer-desc{font-size:14px;line-height:1.7;color:var(--text-light-muted);margin-bottom:20px}.footer-contact-quick{font-size:13px;color:var(--text-light-muted)}.footer-contact-quick p{margin-bottom:6px}.footer-contact-quick strong{color:var(--text-light-secondary)}.footer-col h4{font-size:11px;font-weight:600;color:var(--text-light-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px}.footer-col a{display:block;font-size:14px;color:var(--text-light-muted);text-decoration:none;margin-bottom:10px;transition:color .2s}.footer-col a:hover{color:var(--maroon)}.footer-col span{display:block;font-size:14px;color:var(--text-light-muted);margin-bottom:10px}.footer-address{margin-bottom:16px}.footer-address .address-label{display:block;font-size:12px;font-weight:600;color:var(--maroon);margin-bottom:4px}.footer-address span{font-size:13px;color:var(--text-light-muted);display:block;line-height:1.5}.footer-map-link{display:inline-block;margin-top:8px;font-size:13px;color:var(--maroon);text-decoration:none}.footer-map-link:hover{text-decoration:underline}.contact-addresses{display:flex;flex-direction:column;gap:20px}.contact-address-block h4{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.contact-address-block p{font-size:14px;color:var(--text-secondary);line-height:1.6;white-space:pre-line}.contact-info-phone{margin-top:8px;display:flex;flex-direction:column;gap:4px}.contact-info-phone a{font-size:14px;color:var(--text-secondary);text-decoration:none;font-weight:500}.contact-info-phone a:hover{color:var(--maroon)}.contact-info-emails{display:flex;flex-direction:column;gap:10px;margin-top:8px}.contact-email-row{display:flex;flex-direction:column;gap:2px}.contact-email-row a{font-size:14px;color:var(--maroon);text-decoration:none;font-weight:500}.contact-email-row a:hover{text-decoration:underline}.contact-email-label{font-size:12px;color:var(--text-tertiary)}.contact-info-link{display:inline-block;margin-top:8px;font-size:14px;color:var(--maroon);text-decoration:none}.contact-info-link:hover{text-decoration:underline}.footer-bottom{padding-top:32px;border-top:1px solid var(--border-dark);display:flex;justify-content:space-between;font-size:13px;color:var(--text-light-muted)}.animated-lines{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.animated-lines svg{position:absolute;width:100%;height:100%}.draw-line{stroke:var(--maroon);stroke-width:1;fill:none;opacity:.4;stroke-dasharray:2000;stroke-dashoffset:2000;animation:drawLineSlow 8s ease forwards infinite}.draw-line-alt{animation-delay:2s;stroke:#c21f264d}.draw-line-alt2{animation-delay:4s;stroke:#c21f2633}@keyframes drawLineSlow{0%{stroke-dashoffset:2000}50%{stroke-dashoffset:0}to{stroke-dashoffset:-2000}}.animated-dot{position:absolute;width:6px;height:6px;background:var(--maroon);border-radius:50%;opacity:.6}.animated-dot:before{content:"";position:absolute;inset:-4px;border:1px solid var(--maroon);border-radius:50%;opacity:.3;animation:dotRing 2s ease-in-out infinite}@keyframes dotRing{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.5);opacity:.6}}.line-particle{position:absolute;width:4px;height:4px;background:var(--maroon);border-radius:50%;box-shadow:0 0 10px var(--maroon),0 0 20px var(--maroon);animation:particleMove 6s linear infinite}.line-particle:nth-child(2){animation-delay:2s}.line-particle:nth-child(3){animation-delay:4s}@keyframes particleMove{0%{offset-distance:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}.section-connector{position:absolute;left:50%;bottom:-60px;width:2px;height:120px;background:linear-gradient(to bottom,var(--maroon),transparent);z-index:10}.section-connector:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:8px;height:8px;background:var(--maroon);border-radius:50%;box-shadow:0 0 15px var(--maroon);animation:connectorPulse 2s ease-in-out infinite}@keyframes connectorPulse{0%,to{transform:translate(-50%) scale(1);box-shadow:0 0 15px var(--maroon)}50%{transform:translate(-50%) scale(1.3);box-shadow:0 0 25px var(--maroon)}}.grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(194,31,38,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(194,31,38,.08) 1px,transparent 1px);background-size:80px 80px;opacity:.6;animation:gridShift 20s linear infinite}@keyframes gridShift{0%{background-position:0 0}to{background-position:80px 80px}}@media(max-width:1200px){.categories-grid{grid-template-columns:repeat(2,1fr)}.showcase-hero-card{width:520px;height:340px}.showcase-hero-carousel{height:420px}}@media(max-width:1024px){.nav-inner{padding:0 20px}.nav-center{position:fixed;top:88px;left:16px;right:16px;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;box-shadow:0 8px 32px #0000001f;padding:16px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease}.nav-center.open{opacity:1;visibility:visible;transform:translateY(0)}.nav-links{flex-direction:column;gap:4px;width:100%}.nav-links a{width:100%;text-align:center;padding:14px 20px;font-size:15px}.nav-right{display:none}.nav-toggle{display:flex}.industries-grid{grid-template-columns:repeat(2,1fr)}.certs-grid,.footer-grid{grid-template-columns:repeat(3,1fr)}.showcase-hero-card{width:450px;height:290px}.showcase-hero-carousel{height:360px}}@media(max-width:768px){.hero-main{padding:80px 24px 40px}.hero-ctas{flex-direction:column;width:100%;max-width:300px}.btn-primary,.btn-secondary{width:100%;justify-content:center}.industries-grid{grid-template-columns:1fr}.certs-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr;gap:48px}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:12px;text-align:center}.showcase-hero-card{width:340px;height:220px}.showcase-hero-carousel{height:280px}.showcase-hero-card.left{transform:translate(-50%) scale(.7) rotateY(12deg)}.showcase-hero-card.right{transform:translate(50%) scale(.7) rotateY(-12deg)}.showcase-hero-nav.prev{left:10px}.showcase-hero-nav.next{right:10px}.categories-grid{grid-template-columns:1fr}.categories-section{padding:80px 24px}}@media(max-width:480px){.certs-grid{grid-template-columns:1fr}.contact-form{padding:24px}.showcase-hero-card{width:280px;height:180px}.showcase-hero-carousel{height:240px}.showcase-hero-nav{width:36px;height:36px}.showcase-hero-nav.prev{left:5px}.showcase-hero-nav.next{right:5px}.showcase-card-title{font-size:14px}}@media(max-width:768px){.brand-orb,.floating-orb,.floating-orb-1,.floating-orb-2,.floating-orb-3{animation:none!important;opacity:.3;filter:blur(40px);width:300px;height:300px}.network-svg{display:none!important}.grid-lines{animation:none!important;opacity:.3}.grid-system .grid-lines{animation:none!important}.brand-reveal{background:var(--bg-primary)}.brand-grid{opacity:.3}.brand-tagline,.scroll-hint{animation:none;opacity:1}.scroll-hint-line{animation:none!important;opacity:.6}.showcase-hero-carousel{perspective:none;height:auto;min-height:220px;padding:10px 0}.showcase-hero-card{position:relative;width:100%;max-width:320px;height:200px;margin:0 auto;transform:none!important;filter:none!important;border-radius:12px}.showcase-hero-card.center{position:relative;transform:none!important;opacity:1;z-index:10}.showcase-hero-card.left,.showcase-hero-card.right,.showcase-hero-card.far-left,.showcase-hero-card.far-right,.showcase-hero-nav{display:none}.showcase-hero-dots{gap:12px;padding:16px 0}.showcase-hero-dot{width:10px;height:10px;padding:8px;box-sizing:content-box;background-clip:content-box}.hero{min-height:130vh}.hero-sticky{position:sticky;top:0;height:100vh}.hero-main{padding:80px 16px 32px}.hero-showcase-title{margin-bottom:12px}.showcase-heading{font-size:22px}.showcase-label{font-size:10px}.brand-reveal,.brand-logo,.hero-brand,.nav,.showcase-hero-card,.network-node,.network-node-ring,.brand-orb,.floating-orb{will-change:auto}}@media(max-width:380px){.showcase-hero-card{max-width:280px;height:170px}.showcase-hero-nav{width:36px;height:36px}.showcase-hero-nav.prev{left:4px}.showcase-hero-nav.next{right:4px}.hero-main{padding:80px 12px 30px}.hero-ctas{gap:12px}.btn-primary,.btn-secondary{padding:12px 20px;font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.brand-orb,.floating-orb,.grid-lines,.network-line,.scroll-hint-line{animation:none!important}}.page-hero{background:#000;padding:160px 24px 80px;text-align:center}.page-hero-inner{max-width:800px;margin:0 auto}.page-label{font-size:11px;font-weight:600;color:var(--maroon);text-transform:uppercase;letter-spacing:.15em;margin-bottom:16px}.page-title{font-size:clamp(36px,5vw,56px);font-weight:700;color:#fff;margin-bottom:20px;line-height:1.2}.page-desc{font-size:18px;color:#ffffffb3;line-height:1.7}.products-page{padding:80px 24px;background:#f5f5f5}.products-page-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:40px}.product-detail-card{display:grid;grid-template-columns:300px 1fr;gap:48px;background:#fff;border-radius:24px;padding:40px;border:1px solid var(--border-color);transition:all .3s ease}.product-detail-card:hover{box-shadow:0 20px 60px #0000001a;transform:translateY(-4px)}.product-detail-image{background:linear-gradient(135deg,#f8f8f8,#eee);border-radius:16px;display:flex;align-items:center;justify-content:center;min-height:250px}.product-detail-image svg{width:70%;height:70%;stroke:var(--text-tertiary);stroke-width:.5;fill:none}.product-detail-card:hover .product-detail-image svg{stroke:var(--maroon)}.product-detail-code{font-size:11px;font-weight:600;color:var(--maroon);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.product-detail-name{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:16px}.product-detail-desc{font-size:16px;color:var(--text-secondary);line-height:1.7;margin-bottom:20px}.product-detail-specs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.product-spec-tag{font-size:12px;font-weight:600;color:#0891b2;padding:8px 16px;background:#0891b214;border-radius:20px;border:1px solid rgba(8,145,178,.15)}.product-detail-features h4{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.product-detail-features ul{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.product-detail-features li{font-size:14px;color:var(--text-secondary);padding-left:20px;position:relative}.product-detail-features li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;background:var(--maroon);border-radius:50%}.about-stats{background:var(--maroon);padding:80px 24px}.about-stats-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center}.stat-item{opacity:0;transform:translateY(30px);transition:all .6s ease}.stat-item.animate{opacity:1;transform:translateY(0)}.stat-item:nth-child(1){transition-delay:0s}.stat-item:nth-child(2){transition-delay:.15s}.stat-item:nth-child(3){transition-delay:.3s}.stat-item:nth-child(4){transition-delay:.45s}.stat-number{font-size:56px;font-weight:800;color:#fff;margin-bottom:8px;line-height:1;display:flex;align-items:baseline;justify-content:center}.stat-suffix{font-size:36px;font-weight:700;margin-left:2px}.stat-label{font-size:14px;font-weight:500;color:#fff;text-transform:uppercase;letter-spacing:.1em}.about-story{padding:80px 24px;background:#fff}.about-story-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:start}.about-story-content p{font-size:15px;color:var(--text-secondary);line-height:1.8;margin-bottom:16px}.about-story-image{width:100%;max-width:380px}.about-story-image img{width:100%;height:auto;border-radius:16px;object-fit:cover}.story-image-placeholder{background:#f5f5f5;border-radius:16px;padding:40px;display:flex;align-items:center;justify-content:center}.story-image-placeholder svg{width:100%;stroke:var(--text-tertiary);stroke-width:1;fill:none}.about-values{padding:60px 24px;background:#f5f5f5}.about-values-inner{max-width:1200px;margin:0 auto;text-align:center}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:60px}.value-card{background:#fff;padding:40px 24px;border-radius:20px;border:1px solid var(--border-color);transition:all .3s ease}.value-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.value-icon{width:60px;height:60px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:#c21f2614;border-radius:50%}.value-icon svg{width:28px;height:28px;stroke:var(--maroon);stroke-width:1.5;fill:none}.value-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.value-desc{font-size:14px;color:var(--text-secondary);line-height:1.6}.about-certifications{padding:100px 24px;background:#000}.about-certifications-inner{max-width:1200px;margin:0 auto;text-align:center}.about-certifications .section-label{color:var(--maroon)}.about-certifications .section-title{color:#fff}.about-certifications .section-desc{color:#fff9;margin:0 auto 60px}.certifications-list{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}.certification-item{background:#0a0a0a;padding:32px 20px;border-radius:16px;border:1px solid #222;transition:all .3s ease}.certification-item:hover{border-color:var(--maroon);transform:translateY(-4px)}.certification-item .cert-icon{width:48px;height:48px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:#111;border-radius:50%}.certification-item .cert-icon svg{width:24px;height:24px;stroke:var(--maroon);stroke-width:1.5;fill:none}.certification-item .cert-name{font-size:15px;font-weight:600;color:#fff;margin-bottom:4px}.certification-item .cert-desc{font-size:12px;color:#ffffff80}.about-industries{padding:60px 24px 40px;background:#f5f5f5}.about-industries-inner{max-width:1200px;margin:0 auto;text-align:center}.industries-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px}.industry-tag{font-size:15px;font-weight:500;color:var(--text-secondary);padding:14px 28px;background:#fff;border:1px solid var(--border-color);border-radius:30px;transition:all .3s ease}.industry-tag:hover{border-color:var(--maroon);color:var(--maroon);transform:translateY(-2px)}.about-clients{padding:80px 24px;background:#fff}.about-clients-inner{max-width:800px;margin:0 auto;text-align:center}.about-clients .section-desc{max-width:600px;margin:0 auto}.contact-page{padding:80px 24px;background:#f5f5f5}.contact-page-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.contact-info-section h2,.contact-form-section h2{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:32px}.contact-intro{font-size:15px;color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.contact-departments{margin-top:32px;padding:24px;background:#fff;border-radius:16px;border:1px solid var(--border-color)}.contact-departments h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.contact-departments ul{list-style:none}.contact-departments li{font-size:14px;color:var(--text-secondary);padding:10px 0;border-bottom:1px solid var(--border-light)}.contact-departments li:last-child{border-bottom:none}.contact-departments li strong{color:var(--text-primary);font-weight:500}.contact-info-grid{display:flex;flex-direction:column;gap:24px}.contact-info-item{display:flex;gap:20px;padding:24px;background:#fff;border-radius:16px;border:1px solid var(--border-color)}.contact-info-icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#c21f2614;border-radius:12px}.contact-info-icon svg{width:24px;height:24px;stroke:var(--maroon);stroke-width:1.5;fill:none}.contact-info-content h3{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.contact-info-content p{font-size:14px;color:var(--text-secondary);line-height:1.6;white-space:pre-line}.contact-form-section .contact-form{background:#fff;padding:40px;border-radius:20px;border:1px solid var(--border-color)}.contact-form .form-group{margin-bottom:20px}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.contact-form label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:14px 16px;font-size:15px;font-family:var(--font-body);border:1px solid var(--border-color);border-radius:10px;background:#fff;color:var(--text-primary);transition:all .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--maroon);box-shadow:0 0 0 3px #c21f261a}.contact-form textarea{min-height:120px;resize:vertical}.contact-form .form-submit{width:100%;background:var(--maroon);color:#fff;padding:16px 24px;font-size:15px;font-weight:600;font-family:var(--font-body);border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease}.contact-form .form-submit:hover{background:var(--maroon-dark);transform:translateY(-2px)}.contact-form .form-submit svg{width:18px;height:18px}.contact-form .form-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-status{padding:14px 18px;border-radius:8px;font-size:14px;margin-bottom:16px}.form-status.success{background:#def7ec;color:#03543f;border:1px solid #31C48D}.form-status.error{background:#fde8e8;color:#9b1c1c;border:1px solid #F98080}.contact-map-section{padding:80px 24px;background:#fff}.contact-map-inner{max-width:1200px;margin:0 auto}.contact-map-inner h2{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:32px;text-align:center}.contact-maps-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.contact-map-block h4{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.contact-map-embed{border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014}.contact-map-embed iframe{display:block}@media(max-width:768px){.contact-maps-grid{grid-template-columns:1fr}}@media(max-width:1024px){.product-detail-card{grid-template-columns:1fr}.about-stats-inner{grid-template-columns:repeat(2,1fr)}.about-story-inner{grid-template-columns:1fr;gap:40px}.about-story-image{max-width:100%;order:-1}.about-story-image img{max-height:300px;width:100%;object-fit:cover}.values-grid{grid-template-columns:repeat(2,1fr)}.certifications-list{grid-template-columns:repeat(3,1fr)}.industries-tags{gap:12px}.industry-tag{padding:10px 20px;font-size:14px}.contact-page-inner{grid-template-columns:1fr}}@media(max-width:768px){.page-hero{padding:120px 24px 60px}.about-stats-inner{grid-template-columns:repeat(2,1fr);gap:24px}.stat-number{font-size:40px}.stat-suffix{font-size:24px}.stat-label{font-size:12px}.values-grid{grid-template-columns:1fr}.certifications-list{grid-template-columns:repeat(2,1fr)}.contact-form .form-row,.product-detail-features ul{grid-template-columns:1fr}}@media(max-width:480px){.certifications-list{grid-template-columns:1fr}}.downloads-section{padding:60px 24px 100px;background:var(--bg-secondary);min-height:60vh}.downloads-inner{max-width:1200px;margin:0 auto}.downloads-filter{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--border-light)}.downloads-filter .filter-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#fff;border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.downloads-filter .filter-btn:hover{border-color:var(--maroon);color:var(--maroon)}.downloads-filter .filter-btn.active{background:var(--maroon);border-color:var(--maroon);color:#fff}.downloads-filter .filter-count{font-size:12px;padding:2px 8px;background:#00000014;border-radius:10px}.downloads-filter .filter-btn.active .filter-count{background:#fff3}.downloads-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:60px}.download-card{background:#fff;border-radius:16px;padding:24px;display:flex;gap:20px;border:1px solid var(--border-light);transition:all .3s ease}.download-card:hover{border-color:var(--border-color);box-shadow:0 8px 30px #00000014;transform:translateY(-4px)}.download-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#c21f2614;border-radius:12px;flex-shrink:0}.download-icon svg{width:28px;height:28px;stroke:var(--maroon)}.download-content{flex:1;min-width:0}.download-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.download-desc{font-size:14px;color:var(--text-tertiary);line-height:1.5;margin-bottom:12px}.download-meta{display:flex;gap:12px}.download-meta .file-type{font-size:11px;font-weight:600;color:var(--maroon);background:#c21f2614;padding:4px 10px;border-radius:4px;text-transform:uppercase}.download-meta .file-size{font-size:12px;color:var(--text-muted)}.download-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:var(--maroon);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;align-self:center}.download-btn:hover{background:var(--maroon-dark);transform:translateY(-2px)}.download-btn svg{width:18px;height:18px}.downloads-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center}.downloads-empty svg{width:64px;height:64px;stroke:var(--text-tertiary);opacity:.4;margin-bottom:20px}.downloads-empty p{font-size:16px;color:var(--text-tertiary)}.downloads-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;gap:16px}.downloads-loading p{font-size:15px;color:var(--text-tertiary)}.downloads-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#fff;border-radius:16px;padding:40px;border:1px solid var(--border-light)}.downloads-cta-content h3{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.downloads-cta-content p{font-size:15px;color:var(--text-tertiary)}.downloads-cta .btn-primary{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.downloads-cta .btn-primary svg{width:18px;height:18px}@media(max-width:900px){.downloads-grid{grid-template-columns:1fr}}@media(max-width:768px){.downloads-section{padding:40px 16px 60px}.downloads-filter{gap:8px}.downloads-filter .filter-btn{padding:10px 16px;font-size:13px}.download-card{flex-direction:column;text-align:center}.download-icon{margin:0 auto}.download-meta{justify-content:center}.download-btn{width:100%}.downloads-cta{flex-direction:column;text-align:center;padding:32px 24px}}.breadcrumb{background:#f5f5f5;padding:100px 24px 20px}.breadcrumb-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:8px;font-size:14px}.breadcrumb-inner a{color:var(--text-tertiary);text-decoration:none;transition:color .2s}.breadcrumb-inner span{color:var(--text-muted)}.breadcrumb-inner .current{color:var(--text-primary);font-weight:500}.product-hero-section{padding:40px 24px 80px;background:#f5f5f5}.product-hero-wrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.product-gallery-enhanced{position:sticky;top:100px}.product-main-image-enhanced{background:#fff;border-radius:20px;padding:40px;display:flex;align-items:center;justify-content:center;min-height:450px;border:1px solid var(--border-color);position:relative;margin-bottom:16px}.product-main-image-enhanced img{max-width:100%;max-height:370px;object-fit:cover}.product-image-svg{width:100%;height:300px;display:flex;align-items:center;justify-content:center}.product-image-svg svg{width:80%;height:80%;stroke:var(--text-tertiary);stroke-width:1;fill:none}.product-badges{position:absolute;top:16px;left:16px;display:flex;gap:8px}.product-code-badge{background:var(--maroon);color:#fff;padding:8px 16px;font-size:12px;font-weight:600;border-radius:6px}.featured-badge{background:#f59e0b;color:#fff;padding:8px 16px;font-size:12px;font-weight:600;border-radius:6px}.product-thumbnails{display:flex;gap:12px}.product-thumbnail{width:80px;height:80px;background:#fff;border:2px solid var(--border-color);border-radius:12px;padding:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.product-thumbnail:hover{border-color:var(--text-tertiary)}.product-thumbnail.active{border-color:var(--maroon)}.product-thumbnail img{max-width:100%;max-height:100%;object-fit:contain}.thumbnail-svg svg{width:100%;height:100%;stroke:var(--text-tertiary);stroke-width:1;fill:none}.product-thumbnail.active .thumbnail-svg svg{stroke:var(--maroon)}.product-info-enhanced{padding:20px 0}.product-meta{display:flex;align-items:center;gap:16px;margin-bottom:16px}.product-category-tag{font-size:12px;font-weight:600;color:var(--maroon);text-transform:uppercase;letter-spacing:.1em;padding:6px 12px;background:#c21f2614;border-radius:20px;border:1px solid rgba(194,31,38,.15);transition:all .2s ease}.product-category-tag:hover{background:#c21f2626}.stock-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;padding:6px 12px;border-radius:20px}.stock-badge .status-dot{width:8px;height:8px;border-radius:50%}.stock-badge.in-stock{background:#10b9811a;color:#10b981}.stock-badge.in-stock .status-dot{background:#10b981}.stock-badge.out-stock{background:#ef44441a;color:#ef4444}.stock-badge.out-stock .status-dot{background:#ef4444}.product-title-enhanced{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:20px;line-height:1.3}.product-description-enhanced{font-size:16px;color:var(--text-secondary);line-height:1.8;margin-bottom:28px;white-space:pre-line}.product-quick-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:28px;padding:20px;background:#fff;border-radius:16px;border:1px solid var(--border-color)}.product-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.product-hero-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.hero-spec-card{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;text-align:center;align-items:center}.hero-spec-label{font-size:11px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.hero-spec-value{font-size:14px;font-weight:600;color:#1f2937}.quick-spec-item{display:flex;flex-direction:column;gap:4px}.quick-spec-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.quick-spec-value{font-size:14px;font-weight:600;color:var(--text-primary)}.product-price-enhanced{margin-bottom:24px;padding:20px;background:linear-gradient(135deg,#fafafa,#f0f0f0);border-radius:16px}.product-price-enhanced .price-label{display:block;font-size:13px;color:var(--text-tertiary);margin-bottom:4px}.product-price-enhanced .price-value{font-size:32px;font-weight:700;color:var(--text-primary)}.product-price-enhanced .price-value.quote{color:var(--maroon);font-size:24px}.product-actions-enhanced{display:flex;gap:12px;margin-bottom:24px}.product-actions-enhanced .btn-primary,.product-actions-enhanced .btn-secondary{padding:12px 20px;font-size:13px;border-radius:8px;flex:1;justify-content:center}.product-actions-enhanced .btn-primary svg,.product-actions-enhanced .btn-secondary svg{width:16px;height:16px}.product-actions-enhanced .btn-secondary{background:#f5f5f5;border:1px solid var(--border-color);color:var(--text-primary)}.product-actions-enhanced .btn-secondary:hover{background:#eee;border-color:var(--text-tertiary)}.product-trust-badges{display:flex;gap:24px;padding-top:24px;border-top:1px solid var(--border-color)}.trust-badge{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.trust-badge svg{width:20px;height:20px;stroke:var(--maroon)}.product-tabs-section{padding:80px 24px;background:#fff}.product-tabs-wrapper{max-width:1000px;margin:0 auto}.product-tabs-nav{display:flex;gap:8px;margin-bottom:32px;padding:8px;background:#f5f5f5;border-radius:16px}.tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;background:transparent;border:none;border-radius:12px;font-size:15px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{background:#fff;color:var(--maroon);box-shadow:0 2px 8px #00000014}.tab-btn svg{width:20px;height:20px}.product-tabs-content{background:#f9f9f9;border-radius:20px;padding:40px}.tab-panel h3{font-size:22px;font-weight:600;color:var(--text-primary);margin-bottom:28px}.specs-table{display:grid;gap:0}.spec-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--border-color)}.spec-key{font-size:15px;color:var(--text-secondary);text-transform:capitalize}.spec-val{font-size:15px;font-weight:600;color:var(--text-primary);text-align:right}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.feature-item{display:flex;align-items:center;gap:14px;padding:16px;background:#fff;border-radius:12px}.feature-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#10b9811a;border-radius:50%;flex-shrink:0}.feature-icon svg{width:18px;height:18px;stroke:#10b981}.feature-item span{font-size:14px;color:var(--text-primary)}.documents-list{display:flex;flex-direction:column;gap:12px}.document-item{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border-radius:12px;text-decoration:none;transition:all .2s}.document-item:hover{transform:translate(4px);box-shadow:0 4px 12px #00000014}.document-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#c21f2614;border-radius:12px}.document-icon svg{width:24px;height:24px;stroke:var(--maroon)}.document-info{flex:1}.document-name{display:block;font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.document-type{font-size:13px;color:var(--text-muted)}.download-icon{width:20px;height:20px;stroke:var(--text-tertiary)}.related-products-section{padding:40px 24px 80px;background:#f5f5f5}.related-products-wrapper{max-width:1200px;margin:0 auto}.related-products-wrapper .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.related-products-wrapper .section-header h2{font-size:28px;font-weight:700;color:var(--text-primary)}.view-all-link{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--maroon);text-decoration:none;transition:all .2s}.view-all-link:hover{gap:12px}.view-all-link svg{width:18px;height:18px}.related-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.related-product-card{background:#fff;border-radius:16px;overflow:hidden;text-decoration:none;transition:all .3s;border:1px solid var(--border-color)}.related-product-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.related-product-image{background:linear-gradient(135deg,#f8f8f8,#eee);padding:32px;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3}.related-product-image svg{width:60%;height:60%;stroke:var(--text-tertiary);stroke-width:.5;fill:none;transition:stroke .3s}.related-product-card:hover .related-product-image svg{stroke:var(--maroon)}.related-product-content{padding:20px}.related-product-code{font-size:11px;font-weight:600;color:var(--maroon);text-transform:uppercase;letter-spacing:.1em}.related-product-name{font-size:16px;font-weight:600;color:var(--text-primary);margin:8px 0;line-height:1.4}.related-product-desc{font-size:13px;color:var(--text-tertiary);line-height:1.5;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-product-price{font-size:16px;font-weight:700;color:var(--text-primary)}.related-product-image img{width:100%;height:100%;object-fit:cover}.product-specifications-section{padding:48px 24px;background:#f9fafb}.product-specifications-wrapper{max-width:900px;margin:0 auto}.specs-content{width:100%}.specs-header{margin-bottom:24px}.specs-header h2{font-size:24px;font-weight:700;color:#1f2937}.specs-header p{font-size:14px;color:var(--text-secondary);margin-top:4px}.specs-table{background:#fff;border-radius:12px;border:1px solid var(--border-color);overflow:hidden}.spec-row{display:flex;border-bottom:1px solid var(--border-color)}.spec-row:last-child{border-bottom:none}.spec-row:nth-child(2n){background:#fafafa}.spec-name{flex:0 0 40%;padding:16px 20px;font-size:14px;font-weight:600;color:var(--text-primary);background:#f5f5f5;border-right:1px solid var(--border-color)}.spec-value{flex:1;padding:16px 20px;font-size:14px;color:var(--text-secondary);word-break:break-word}.product-features-section{padding:48px 24px;background:#fff}.product-features-wrapper{max-width:900px;margin:0 auto}.features-header{margin-bottom:24px}.features-header h2{font-size:24px;font-weight:700;color:#1f2937}.features-header p{font-size:14px;color:var(--text-secondary);margin-top:4px}.product-features-section .features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px}.feature-card{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #e5e7eb;background:transparent;border-radius:0}.feature-card:hover{background:transparent}.feature-card .feature-icon{width:20px;height:20px;min-width:20px;background:transparent;border-radius:0;display:flex;align-items:center;justify-content:center;margin-top:2px}.feature-card .feature-icon svg{width:16px;height:16px;stroke:#10b981;stroke-width:2.5}.feature-card .feature-text{font-size:14px;font-weight:500;color:#1f2937;line-height:1.4}.product-downloads-section{padding:60px 24px 40px;background:#f5f5f5}.product-downloads-wrapper{max-width:1200px;margin:0 auto}.downloads-header{text-align:center;margin-bottom:48px}.downloads-header h2{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.downloads-header p{font-size:16px;color:var(--text-secondary)}.product-downloads-section .downloads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.product-downloads-section .download-card{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:24px;text-decoration:none;transition:all .3s ease}.product-downloads-section .download-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a;border-color:var(--maroon)}.download-icon{width:56px;height:56px;min-width:56px;border-radius:14px;display:flex;align-items:center;justify-content:center}.download-icon svg{width:28px;height:28px}.download-icon.datasheet{background:linear-gradient(135deg,#3b82f626,#3b82f60d)}.download-icon.datasheet svg{stroke:#3b82f6}.download-icon.manual{background:linear-gradient(135deg,#10b98126,#10b9810d)}.download-icon.manual svg{stroke:#10b981}.download-icon.certificate{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d)}.download-icon.certificate svg{stroke:#f59e0b}.download-icon.cad{background:linear-gradient(135deg,#8b5cf626,#8b5cf60d)}.download-icon.cad svg{stroke:#8b5cf6}.download-icon.other{background:linear-gradient(135deg,#6b728026,#6b72800d)}.download-icon.other svg{stroke:#6b7280}.download-info{flex:1;min-width:0}.download-info h4{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.download-type{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:2px}.download-size{font-size:12px;color:var(--text-muted)}.download-action{width:40px;height:40px;background:#c21f2614;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.download-action svg{width:20px;height:20px;stroke:var(--maroon)}.product-downloads-section .download-card:hover .download-action{background:var(--maroon)}.product-downloads-section .download-card:hover .download-action svg{stroke:#fff}@media(max-width:768px){.spec-row{flex-direction:column}.spec-name{flex:none;border-right:none;border-bottom:1px solid var(--border-color);background:#f0f0f0;padding:12px 16px}.spec-value{padding:12px 16px}}@media(max-width:600px){.product-specifications-section,.product-features-section,.product-downloads-section{padding:40px 16px}.specs-header h2,.features-header h2,.downloads-header h2{font-size:20px}.specs-header,.features-header{margin-bottom:24px}.spec-name,.spec-value{font-size:13px;padding:10px 14px}.product-features-section .features-grid{grid-template-columns:1fr}.feature-card{padding:10px 0;gap:10px}.feature-card .feature-icon{width:18px;height:18px;min-width:18px}.feature-card .feature-text{font-size:13px}.product-downloads-section .downloads-grid{grid-template-columns:1fr}}.product-cta-section{padding:80px 24px;background:#000}.product-cta-wrapper{max-width:1000px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:40px}.product-cta-content h2{font-size:32px;font-weight:700;color:#fff;margin-bottom:12px}.product-cta-content p{font-size:16px;color:#ffffffb3}.product-cta-actions{display:flex;gap:16px;flex-shrink:0}.product-cta-actions .btn-secondary{color:#fff;border-color:#fff6}.product-cta-actions .btn-secondary:hover{border-color:#fff;background:#ffffff1a}.breadcrumb{background:#fff;padding:16px 24px;border-bottom:1px solid var(--border-color)}.breadcrumb-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.breadcrumb-inner a{font-size:14px;color:var(--text-secondary);text-decoration:none;transition:color .2s}.breadcrumb-inner a:hover{color:var(--maroon)}.breadcrumb-inner svg{width:14px;height:14px;stroke:var(--text-muted);flex-shrink:0}.breadcrumb-inner .current{font-size:14px;color:var(--text-primary);font-weight:500}.product-not-found svg{width:80px;height:80px;stroke:var(--text-muted);margin-bottom:24px}@media(max-width:900px){.product-hero-wrapper{grid-template-columns:1fr;gap:40px}.product-gallery-enhanced{position:static}.product-quick-specs{grid-template-columns:1fr}.product-hero-specs{grid-template-columns:repeat(2,1fr);gap:10px}.hero-spec-card{padding:12px}.hero-spec-label{font-size:10px}.hero-spec-value{font-size:13px}.product-trust-badges{flex-wrap:wrap}.features-grid{grid-template-columns:1fr}.related-products-grid{grid-template-columns:repeat(2,1fr)}.product-cta-wrapper{flex-direction:column;text-align:center}.product-cta-actions{width:100%;flex-direction:column}}@media(max-width:600px){.product-tabs-nav{flex-direction:column}.tab-btn{justify-content:flex-start}.product-actions-enhanced{flex-direction:column;gap:10px}.product-actions-enhanced .btn-primary,.product-actions-enhanced .btn-secondary{padding:14px 20px}.related-products-grid{grid-template-columns:1fr}.product-thumbnails{justify-content:center}.related-products-wrapper .section-header{flex-direction:column;gap:16px;text-align:center}}.product-detail{padding:60px 24px;background:#f5f5f5}.product-detail-wrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px}.product-gallery{position:relative}.product-main-image{background:#fff;border-radius:20px;padding:40px;display:flex;align-items:center;justify-content:center;min-height:400px;border:1px solid var(--border-color)}.product-image-placeholder svg{width:200px;height:200px;stroke:var(--text-tertiary);stroke-width:1;fill:none}.product-info{padding:20px 0}.product-title{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:20px;line-height:1.3}.product-description{font-size:16px;color:var(--text-secondary);line-height:1.8;margin-bottom:24px;white-space:pre-line}.product-price{margin-bottom:24px}.product-price .price-label{display:block;font-size:13px;color:var(--text-tertiary);margin-bottom:4px}.product-price .price-value{font-size:28px;font-weight:700;color:var(--text-primary)}.product-price.quote .price-value{color:var(--maroon)}.product-actions{display:flex;gap:16px;margin-bottom:24px}.product-actions .btn-primary,.product-actions .btn-secondary{flex:1;justify-content:center}.stock-status{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.stock-status .status-dot{width:8px;height:8px;border-radius:50%}.stock-status.in-stock{color:#10b981}.stock-status.in-stock .status-dot{background:#10b981}.stock-status.out-stock{color:#ef4444}.stock-status.out-stock .status-dot{background:#ef4444}.product-specs-section{padding:80px 24px;background:#fff}.product-specs-wrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px}.specs-card,.features-card{background:#f9f9f9;border-radius:20px;padding:32px}.specs-card h2,.features-card h2{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:24px}.specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px}.spec-item{display:grid;grid-template-columns:140px 1fr;align-items:baseline;padding:10px 0;border-bottom:1px solid #e5e7eb}.spec-label{font-size:13px;font-weight:500;color:#6b7280;text-transform:capitalize}.spec-value{font-size:13px;font-weight:600;color:#1f2937}@media(max-width:768px){.specs-grid{grid-template-columns:1fr}.spec-item{grid-template-columns:120px 1fr}}.features-list{list-style:none;display:flex;flex-direction:column;gap:12px}.features-list li{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--text-secondary)}.features-list li svg{width:20px;height:20px;stroke:#10b981;flex-shrink:0}.category-hero{background:#000;padding:140px 24px 60px;text-align:center}.category-hero-inner{max-width:800px;margin:0 auto}.category-hero .category-code{font-size:12px;font-weight:600;color:var(--maroon);margin-bottom:12px}.category-hero .category-title{font-size:clamp(32px,5vw,48px);font-weight:700;color:#fff;margin-bottom:16px}.category-hero .category-description{font-size:17px;color:#ffffffb3;margin-bottom:20px}.category-specs-inline{display:flex;justify-content:center;gap:12px}.spec-badge{background:#0891b226;color:#0891b2;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:500;border:1px solid rgba(8,145,178,.2)}.category-products{padding:60px 24px;background:#f5f5f5}.category-products-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:40px}.category-sidebar{background:#fff;padding:24px;border-radius:16px;height:fit-content;position:sticky;top:100px}.category-sidebar h3{font-size:14px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.category-nav{display:flex;flex-direction:column;gap:4px}.category-nav-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:8px;text-decoration:none;color:var(--text-secondary);font-size:14px;transition:all .2s}.category-nav-item:hover{background:#f5f5f5;color:var(--text-primary)}.category-nav-item.active{background:#c21f2614;color:var(--maroon);font-weight:500}.category-nav-item .count{font-size:12px;color:var(--text-muted)}.products-header{margin-bottom:24px}.products-header h2{font-size:18px;font-weight:600;color:var(--text-primary)}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{background:#fff;border-radius:16px;overflow:hidden;text-decoration:none;transition:all .3s;border:1px solid var(--border-color)}.product-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.product-card-image{background:#f5f5f5;padding:32px;display:flex;align-items:center;justify-content:center}.product-card-image svg{width:80px;height:80px;stroke:var(--text-tertiary);stroke-width:.5;fill:none}.product-card:hover .product-card-image svg{stroke:var(--maroon)}.product-card-content{padding:20px}.product-card-code{font-size:11px;font-weight:600;color:var(--maroon);margin-bottom:6px}.product-card-name{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.product-card-desc{font-size:13px;color:var(--text-tertiary);line-height:1.5;margin-bottom:12px}.product-card-price{font-size:15px;font-weight:600;color:var(--text-primary)}.product-not-found,.page-not-found{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:100px 24px}.product-not-found h1,.page-not-found h1{font-size:48px;font-weight:700;color:var(--text-primary);margin-bottom:16px}.product-not-found p,.page-not-found p{font-size:18px;color:var(--text-secondary);margin-bottom:24px}.products-search-section{background:#fff;padding:24px;border-bottom:1px solid var(--border-color);position:sticky;top:72px;z-index:40}.products-search-inner{max-width:1200px;margin:0 auto}.search-container{display:flex;gap:16px;align-items:center}.search-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.search-input-wrapper .search-icon{position:absolute;left:16px;width:20px;height:20px;stroke:var(--text-muted);pointer-events:none}.search-input{width:100%;padding:14px 48px;font-size:15px;border:2px solid var(--border-color);border-radius:12px;background:#f9f9f9;transition:all .2s}.search-input:focus{outline:none;border-color:var(--maroon);background:#fff;box-shadow:0 0 0 4px #c21f261a}.search-input::placeholder{color:var(--text-muted)}.search-clear{position:absolute;right:48px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--border-color);border:none;border-radius:50%;cursor:pointer;transition:all .2s}.search-clear:hover{background:var(--text-tertiary)}.search-clear svg{width:14px;height:14px;stroke:var(--text-secondary)}.search-spinner{position:absolute;right:16px;width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--maroon);border-radius:50%;animation:spin .8s linear infinite}.filter-toggle{display:flex;align-items:center;gap:8px;padding:14px 20px;background:#f9f9f9;border:2px solid var(--border-color);border-radius:12px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.filter-toggle:hover{border-color:var(--text-tertiary)}.filter-toggle.active{background:var(--maroon);border-color:var(--maroon);color:#fff}.filter-toggle svg{width:18px;height:18px}.view-toggle{display:flex;border:2px solid var(--border-color);border-radius:12px;overflow:hidden}.view-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#f9f9f9;border:none;cursor:pointer;transition:all .2s}.view-btn:first-child{border-right:1px solid var(--border-color)}.view-btn:hover{background:#eee}.view-btn.active{background:var(--maroon)}.view-btn.active svg{stroke:#fff}.view-btn svg{width:18px;height:18px;stroke:var(--text-secondary)}.products-controls-section{background:#fff;padding:20px 24px;border-bottom:1px solid var(--border-color);position:sticky;top:72px;z-index:50}.products-controls-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:24px}.search-container-main{flex:1}.search-container-main .search-input{padding:16px 50px;font-size:16px}.controls-right{display:flex;align-items:center;gap:16px}.sort-dropdown{display:flex;align-items:center;gap:8px}.sort-dropdown label{font-size:14px;color:var(--text-secondary);white-space:nowrap}.sort-dropdown select{padding:10px 36px 10px 14px;font-size:14px;border:2px solid var(--border-color);border-radius:10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 12px center;appearance:none;cursor:pointer}.sort-dropdown select:focus{outline:none;border-color:var(--maroon)}.mobile-filter-toggle{display:none;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:2px solid var(--border-color);border-radius:10px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer}.mobile-filter-toggle svg{width:18px;height:18px}.mobile-filter-toggle .filter-count{background:var(--maroon);color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;margin-left:4px}.products-main-section{background:#f5f5f5;min-height:calc(100vh - 300px);position:relative}.products-main-inner{display:flex;gap:32px;max-width:1400px;margin:0 auto;padding:32px 24px}.filter-sidebar{background:#fff;border:1px solid var(--border-color);border-radius:12px;width:280px;flex-shrink:0;position:sticky;top:100px;height:calc(100vh - 120px);max-height:calc(100vh - 120px);overflow:hidden;display:flex;flex-direction:column;z-index:10}.filter-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color);background:#fafafa;border-radius:12px 12px 0 0;flex-shrink:0}.filter-sidebar-header h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.filter-header-actions{display:flex;align-items:center;gap:12px}.clear-filters-btn{font-size:13px;color:var(--maroon);background:none;border:none;cursor:pointer;font-weight:500}.clear-filters-btn:hover{text-decoration:underline}.close-filters-btn{display:none;width:32px;height:32px;align-items:center;justify-content:center;background:none;border:none;cursor:pointer}.close-filters-btn svg{width:20px;height:20px;stroke:var(--text-secondary)}.filter-sidebar-content{padding:0;flex:1;min-height:0;overflow-y:scroll;overscroll-behavior:contain}.filter-sidebar-content::-webkit-scrollbar{width:5px}.filter-sidebar-content::-webkit-scrollbar-track{background:transparent}.filter-sidebar-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.filter-sidebar-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.filter-sidebar-footer{display:none;padding:16px 20px;border-top:1px solid var(--border-color);background:#fff}.apply-filters-btn{width:100%;padding:14px;background:var(--maroon);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer}.filter-section{border-bottom:1px solid var(--border-color)}.filter-section:last-child{border-bottom:none}.filter-section-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:none;border:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--text-primary);text-align:left}.filter-section-header:hover{background:#fafafa}.filter-chevron{width:18px;height:18px;stroke:var(--text-muted);transition:transform .2s}.filter-chevron.open{transform:rotate(180deg)}.filter-section-content{padding:0 20px 16px}.filter-search-box{position:relative;margin-bottom:12px}.filter-search-input{width:100%;padding:8px 32px 8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px}.filter-search-input:focus{outline:none;border-color:var(--maroon)}.filter-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;display:flex}.filter-search-clear svg{width:14px;height:14px;stroke:var(--text-muted)}.filter-search-clear:hover svg{stroke:var(--maroon)}.filter-options{display:flex;flex-direction:column;gap:8px}.filter-options-scrollable{padding-right:0}.filter-no-results{font-size:13px;color:var(--text-muted);padding:8px 0;text-align:center}.filter-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 0}.filter-checkbox input{display:none}.filter-checkbox .checkmark{width:18px;height:18px;border:2px solid var(--border-color);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.filter-checkbox input:checked+.checkmark{background:var(--maroon);border-color:var(--maroon)}.filter-checkbox input:checked+.checkmark:after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-1px)}.filter-checkbox .filter-label{font-size:14px;color:var(--text-secondary);flex:1}.filter-count-badge{font-size:12px;color:var(--text-muted);background:#f0f0f0;padding:2px 8px;border-radius:10px}.show-more-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;margin-top:8px;background:transparent;border:1px dashed var(--border-color);border-radius:8px;font-size:13px;font-weight:500;color:var(--maroon);cursor:pointer;transition:all .2s}.show-more-btn:hover{background:#c21f260d;border-color:var(--maroon)}.show-more-btn svg{width:16px;height:16px}.show-more-btn.small{padding:8px;font-size:12px;margin-top:4px}.category-filter-list{display:flex;flex-direction:column;gap:4px}.category-filter-item{display:flex;flex-direction:column}.category-filter-row{display:flex;align-items:center;gap:4px}.category-filter-row .filter-checkbox{flex:1}.category-expand-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s;flex-shrink:0}.category-expand-btn:hover{background:var(--bg-secondary)}.category-expand-btn svg{width:16px;height:16px;stroke:var(--text-muted);transition:transform .2s}.category-expand-btn.expanded svg{transform:rotate(180deg)}.product-sub-list{margin-left:28px;padding:8px 0 8px 12px;border-left:2px solid var(--border-light);display:flex;flex-direction:column;gap:2px}.product-checkbox{padding:4px 0!important}.product-checkbox .filter-label{font-size:13px!important;color:var(--text-tertiary)!important}.product-checkbox:hover .filter-label{color:var(--text-primary)!important}.filter-checkbox .checkmark.small{width:14px;height:14px;border-width:1.5px}.filter-checkbox input:checked+.checkmark.small:after{width:4px;height:7px}.dimension-filter-group{display:flex;flex-direction:column;gap:10px}.dimension-row{display:flex;align-items:center;gap:8px}.dimension-label{font-size:12px;font-weight:600;color:var(--text-secondary);min-width:50px}.dimension-inputs{display:flex;align-items:center;gap:6px;flex:1}.dimension-inputs input{flex:1;padding:7px 8px;border:2px solid var(--border-color);border-radius:8px;font-size:13px;width:100%;background:#f9f9f9}.dimension-inputs input:focus{outline:none;border-color:var(--maroon);background:#fff}.dimension-separator{font-size:12px;color:var(--text-muted)}.price-range-inputs{display:flex;align-items:center;gap:8px}.price-input-group{flex:1;display:flex;align-items:center;border:2px solid var(--border-color);border-radius:8px;overflow:hidden}.price-input-group .price-currency{padding:8px 0 8px 10px;font-size:14px;color:var(--text-muted);background:#f9f9f9}.price-input-group input{flex:1;padding:8px 10px 8px 4px;border:none;font-size:14px;width:100%;background:#f9f9f9}.price-input-group input:focus{outline:none;background:#fff}.price-input-group:focus-within{border-color:var(--maroon);background:#fff}.price-input-group:focus-within .price-currency{background:#fff}.price-input-group:focus-within input{background:#fff}.price-separator{font-size:14px;color:var(--text-muted)}.price-range-hint{font-size:12px;color:var(--text-muted);margin-top:8px}.filter-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:99}.products-content{flex:1;min-width:0}.active-filters-bar{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff;border-radius:12px;margin-bottom:20px;flex-wrap:wrap}.active-filters-label{font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.active-filters-tags{display:flex;flex-wrap:wrap;gap:8px;flex:1}.filter-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#c21f2614;color:var(--maroon);font-size:13px;font-weight:500;border-radius:6px}.filter-tag button{background:none;border:none;color:var(--maroon);font-size:16px;cursor:pointer;line-height:1;padding:0;margin-left:2px}.filter-tag button:hover{color:var(--maroon-dark)}.clear-all-btn{font-size:13px;color:var(--text-secondary);background:none;border:none;cursor:pointer;white-space:nowrap}.clear-all-btn:hover{color:var(--maroon);text-decoration:underline}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.results-count{font-size:14px;color:var(--text-secondary)}.results-count strong{color:var(--text-primary)}.products-grid-container{display:grid;gap:24px}.products-grid-container.grid{grid-template-columns:repeat(3,1fr)}.products-grid-container.list{grid-template-columns:1fr}.product-featured-badge{position:absolute;top:12px;left:12px;background:#f59e0b;color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:4px}.product-stock-badge{position:absolute;top:12px;right:12px;background:#ef4444;color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:4px}.product-grid-image{position:relative}.product-grid-price{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.product-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-light)}.product-price{font-size:20px;font-weight:700;color:var(--text-primary)}@media(max-width:1200px){.filter-sidebar{width:260px}.products-main-inner{gap:24px}}@media(max-width:1100px){.products-grid-container.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.products-main-inner{display:block;padding:24px 16px}.mobile-filter-toggle{display:flex}.filter-sidebar{position:fixed;top:0;left:-100%;width:320px;max-width:85vw;height:100vh;max-height:100vh;border-radius:0;border:none;z-index:100;transition:left .3s ease;display:flex;flex-direction:column}.filter-sidebar.mobile-open{left:0}.filter-sidebar-header{flex-shrink:0;border-radius:0}.close-filters-btn{display:flex}.filter-sidebar-content{flex:1;max-height:none;overflow-y:auto}.filter-sidebar-footer{display:block;flex-shrink:0}.filter-overlay{display:block}}@media(max-width:600px){.products-controls-inner{flex-wrap:wrap}.search-container-main{flex:1 1 100%;max-width:none;order:1}.controls-right{order:2;width:100%;justify-content:space-between}.products-grid-container.grid{grid-template-columns:1fr}.active-filters-bar{flex-direction:column;align-items:flex-start;gap:8px}.active-filters-tags{width:100%}}.filters-panel{margin-top:16px;padding:20px;background:#f9f9f9;border-radius:12px;display:flex;gap:24px;flex-wrap:wrap}.filters-panel .filter-group{display:flex;flex-direction:column;gap:8px}.filters-panel .filter-group label{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.filters-panel .filter-group select{padding:10px 36px 10px 14px;font-size:14px;border:1px solid var(--border-color);border-radius:8px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 12px center;appearance:none;cursor:pointer;min-width:180px}.filters-panel .filter-group select:focus{outline:none;border-color:var(--maroon)}.search-results-info{margin-top:16px;font-size:14px;color:var(--text-secondary)}.search-results-info strong{color:var(--text-primary);font-weight:600}.gallery-controls{background:#fff;padding:20px 24px;border-bottom:1px solid var(--border-color)}.gallery-controls-inner{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.gallery-filter{display:flex;align-items:center;gap:12px}.gallery-filter label{font-size:14px;color:var(--text-secondary)}.gallery-filter select{padding:12px 40px 12px 16px;font-size:15px;border:2px solid var(--border-color);border-radius:10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 14px center;appearance:none;cursor:pointer;min-width:220px}.gallery-filter select:focus{outline:none;border-color:var(--maroon)}.gallery-count{font-size:14px;color:var(--text-secondary)}.gallery-count strong{color:var(--text-primary)}.gallery-section{background:#f5f5f5;padding:40px 24px;min-height:60vh}.gallery-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.gallery-item{background:#fff;border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s ease;border:1px solid var(--border-color)}.gallery-item:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001f}.gallery-item-image{position:relative;aspect-ratio:1;overflow:hidden;background:linear-gradient(135deg,#f8f8f8,#eee)}.gallery-item-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery-item:hover .gallery-item-image img{transform:scale(1.05)}.gallery-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20%}.gallery-placeholder svg{width:100%;height:100%;stroke:var(--text-tertiary);stroke-width:1;fill:none}.gallery-item:hover .gallery-placeholder svg{stroke:var(--maroon)}.gallery-item-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-overlay svg{width:48px;height:48px;stroke:#fff}.gallery-item-info{padding:16px}.gallery-item-code{font-size:11px;font-weight:600;color:var(--maroon);text-transform:uppercase;letter-spacing:.1em}.gallery-item-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-top:4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-empty{grid-column:1 / -1;padding:80px 24px;text-align:center}.gallery-empty svg{width:80px;height:80px;stroke:var(--text-muted);margin-bottom:20px}.gallery-empty h3{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.gallery-empty p{font-size:16px;color:var(--text-tertiary)}.lightbox{position:fixed;inset:0;background:#000000f2;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.lightbox-content{display:grid;grid-template-columns:1fr 400px;max-width:1200px;width:100%;max-height:90vh;background:#fff;border-radius:20px;overflow:hidden;position:relative}.lightbox-close{position:absolute;top:16px;right:16px;width:44px;height:44px;background:#00000080;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background .2s}.lightbox-close:hover{background:#000000b3}.lightbox-close svg{width:24px;height:24px;stroke:#fff}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:#ffffffe6;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s;box-shadow:0 4px 12px #00000026}.lightbox-nav:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.lightbox-nav svg{width:24px;height:24px;stroke:var(--text-primary)}.lightbox-nav.prev{left:16px}.lightbox-nav.next{right:416px}.lightbox-image-container{background:#000;display:flex;align-items:center;justify-content:center;min-height:500px}.lightbox-image-container img{max-width:100%;max-height:80vh;object-fit:contain}.lightbox-placeholder{width:60%;height:60%;display:flex;align-items:center;justify-content:center}.lightbox-placeholder svg{width:100%;height:100%;stroke:#444;stroke-width:.5;fill:none}.lightbox-info{padding:32px;display:flex;flex-direction:column;background:#fff;overflow-y:auto}.lightbox-product-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.lightbox-category{font-size:12px;font-weight:600;color:var(--maroon);text-transform:uppercase;letter-spacing:.1em;padding:6px 12px;background:#c21f2614;border-radius:20px}.lightbox-code{font-size:13px;font-weight:600;color:var(--text-muted)}.lightbox-product-name{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:16px;line-height:1.3}.lightbox-product-desc{font-size:15px;color:var(--text-secondary);line-height:1.7;margin-bottom:24px;flex:1}.lightbox-price{margin-bottom:24px;padding:16px;background:#f9f9f9;border-radius:12px}.lightbox-price .price-label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}.lightbox-price .price-value{font-size:28px;font-weight:700;color:var(--text-primary)}.lightbox-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.lightbox-actions .btn-primary,.lightbox-actions .btn-secondary{justify-content:center}.lightbox-counter{text-align:center;font-size:13px;color:var(--text-muted);padding-top:16px;border-top:1px solid var(--border-color)}@media(max-width:1200px){.gallery-grid{grid-template-columns:repeat(3,1fr)}.lightbox-content{grid-template-columns:1fr 350px}.lightbox-nav.next{right:366px}}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.lightbox-content{grid-template-columns:1fr;grid-template-rows:1fr auto;max-height:95vh}.lightbox-image-container{min-height:300px}.lightbox-nav.prev{left:12px}.lightbox-nav.next{right:12px}.lightbox-info{max-height:40vh}}@media(max-width:600px){.gallery-controls-inner{flex-direction:column;gap:16px;align-items:flex-start}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:16px}.gallery-item-info{padding:12px}.gallery-item-name{font-size:13px}.lightbox{padding:0}.lightbox-content{border-radius:0;max-height:100vh}.lightbox-product-name{font-size:20px}.lightbox-nav{width:40px;height:40px}}.products-loading,.products-empty{grid-column:1 / -1;padding:80px 24px;text-align:center}.products-loading .loading-spinner{margin:0 auto 16px}.products-loading p,.products-empty p{color:var(--text-tertiary)}.products-empty svg{width:64px;height:64px;stroke:var(--text-muted);margin-bottom:16px}.products-empty h3{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.products-empty .btn-secondary{margin-top:16px}.product-card-action{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-light)}.view-details{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--maroon);transition:all .2s}.view-details svg{width:16px;height:16px;transition:transform .2s}.product-detail-card:hover .view-details svg{transform:translate(4px)}a.product-detail-card{text-decoration:none;cursor:pointer}a.product-detail-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001a}.products-page-inner.list{display:flex;flex-direction:column;gap:40px}.products-page-inner.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-grid-card{background:#fff;border-radius:16px;border:1px solid var(--border-color);overflow:hidden;text-decoration:none;display:flex;flex-direction:column;contain:layout style paint;content-visibility:auto;contain-intrinsic-size:0 400px}.product-grid-image{background:#f5f5f5;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden}.product-grid-image img{width:100%;height:100%;object-fit:contain}.product-grid-image svg{width:55%;height:55%;stroke:var(--text-tertiary);stroke-width:.5;fill:none}.product-featured-badge{position:absolute;top:12px;left:12px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:6px 12px;font-size:11px;font-weight:600;border-radius:6px;text-transform:uppercase;letter-spacing:.05em}.product-stock-badge{position:absolute;top:12px;right:12px;background:#ef4444e6;color:#fff;padding:6px 12px;font-size:11px;font-weight:600;border-radius:6px}.product-grid-content{padding:24px;display:flex;flex-direction:column;flex:1}.product-grid-name{font-size:17px;font-weight:700;color:var(--text-primary);margin-bottom:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-grid-category{display:inline-block;font-size:12px;font-weight:500;color:var(--text-tertiary);margin-bottom:12px}.product-grid-size{font-size:15px;color:var(--text-primary);margin-bottom:10px;font-weight:500}.product-grid-size strong{font-weight:700}.product-grid-desc{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:16px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-grid-price{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:16px}.product-grid-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.product-grid-tag{font-size:11px;font-weight:500;color:var(--text-secondary);padding:4px 10px;background:#f5f5f5;border:1px solid var(--border-light);border-radius:20px}.product-grid-tag.size-tag{font-weight:600;color:var(--maroon);background:#c21f2614;border-color:#c21f2626}.product-grid-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--maroon);margin-top:auto;padding:10px 0;border-top:1px solid #f0f0f0}.product-grid-link svg{width:16px;height:16px}.load-more-bar{display:flex;justify-content:center;padding:32px 0 8px}.load-more-btn{padding:12px 32px;font-size:14px;font-weight:600;color:var(--maroon);background:none;border:2px solid var(--maroon);border-radius:10px;cursor:pointer;transition:all .2s}.load-more-btn:hover{background:var(--maroon);color:#fff}.product-list-card{display:grid;grid-template-columns:200px 1fr auto;gap:24px;background:#fff;border-radius:16px;border:1px solid var(--border-color);overflow:hidden;text-decoration:none;padding:20px;align-items:center;contain:layout style paint;content-visibility:auto;contain-intrinsic-size:0 200px}.product-list-image{width:200px;height:160px;background:#f5f5f5;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;flex-shrink:0}.product-list-image img{width:100%;height:100%;object-fit:contain}.product-list-image svg{width:60%;height:60%;stroke:var(--text-tertiary);stroke-width:.5;fill:none}.product-list-content{flex:1;min-width:0}.product-list-header{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.product-list-category{font-size:11px;font-weight:600;color:var(--maroon);text-transform:uppercase;letter-spacing:.08em;background:#c21f2614;padding:4px 10px;border-radius:4px}.product-list-code{font-size:11px;font-weight:500;color:var(--text-tertiary);background:#f5f5f5;padding:4px 8px;border-radius:4px;font-family:monospace}.product-list-name{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px;line-height:1.3}.product-list-desc{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-list-specs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.product-spec-tag{font-size:11px;font-weight:500;color:#0891b2;background:#0891b20f;padding:4px 10px;border-radius:20px;border:1px solid rgba(8,145,178,.15)}.product-list-features{margin-top:8px}.product-list-features ul{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0;margin:0}.product-list-features li{font-size:13px;color:var(--text-tertiary);position:relative;padding-left:16px}.product-list-features li:before{content:"✓";position:absolute;left:0;color:var(--maroon);font-size:11px}.product-list-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-width:140px}.product-list-price{font-size:20px;font-weight:700;color:var(--text-primary)}.product-list-quote{font-size:13px;font-weight:500;color:var(--maroon)}.view-details-btn{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#fff;background:var(--maroon);padding:12px 20px;border-radius:8px}.view-details-btn svg{width:16px;height:16px}@media(max-width:900px){.product-list-card{grid-template-columns:160px 1fr;gap:16px;padding:16px}.product-list-image{width:160px;height:120px}.product-list-actions{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-top:12px;border-top:1px solid var(--border-color)}}@media(max-width:600px){.product-list-card{grid-template-columns:1fr;gap:12px}.product-list-image{width:100%;height:180px}.product-list-name{font-size:16px}.product-list-desc{font-size:13px}}@media(max-width:1100px){.products-page-inner.grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.product-detail-card{grid-template-columns:200px 1fr;gap:24px;padding:24px}.product-detail-name{font-size:22px}.product-detail-features ul{grid-template-columns:1fr}}@media(max-width:800px){.products-page-inner.grid{grid-template-columns:repeat(2,1fr);gap:16px}.product-grid-content{padding:16px}.product-grid-name{font-size:14px}}@media(max-width:650px){.product-detail-card{grid-template-columns:1fr}.product-detail-image{min-height:200px}}@media(max-width:500px){.products-page-inner.grid{grid-template-columns:1fr}.view-toggle{display:none}}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);padding:24px}.admin-login-container{width:100%;max-width:420px;background:#fff;border-radius:20px;padding:48px}.admin-login-header{text-align:center;margin-bottom:32px}.admin-login-logo{font-family:var(--font-display);font-size:20px;letter-spacing:.1em;color:var(--maroon);text-decoration:none;display:block;margin-bottom:24px}.admin-login-header h1{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.admin-login-header p{font-size:14px;color:var(--text-tertiary)}.admin-login-form .form-group{margin-bottom:20px}.admin-login-form label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.admin-login-form input{width:100%;padding:14px 16px;font-size:15px;border:1px solid var(--border-color);border-radius:10px;transition:all .2s}.admin-login-form input:focus{outline:none;border-color:var(--maroon);box-shadow:0 0 0 3px #c21f261a}.login-error{background:#fee2e2;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:20px}.admin-login-btn{width:100%;padding:14px;background:var(--maroon);color:#fff;font-size:15px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .3s}.admin-login-btn:hover{background:var(--maroon-dark)}.admin-login-btn:disabled{opacity:.7;cursor:not-allowed}.admin-login-footer{text-align:center;margin-top:24px}.admin-login-footer a{font-size:14px;color:var(--text-tertiary);text-decoration:none}.admin-login-footer a:hover{color:var(--maroon)}.demo-credentials{margin-top:24px;padding:16px;background:#f5f5f5;border-radius:8px;font-size:13px;color:var(--text-tertiary)}.demo-credentials p{margin:4px 0}.admin-layout{display:flex;min-height:100vh;background:#f5f5f5}.admin-sidebar{width:260px;background:#0a0a0a;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100}.admin-sidebar-header{padding:24px;border-bottom:1px solid #222}.admin-logo{display:flex;align-items:center;gap:12px;text-decoration:none}.admin-logo .logo-icon{width:40px;height:40px;background:var(--maroon);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;border-radius:10px}.admin-logo .logo-text{font-size:14px;font-weight:600;color:#fff}.admin-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.admin-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;text-decoration:none;color:#fff9;font-size:14px;transition:all .2s;border:none;background:none;width:100%;cursor:pointer}.admin-nav-item:hover{background:#ffffff0d;color:#fff}.admin-nav-item.active{background:var(--maroon);color:#fff}.admin-nav-item svg{width:20px;height:20px}.admin-sidebar-footer{padding:16px 12px;border-top:1px solid #222;display:flex;flex-direction:column;gap:4px}.admin-nav-item.view-site{color:#fff6}.admin-nav-item.logout{color:#ef4444}.admin-nav-item.logout:hover{background:#ef44441a}.admin-main{flex:1;margin-left:260px;display:flex;flex-direction:column}.admin-header{background:#fff;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:50}.admin-page-title{font-size:20px;font-weight:600;color:var(--text-primary)}.admin-user{display:flex;align-items:center;gap:12px}.admin-user-name{font-size:14px;color:var(--text-secondary)}.admin-user-avatar{width:36px;height:36px;background:var(--maroon);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;font-size:14px}.admin-content{flex:1;padding:32px}.admin-dashboard{display:flex;flex-direction:column;gap:32px}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.stat-card{background:#fff;padding:24px;border-radius:16px;display:flex;align-items:center;gap:20px}.stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-icon svg{width:28px;height:28px}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:28px;font-weight:700;color:var(--text-primary)}.stat-label{font-size:13px;color:var(--text-tertiary)}.dashboard-section h2{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:20px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.view-all{font-size:14px;color:var(--maroon);text-decoration:none}.quick-actions{display:flex;gap:16px}.quick-action-btn{display:flex;align-items:center;gap:8px;padding:14px 24px;background:#fff;border:1px solid var(--border-color);border-radius:10px;text-decoration:none;color:var(--text-primary);font-size:14px;font-weight:500;transition:all .2s}.quick-action-btn:hover{border-color:var(--maroon);color:var(--maroon)}.quick-action-btn svg{width:18px;height:18px}.recent-products-table,.products-table-container{background:#fff;border-radius:16px;overflow:hidden}table{width:100%;border-collapse:collapse}table th,table td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--border-color)}table th{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;background:#f9f9f9}table td{font-size:14px;color:var(--text-secondary)}.product-cell .product-name{font-weight:500;color:var(--text-primary)}.status-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500}.status-badge.in-stock,.status-badge.active{background:#d1fae5;color:#059669}.status-badge.out-stock,.status-badge.inactive{background:#fee2e2;color:#dc2626}.action-btn{font-size:13px;color:var(--maroon);text-decoration:none;font-weight:500}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.list-filters{display:flex;gap:16px}.search-box{position:relative}.search-box svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;stroke:var(--text-muted)}.search-box input{padding:12px 16px 12px 44px;border:1px solid var(--border-color);border-radius:10px;font-size:14px;width:280px}.category-filter{padding:12px 16px;border:1px solid var(--border-color);border-radius:10px;font-size:14px;background:#fff}.product-info{display:flex;align-items:center;gap:16px}.product-thumb{width:48px;height:48px;background:#f5f5f5;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-info .product-name{display:block;font-weight:500;color:var(--text-primary)}.product-info .product-desc{font-size:12px;color:var(--text-muted)}.action-buttons{display:flex;gap:8px}.action-buttons .action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;background:none;cursor:pointer;transition:all .2s}.action-buttons .action-btn svg{width:16px;height:16px}.action-buttons .action-btn.view{color:var(--text-tertiary)}.action-buttons .action-btn.view:hover{background:#f5f5f5;color:var(--text-primary)}.action-buttons .action-btn.edit{color:#2563eb}.action-buttons .action-btn.edit:hover{background:#eff6ff}.action-buttons .action-btn.duplicate{color:#059669}.action-buttons .action-btn.duplicate:hover{background:#d1fae5}.action-buttons .action-btn.delete{color:#ef4444}.action-buttons .action-btn.delete:hover{background:#fee2e2}.admin-placeholder{padding:100px 24px;text-align:center;font-size:18px;color:var(--text-tertiary);background:#fff;border-radius:16px}.product-form-page{max-width:1200px;margin:0 auto}.product-form-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.product-form-header h1{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.product-form-header p{font-size:14px;color:var(--text-tertiary)}.product-form-actions{display:flex;gap:12px}.product-form{background:transparent}.form-layout{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}.form-main{display:flex;flex-direction:column;gap:24px}.form-sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:100px}.form-section{background:#fff;padding:28px;border-radius:16px;border:1px solid var(--border-color)}.form-section h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.form-section-desc{font-size:13px;color:var(--text-tertiary);margin:-12px 0 20px}.product-form .form-group{margin-bottom:20px}.product-form .form-group:last-child{margin-bottom:0}.product-form .form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.product-form .form-group small{display:block;font-size:12px;color:var(--text-muted);margin-top:6px}.product-form input[type=text],.product-form input[type=number],.product-form select,.product-form textarea{width:100%;padding:12px 14px;font-size:14px;font-family:var(--font-body);border:1px solid var(--border-color);border-radius:10px;background:#fff;color:var(--text-primary);transition:all .2s}.product-form input:focus,.product-form select:focus,.product-form textarea:focus{outline:none;border-color:var(--maroon);box-shadow:0 0 0 3px #c21f261a}.product-form input.error,.product-form select.error,.product-form textarea.error{border-color:#ef4444}.product-form textarea{min-height:120px;resize:vertical;line-height:1.6}.error-message{display:block;font-size:12px;color:#ef4444;margin-top:6px}.radio-group{display:flex;gap:24px;align-items:center}.radio-label{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary);cursor:pointer;padding:4px 0}.radio-label input[type=radio]{display:none}.radio-label .radio-mark{width:18px;height:18px;border:2px solid var(--border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.radio-label input[type=radio]:checked+.radio-mark{border-color:var(--maroon)}.radio-label input[type=radio]:checked+.radio-mark:after{content:"";width:10px;height:10px;background:var(--maroon);border-radius:50%}.radio-label:hover .radio-mark{border-color:var(--maroon)}.radio-label span:last-child{line-height:1.4}.checkbox-label{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary);cursor:pointer;padding:6px 0}.checkbox-label input[type=checkbox]{display:none}.checkbox-label .checkmark{width:18px;height:18px;border:2px solid var(--border-color);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.checkbox-label input[type=checkbox]:checked+.checkmark{background:var(--maroon);border-color:var(--maroon)}.checkbox-label input[type=checkbox]:checked+.checkmark:after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-1px)}.checkbox-label:hover .checkmark{border-color:var(--maroon)}.checkbox-label span:last-child{line-height:1.4}.image-upload-area{border:2px dashed var(--border-color);border-radius:12px;padding:40px 24px;text-align:center;cursor:pointer;transition:all .2s;background:#fafafa}.image-upload-area:hover,.image-upload-area.drag-active{border-color:var(--maroon);background:#c21f2608}.image-upload-area svg{width:48px;height:48px;stroke:var(--text-muted);margin-bottom:12px}.image-upload-area p{font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.image-upload-area span{font-size:12px;color:var(--text-muted)}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;margin-top:20px}.image-preview-item{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#f5f5f5;border:2px solid var(--border-light)}.image-preview-item.primary{border-color:var(--maroon)}.image-preview-item img{width:100%;height:100%;object-fit:cover}.image-preview-actions{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;background:#00000080;opacity:0;transition:opacity .2s}.image-preview-item:hover .image-preview-actions{opacity:1}.primary-badge,.new-badge{position:absolute;bottom:8px;left:8px;padding:4px 8px;font-size:10px;font-weight:600;border-radius:4px;text-transform:uppercase}.primary-badge{background:var(--maroon);color:#fff}.new-badge{background:#10b981;color:#fff;right:8px;left:auto}.category-multiselect{position:relative}.category-multiselect-input{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.category-multiselect-input:focus,.category-multiselect-input.active{border-color:var(--maroon);outline:none}.category-multiselect-input.error{border-color:#ef4444}.category-multiselect-input svg{width:16px;height:16px;stroke:var(--text-muted);flex-shrink:0;transition:transform .2s}.category-multiselect-input.active svg{transform:rotate(180deg)}.category-multiselect-placeholder{color:var(--text-muted)}.category-multiselect-tags{display:flex;flex-wrap:wrap;gap:6px;flex:1}.category-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#c21f261a;color:var(--maroon);border-radius:4px;font-size:12px;font-weight:500}.category-tag button{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center}.category-tag button svg{width:14px;height:14px;stroke:var(--maroon)}.category-tag button:hover svg{stroke:#991b1b}.category-multiselect-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100;max-height:280px;overflow:hidden;display:flex;flex-direction:column}.category-multiselect-search{padding:10px 12px;border-bottom:1px solid var(--border-light)}.category-multiselect-search input{width:100%;padding:8px 10px;border:1px solid var(--border-light);border-radius:6px;font-size:13px}.category-multiselect-search input:focus{border-color:var(--maroon);outline:none}.category-multiselect-options{overflow-y:auto;max-height:220px;padding:6px}.category-multiselect-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:background .15s;font-size:14px;color:var(--text-secondary)}.category-multiselect-option:hover{background:#f5f5f5}.category-multiselect-option.selected{background:#c21f2614;color:var(--maroon);font-weight:500}.category-multiselect-option input[type=checkbox]{display:none}.category-multiselect-option .option-checkmark{width:18px;height:18px;border:2px solid var(--border-color);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.category-multiselect-option.selected .option-checkmark{background:var(--maroon);border-color:var(--maroon)}.category-multiselect-option.selected .option-checkmark:after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-1px)}.category-multiselect-option:hover .option-checkmark{border-color:var(--maroon)}.category-multiselect-empty{padding:20px;text-align:center;color:var(--text-muted);font-size:13px}.btn-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fffffff2;border:none;border-radius:8px;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #00000026}.btn-icon:hover{background:#fff;transform:scale(1.1)}.btn-icon svg{width:16px;height:16px;stroke:var(--text-primary)}.btn-icon.danger{background:#fee2e2}.btn-icon.danger svg{stroke:#ef4444}.btn-icon.danger:hover{background:#fca5a5}.btn-icon.change-image{background:#dbeafe}.btn-icon.change-image svg{stroke:#2563eb}.btn-icon.change-image:hover{background:#bfdbfe}.array-field{display:flex;flex-direction:column;gap:12px}.array-field-item{display:flex;gap:8px}.array-field-item input{flex:1}.specs-field-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.spec-field-item{display:flex;align-items:center;gap:10px;padding:12px;background:#f9fafb;border:1px solid var(--border-color);border-radius:10px;transition:all .2s}.spec-field-item:hover{border-color:var(--maroon);background:#fff}.drag-handle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;cursor:grab;color:var(--text-tertiary);border-radius:6px;transition:all .2s;flex-shrink:0}.drag-handle:hover{background:var(--border-light);color:var(--text-secondary)}.drag-handle:active{cursor:grabbing}.drag-handle svg{width:18px;height:18px}.spec-key-input{flex:1;min-width:120px;padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;transition:border-color .2s}.spec-key-input:focus{outline:none;border-color:var(--maroon)}.spec-value-input{flex:2;min-width:180px;padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;transition:border-color .2s}.spec-value-input:focus{outline:none;border-color:var(--maroon)}.spec-field-item .btn-icon.danger{flex-shrink:0}.btn-add-item{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:1px dashed var(--border-color);border-radius:8px;font-size:13px;font-weight:500;color:var(--text-tertiary);cursor:pointer;transition:all .2s}.btn-add-item:hover{border-color:var(--maroon);color:var(--maroon)}.btn-add-item svg{width:16px;height:16px}.tags-input-container{display:flex;flex-direction:column;gap:8px}.tags-list{display:flex;flex-wrap:wrap;gap:8px;padding:8px;background:var(--bg-secondary);border-radius:8px}.tag-item{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 12px;background:var(--maroon);color:#fff;border-radius:16px;font-size:12px;font-weight:500}.tag-item button{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:#fff3;border:none;border-radius:50%;cursor:pointer;transition:background .2s}.tag-item button:hover{background:#fff6}.tag-item button svg{width:10px;height:10px;stroke:#fff}.tag-input-row{display:flex;gap:8px}.tag-input-row input{flex:1;padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:14px}.tag-input-row input:focus{outline:none;border-color:var(--maroon)}.btn-add-tag{padding:10px 16px;background:var(--maroon);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.btn-add-tag:hover{background:var(--maroon-dark)}.admin-loading{padding:100px 24px;text-align:center}.admin-loading .loading-spinner{margin:0 auto 16px}.admin-loading p{color:var(--text-tertiary)}.categories-grid-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.category-card-admin{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--border-color);transition:all .3s ease}.category-card-admin:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.category-card-image{height:160px;background:#f5f5f5;position:relative;overflow:hidden}.category-card-image img{width:100%;height:100%;object-fit:cover}.category-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.category-placeholder svg{width:48px;height:48px;stroke:var(--text-muted)}.featured-badge{position:absolute;top:12px;right:12px;background:var(--maroon);color:#fff;padding:4px 10px;font-size:11px;font-weight:600;border-radius:4px;text-transform:uppercase}.category-card-content{padding:20px}.category-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.category-card-header h3{font-size:17px;font-weight:600;color:var(--text-primary);margin:0}.category-card-admin .category-code{font-size:11px;font-weight:600;color:var(--maroon);background:#c21f2614;padding:4px 8px;border-radius:4px}.category-description{font-size:13px;color:var(--text-tertiary);line-height:1.5;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.category-meta{display:flex;justify-content:space-between;align-items:center}.product-count{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.product-count svg{width:16px;height:16px}.category-specs{display:flex;gap:6px}.spec-tag{font-size:11px;font-weight:500;color:var(--text-tertiary);padding:4px 8px;background:#f5f5f5;border-radius:4px}.category-card-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-light);background:#fafafa}.category-card-actions .action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:none;background:#fff;cursor:pointer;transition:all .2s;text-decoration:none}.category-card-actions .action-btn svg{width:18px;height:18px}.category-card-actions .action-btn.view{color:#6b7280}.category-card-actions .action-btn.view:hover{background:#f3f4f6;color:#374151}.category-card-actions .action-btn.edit{color:#2563eb}.category-card-actions .action-btn.edit:hover{background:#eff6ff;color:#1d4ed8}.category-card-actions .action-btn.delete{color:#ef4444}.category-card-actions .action-btn.delete:hover{background:#fef2f2;color:#dc2626}.downloads-section-admin{margin-bottom:32px}.downloads-section-admin .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.downloads-section-admin .section-header h2{font-size:20px;font-weight:700;color:var(--text-primary)}.category-card-info{padding:20px}.category-card-info h4{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.category-card-info p{font-size:13px;color:var(--text-tertiary);margin:0 0 12px}.category-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.meta-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--maroon);background:#c21f2614;padding:4px 10px;border-radius:6px}.meta-count{font-size:12px;color:var(--text-tertiary)}.inactive-badge{font-size:11px;font-weight:600;color:#f59e0b;background:#f59e0b1a;padding:4px 10px;border-radius:6px}.no-items-text{font-size:14px;color:var(--text-tertiary);padding:20px 0}.download-name-cell{display:flex;align-items:center;gap:12px}.download-name-cell .pdf-icon{width:24px;height:24px;flex-shrink:0;stroke:var(--maroon)}.download-name-cell strong{font-size:14px}.download-name-cell .cell-desc{font-size:12px;color:var(--text-tertiary);margin-top:2px}.table-actions{display:flex;align-items:center;gap:6px}.table-actions .action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;background:none;cursor:pointer;transition:all .2s;text-decoration:none}.table-actions .action-btn svg{width:16px;height:16px}.table-actions .action-btn.view{color:var(--text-tertiary)}.table-actions .action-btn.view:hover{background:#f5f5f5;color:var(--text-primary)}.table-actions .action-btn.edit{color:#2563eb}.table-actions .action-btn.edit:hover{background:#eff6ff;color:#1d4ed8}.table-actions .action-btn.delete{color:#ef4444}.table-actions .action-btn.delete:hover{background:#fef2f2;color:#dc2626}.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.no-results svg{width:48px;height:48px;stroke:var(--text-muted);opacity:.4;margin-bottom:16px}.no-results p{font-size:15px;color:var(--text-tertiary);margin-bottom:16px}.category-form-modal{max-width:480px}.category-form-modal .modal-form{display:flex;flex-direction:column;gap:16px;margin:20px 0}.category-form-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.delete-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.delete-modal{background:#fff;border-radius:16px;padding:32px;max-width:420px;width:100%;text-align:center;box-shadow:0 20px 60px #0000004d}.delete-modal-icon{width:56px;height:56px;background:#fef2f2;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.delete-modal-icon svg{width:28px;height:28px;stroke:#ef4444}.delete-modal h3{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.delete-modal-category{font-size:16px;font-weight:600;color:var(--maroon);margin-bottom:16px}.delete-modal-warning{display:flex;align-items:flex-start;gap:12px;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;padding:14px;margin-bottom:16px;text-align:left}.delete-modal-warning svg{width:20px;height:20px;min-width:20px;stroke:#d97706;margin-top:2px}.delete-modal-warning span{font-size:13px;color:#92400e;line-height:1.5}.delete-modal-warning strong{color:#78350f}.delete-modal-text{font-size:14px;color:var(--text-secondary);margin-bottom:24px;line-height:1.5}.delete-modal-actions{display:flex;gap:12px;justify-content:center}.delete-modal-actions .btn-secondary{padding:12px 24px;font-size:14px;border-radius:8px}.delete-modal-actions .btn-danger{display:inline-flex;align-items:center;gap:8px;background:#ef4444;color:#fff;padding:12px 24px;font-size:14px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.delete-modal-actions .btn-danger:hover{background:#dc2626}.single-image-preview{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#f5f5f5}.single-image-preview img{width:100%;height:100%;object-fit:cover}.image-preview-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;gap:12px;opacity:0;transition:opacity .2s}.single-image-preview:hover .image-preview-overlay{opacity:1}.change-image{background:#fffffff2!important}.change-image:hover{background:#fff!important}.single-image-preview .new-badge{position:absolute;bottom:12px;right:12px}.category-preview-card{background:#f9f9f9;border-radius:12px;overflow:hidden;border:1px solid var(--border-color)}.preview-image{height:120px;background:#eee;overflow:hidden}.preview-image img{width:100%;height:100%;object-fit:cover}.preview-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.preview-placeholder svg{width:32px;height:32px;stroke:var(--text-muted)}.preview-content{padding:16px}.preview-content h4{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.preview-content p{font-size:12px;color:var(--text-tertiary);margin-bottom:10px}.preview-specs{display:flex;gap:6px;flex-wrap:wrap}.preview-specs span{font-size:10px;font-weight:500;color:var(--text-muted);padding:3px 6px;background:#fff;border-radius:3px}.no-results{padding:80px 24px;text-align:center;background:#fff;border-radius:16px}.no-results svg{width:48px;height:48px;stroke:var(--text-muted);margin-bottom:16px}.no-results p{font-size:15px;color:var(--text-tertiary);margin-bottom:20px}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px 0}.pagination-btn{display:flex;align-items:center;gap:4px;padding:8px 14px;border:1px solid var(--border-color);background:#fff;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){border-color:var(--maroon);color:var(--maroon)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-pages{display:flex;align-items:center;gap:4px}.pagination-page{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:#fff;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.pagination-page:hover{border-color:var(--maroon);color:var(--maroon)}.pagination-page.active{background:var(--maroon);border-color:var(--maroon);color:#fff}.pagination-ellipsis{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text-muted)}@media(max-width:1024px){.form-layout{grid-template-columns:1fr}.form-sidebar{position:static}.product-form-header{flex-direction:column;gap:20px}.product-form-actions{width:100%}.product-form-actions .btn-primary,.product-form-actions .btn-secondary{flex:1;justify-content:center}}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--maroon);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-secondary .spinner,.btn-primary .spinner{width:16px;height:16px;animation:spin 1s linear infinite}.btn-secondary:disabled,.btn-primary:disabled{opacity:.7;cursor:not-allowed}.inquiries-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.inquiries-header h1{font-size:24px;font-weight:600;margin-bottom:4px}.inquiries-header p{font-size:14px;color:var(--text-tertiary)}.inquiries-stats{display:flex;gap:24px}.inquiries-stats .stat-item{text-align:center}.inquiries-stats .stat-value{display:block;font-size:24px;font-weight:700;color:var(--maroon)}.inquiries-stats .stat-label{font-size:12px;color:var(--text-muted)}.inquiries-filter{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.inquiries-filter .filter-btn{padding:8px 16px;border:1px solid var(--border-color);border-radius:20px;background:#fff;font-size:13px;cursor:pointer;transition:all .2s}.inquiries-filter .filter-btn:hover{border-color:var(--maroon)}.inquiries-filter .filter-btn.active{background:var(--maroon);color:#fff;border-color:var(--maroon)}.inquiries-content{display:grid;grid-template-columns:380px 1fr;gap:24px;min-height:500px}.inquiries-list{background:#fff;border-radius:12px;border:1px solid var(--border-color);overflow:hidden;max-height:700px;overflow-y:auto}.inquiry-item{padding:16px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .2s}.inquiry-item:hover{background:#f9f9f9}.inquiry-item.selected{background:#fef7f8;border-left:3px solid var(--maroon)}.inquiry-item.unread{background:#fffbeb}.inquiry-item.unread .inquiry-name{font-weight:600}.inquiry-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.inquiry-name{font-size:14px;font-weight:500;color:var(--text-primary)}.inquiry-status{font-size:10px;font-weight:600;padding:3px 8px;border-radius:10px;text-transform:uppercase}.inquiry-subject{font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inquiry-preview{font-size:12px;color:var(--text-muted);margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inquiry-meta{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-muted)}.no-inquiries{padding:60px 24px;text-align:center}.no-inquiries svg{width:48px;height:48px;stroke:var(--text-muted);margin-bottom:12px}.no-inquiries p{color:var(--text-tertiary)}.inquiry-detail{background:#fff;border-radius:12px;border:1px solid var(--border-color);padding:24px}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.detail-title h2{font-size:18px;font-weight:600;margin-bottom:8px}.detail-status{font-size:11px;font-weight:600;padding:4px 10px;border-radius:12px;text-transform:uppercase}.detail-actions{display:flex;align-items:center;gap:12px}.detail-actions select{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px}.detail-contact{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;padding:16px;background:#f9f9f9;border-radius:10px}.contact-info{display:flex;gap:14px}.contact-avatar{width:48px;height:48px;background:var(--maroon);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600}.contact-details{display:flex;flex-direction:column;gap:4px}.contact-name{font-size:15px;font-weight:600;color:var(--text-primary)}.contact-email{font-size:13px;color:var(--maroon);text-decoration:none}.contact-email:hover{text-decoration:underline}.contact-phone{font-size:13px;color:var(--text-secondary);text-decoration:none}.contact-company{font-size:12px;color:var(--text-muted)}.contact-meta{text-align:right}.meta-type{display:block;font-size:11px;font-weight:500;color:var(--text-tertiary);margin-bottom:4px}.meta-date{font-size:12px;color:var(--text-muted)}.detail-message{margin-bottom:24px}.detail-message h3{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:12px}.detail-message p{font-size:14px;line-height:1.7;color:var(--text-primary);white-space:pre-wrap}.detail-reply .btn-primary{display:inline-flex;align-items:center;gap:8px}.detail-reply .btn-primary svg{width:16px;height:16px}.no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px}.no-selection svg{width:64px;height:64px;stroke:var(--text-muted);margin-bottom:16px}.no-selection p{color:var(--text-tertiary)}.quote-request-page{padding:60px 0;background:var(--bg-light)}.quote-request-inner{max-width:800px;margin:0 auto;padding:0 24px}.quote-form{background:#fff;border-radius:16px;padding:32px;box-shadow:0 2px 8px #0000000f}.quote-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.quote-section:last-of-type{border-bottom:none;margin-bottom:24px}.quote-section h2{font-size:18px;font-weight:600;margin-bottom:20px;color:var(--text-primary)}.quote-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.quote-section .section-header h2{margin-bottom:0}.btn-add-product{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid var(--maroon);color:var(--maroon);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-add-product:hover{background:var(--maroon);color:#fff}.btn-add-product svg{width:16px;height:16px}.no-items{padding:40px;text-align:center;background:#f9f9f9;border-radius:10px;border:2px dashed var(--border-color)}.no-items p{color:var(--text-muted)}.quote-items{display:flex;flex-direction:column;gap:16px}.quote-item{background:#f9f9f9;border-radius:12px;padding:16px;border:1px solid var(--border-color)}.quote-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.item-number{font-size:13px;font-weight:600;color:var(--text-secondary)}.btn-remove-item{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:6px;transition:all .2s}.btn-remove-item:hover{background:#fee2e2;color:#ef4444}.btn-remove-item svg{width:16px;height:16px}.quote-item-body{display:grid;grid-template-columns:2fr 1fr 2fr;gap:12px}.quote-item-body .form-group{margin-bottom:0}.quote-item-body label{font-size:12px}.quote-item-body input,.quote-item-body select{padding:10px 12px;font-size:13px}.quote-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.mb-3{margin-bottom:12px}@media(max-width:768px){.quote-item-body{grid-template-columns:1fr}.quote-actions{flex-direction:column}.quote-actions button{width:100%;justify-content:center}}.admin-menu-toggle{display:none;width:40px;height:40px;border:none;background:none;cursor:pointer;padding:8px;border-radius:8px;margin-right:12px}.admin-menu-toggle:hover{background:#f5f5f5}.admin-menu-toggle svg{width:24px;height:24px;stroke:var(--text-primary)}.admin-sidebar-close{display:none;width:32px;height:32px;border:none;background:#ffffff1a;cursor:pointer;border-radius:6px;padding:6px}.admin-sidebar-close:hover{background:#fff3}.admin-sidebar-close svg{width:20px;height:20px;stroke:#fff}.admin-sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:99}.admin-header-left{display:flex;align-items:center}.list-header{margin-bottom:24px}.list-header-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.list-header-actions{display:flex;gap:12px;align-items:center}.btn-filter-toggle{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid var(--border-color);border-radius:10px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s;position:relative}.btn-filter-toggle:hover{border-color:var(--maroon);color:var(--maroon)}.btn-filter-toggle.active{background:var(--maroon);color:#fff;border-color:var(--maroon)}.btn-filter-toggle svg{width:18px;height:18px}.filter-badge{position:absolute;top:-4px;right:-4px;width:10px;height:10px;background:var(--maroon);border-radius:50%;border:2px solid #fff}.btn-filter-toggle.active .filter-badge{background:#fff}.list-filters-expanded{display:flex;flex-wrap:wrap;gap:16px;padding:20px;background:#fff;border-radius:12px;border:1px solid var(--border-color);margin-bottom:16px}.filter-group{display:flex;flex-direction:column;gap:6px;min-width:160px}.filter-group label{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.filter-group select{padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;cursor:pointer}.filter-group select:focus{outline:none;border-color:var(--maroon)}.btn-clear-filters{padding:10px 16px;background:transparent;border:1px solid var(--border-color);border-radius:8px;font-size:13px;color:var(--text-tertiary);cursor:pointer;transition:all .2s;align-self:flex-end;margin-left:auto}.btn-clear-filters:hover{border-color:#ef4444;color:#ef4444}.list-results-info{font-size:13px;color:var(--text-muted)}.filtered-indicator{color:var(--maroon);margin-left:6px}.featured-star{color:#f59e0b;margin-left:6px;font-size:12px}.desktop-only{display:block!important}.mobile-only{display:none!important}.products-cards-container{flex-direction:column;gap:16px}.product-card-admin{background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--border-color);box-shadow:0 2px 8px #0000000a}.product-card-admin .product-card-image{height:180px;background:#f5f5f5;position:relative;overflow:hidden}.product-card-admin .product-card-image img{width:100%;height:100%;object-fit:cover}.product-card-admin .product-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f0f0f0}.product-card-admin .product-card-placeholder svg{width:48px;height:48px;stroke:#ccc}.product-card-admin .product-card-image .featured-badge{position:absolute;top:12px;right:12px;background:var(--maroon);color:#fff;padding:4px 10px;font-size:11px;font-weight:600;border-radius:4px;text-transform:uppercase}.product-card-admin .product-card-content{padding:16px}.product-card-admin .product-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.product-card-admin .product-card-header h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4;flex:1}.product-card-admin .product-card-header code{font-size:11px;background:#f5f5f5;padding:4px 8px;border-radius:4px;flex-shrink:0;color:var(--text-secondary);font-family:monospace}.product-card-admin .product-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;align-items:center}.product-card-admin .category-tag{font-size:12px;color:var(--text-secondary);background:#f5f5f5;padding:4px 10px;border-radius:12px}.product-card-admin .product-card-price{font-size:18px;font-weight:700;color:var(--maroon);margin-bottom:16px}.product-card-admin .product-card-actions{display:flex;gap:8px;border-top:1px solid var(--border-light);padding-top:16px;margin-top:4px}.product-card-admin .product-card-actions .action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border-radius:8px;font-size:12px;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all .2s}.product-card-admin .product-card-actions .action-btn svg{width:14px;height:14px;flex-shrink:0}.product-card-admin .product-card-actions .action-btn.view{background:#f5f5f5;color:var(--text-secondary)}.product-card-admin .product-card-actions .action-btn.view:hover{background:#eee}.product-card-admin .product-card-actions .action-btn.edit{background:#eff6ff;color:#2563eb}.product-card-admin .product-card-actions .action-btn.edit:hover{background:#dbeafe}.product-card-admin .product-card-actions .action-btn.duplicate{background:#d1fae5;color:#059669}.product-card-admin .product-card-actions .action-btn.duplicate:hover{background:#a7f3d0}.product-card-admin .product-card-actions .action-btn.delete{background:#fef2f2;color:#ef4444}.product-card-admin .product-card-actions .action-btn.delete:hover{background:#fee2e2}@media(max-width:1200px){.dashboard-stats,.products-grid{grid-template-columns:repeat(2,1fr)}.inquiries-content{grid-template-columns:1fr}}@media(max-width:1024px){.admin-sidebar{width:80px}.admin-logo .logo-text,.admin-nav-item span{display:none}.admin-main{margin-left:80px}.category-products-inner{grid-template-columns:1fr}.category-sidebar{position:static}.product-detail-wrapper,.product-specs-wrapper{grid-template-columns:1fr}.list-filters-expanded{flex-direction:column}.filter-group{width:100%}.btn-clear-filters{margin-left:0;width:100%}}@media(max-width:768px){.admin-sidebar{display:flex;width:280px;transform:translate(-100%);transition:transform .3s ease}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-overlay,.admin-sidebar-close{display:block}.admin-sidebar-header{display:flex;justify-content:space-between;align-items:center}.admin-logo .logo-text,.admin-nav-item span{display:inline}.admin-menu-toggle{display:flex;align-items:center;justify-content:center}.admin-main{margin-left:0}.admin-header,.admin-content{padding:16px}.admin-user-name{display:none}.dashboard-stats{grid-template-columns:1fr}.quick-actions{flex-direction:column}.products-grid{grid-template-columns:1fr}.list-header-top{flex-direction:column;align-items:stretch}.search-box,.search-box input{width:100%}.list-header-actions{justify-content:space-between}.btn-primary span{display:none}.desktop-only{display:none!important}.mobile-only{display:flex!important;flex-direction:column}.categories-grid-admin{grid-template-columns:1fr}}.brand-reveal-electrical{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;transition:opacity .5s ease;overflow:hidden}.brand-reveal-electrical.hidden{opacity:0;pointer-events:none}.elec-bg{position:absolute;inset:0;background:var(--bg-dark)}.elec-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(194,31,38,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(194,31,38,.08) 1px,transparent 1px);background-size:50px 50px}.elec-svg{position:absolute;width:100%;height:100%;opacity:.7}.elec-line{stroke:var(--maroon);stroke-width:1.5;fill:none;stroke-dasharray:1000;stroke-dashoffset:1000;animation:lineFlow 4s ease-in-out infinite}.elec-line.d1{animation-delay:.5s}.elec-line.d2{animation-delay:1s}.elec-line.d3{animation-delay:1.5s}@keyframes lineFlow{0%{stroke-dashoffset:1000;opacity:.3}50%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-1000;opacity:.3}}.elec-node{fill:var(--maroon);opacity:0;animation:nodeFlash 2.5s ease-in-out infinite}.elec-node.d1{animation-delay:.3s}.elec-node.d2{animation-delay:.6s}.elec-node.d3{animation-delay:.9s}@keyframes nodeFlash{0%,to{opacity:.2;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.elec-sparks{position:absolute;inset:0;pointer-events:none}.elec-spark{position:absolute;width:4px;height:4px;background:#fff;border-radius:50%;box-shadow:0 0 8px #fff,0 0 16px var(--maroon),0 0 24px var(--maroon);opacity:0;animation:sparkAnim 3s ease-in-out infinite}@keyframes sparkAnim{0%,to{opacity:0;transform:scale(0)}20%{opacity:1;transform:scale(1)}80%{opacity:.5;transform:scale(.5)}}.elec-orb{position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(194,31,38,.4) 0%,transparent 70%);filter:blur(80px);animation:orbPulse 4s ease-in-out infinite}@keyframes orbPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.2);opacity:.9}}.brand-name-elec{font-family:var(--font-display);font-size:clamp(48px,12vw,160px);letter-spacing:.12em;color:var(--text-light);line-height:1;text-align:center;position:relative;z-index:10;transition:all .8s cubic-bezier(.4,0,.2,1)}.brand-name-elec span{display:block}.brand-name-elec .word-electric{font-size:.65em;letter-spacing:.25em;color:var(--text-light);margin-top:8px}@keyframes textGlow{0%,to{text-shadow:0 0 30px var(--maroon),0 0 60px rgba(194,31,38,.8)}50%{text-shadow:0 0 50px var(--maroon),0 0 100px var(--maroon),0 0 150px rgba(194,31,38,.5)}}.brand-tagline-elec{font-size:12px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--text-light);margin-top:24px;position:relative;z-index:10;opacity:0;animation:fadeInUp .8s ease .6s forwards}.brand-reveal-electrical .scroll-hint{position:absolute;bottom:48px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;opacity:0;animation:fadeIn 1s ease forwards 1s}.brand-reveal-electrical .scroll-hint-text{font-size:11px;font-weight:500;color:var(--text-light-muted);text-transform:uppercase;letter-spacing:.15em}.brand-reveal-electrical .scroll-hint-line{width:1px;height:48px;background:linear-gradient(to bottom,var(--maroon),transparent);animation:scrollPulse 2s ease-in-out infinite}@media print{.navbar,.footer,.download-pdf-btn,.product-cta-section,.breadcrumb,.product-actions-enhanced,.scroll-hint,.carousel-btn,.carousel-dots,.specs-carousel-controls,.product-thumbnails{display:none!important}body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.product-hero-section{padding:20px!important;background:#fff!important}.product-hero-wrapper{display:block!important;max-width:100%!important}.product-gallery-enhanced{position:static!important;margin-bottom:20px}.product-main-image-enhanced{min-height:auto!important;padding:20px!important;page-break-inside:avoid}.product-specifications-section{background:#f8f8f8!important;padding:30px 20px!important;page-break-inside:avoid}.product-features-section,.product-downloads-section{padding:30px 20px!important;page-break-inside:avoid}.related-products-section{display:none!important}.specs-table{border:1px solid #ddd!important}.spec-row{display:flex!important;border-bottom:1px solid #ddd!important}.spec-name{flex:0 0 40%!important;background:#f0f0f0!important;padding:10px 15px!important;border-right:1px solid #ddd!important}.spec-value{flex:1!important;padding:10px 15px!important}.features-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important}.feature-card{border:1px solid #ddd!important;padding:15px!important}h2{page-break-after:avoid}section{page-break-inside:avoid}}.gallery-grid-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.gallery-card-admin{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--border-color);transition:all .3s ease}.gallery-card-admin:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.gallery-card-admin.inactive{opacity:.7}.gallery-card-image{height:180px;background:#f5f5f5;position:relative;overflow:hidden}.gallery-card-image img{width:100%;height:100%;object-fit:cover}.gallery-card-badges{position:absolute;top:12px;right:12px;display:flex;gap:8px}.inactive-badge{background:#6b7280;color:#fff;padding:4px 10px;font-size:11px;font-weight:600;border-radius:4px;text-transform:uppercase}.gallery-card-content{padding:20px}.gallery-card-content h3{font-size:17px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.gallery-description{font-size:13px;color:var(--text-tertiary);line-height:1.5;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-meta{display:flex;justify-content:space-between;align-items:center}.gallery-meta .product-count{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.gallery-meta .product-count svg{width:16px;height:16px}.gallery-meta .sort-order{font-size:12px;color:var(--text-muted)}.gallery-card-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-light);background:#fafafa}.gallery-card-actions .action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:none;background:#fff;cursor:pointer;transition:all .2s;text-decoration:none}.gallery-card-actions .action-btn svg{width:18px;height:18px}.gallery-card-actions .action-btn.edit{color:#2563eb}.gallery-card-actions .action-btn.edit:hover{background:#eff6ff;color:#1d4ed8}.gallery-card-actions .action-btn.delete{color:#ef4444}.gallery-card-actions .action-btn.delete:hover{background:#fef2f2;color:#dc2626}.admin-form-page{max-width:1100px;margin:0 auto}.admin-form-page .form-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.admin-form-page .form-header h1{font-size:22px;font-weight:600;color:var(--text-primary);margin:0}.admin-form-page .back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s;text-decoration:none}.admin-form-page .back-btn:hover{background:#f5f5f5;color:var(--text-primary);border-color:var(--text-muted)}.admin-form-page .back-btn svg{width:18px;height:18px}.admin-form-page .form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-light)}.gallery-form-layout{display:grid;grid-template-columns:340px 1fr;gap:24px}.gallery-form-left,.gallery-form-right{display:flex;flex-direction:column;gap:20px}.gallery-form-card{background:#fff;border-radius:12px;border:1px solid var(--border-color)}.gallery-form-card .card-header{display:flex;align-items:center;gap:10px;padding:16px 20px;background:#fafafa;border-bottom:1px solid var(--border-light);border-radius:12px 12px 0 0}.gallery-form-card .card-header svg{width:20px;height:20px;color:var(--maroon)}.gallery-form-card .card-header h3{font-size:15px;font-weight:600;color:var(--text-primary);margin:0;flex:1}.gallery-form-card .card-badge{background:var(--maroon);color:#fff;font-size:12px;font-weight:600;padding:2px 10px;border-radius:12px}.gallery-form-card .card-body{padding:20px}.gallery-form-card .card-hint{font-size:13px;color:var(--text-muted);margin-bottom:16px;line-height:1.5}.gallery-thumbnail-upload{width:100%;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#f5f5f5;border:2px dashed var(--border-color);transition:all .2s}.gallery-thumbnail-upload.error{border-color:#ef4444}.gallery-thumbnail-upload:hover{border-color:var(--maroon)}.gallery-thumbnail-preview{width:100%;height:100%;position:relative}.gallery-thumbnail-preview img{width:100%;height:100%;object-fit:cover}.gallery-thumbnail-preview .thumbnail-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;gap:12px;opacity:0;transition:opacity .2s}.gallery-thumbnail-preview:hover .thumbnail-overlay{opacity:1}.thumbnail-action{width:44px;height:44px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.thumbnail-action svg{width:20px;height:20px}.thumbnail-action.change{background:#fff;color:var(--text-primary)}.thumbnail-action.change:hover{background:#f0f0f0}.thumbnail-action.remove{background:#ef4444;color:#fff}.thumbnail-action.remove:hover{background:#dc2626}.gallery-thumbnail-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;gap:8px}.gallery-thumbnail-empty svg{width:40px;height:40px;color:var(--text-muted)}.gallery-thumbnail-empty p{font-size:14px;font-weight:500;color:var(--text-secondary);margin:0}.gallery-thumbnail-empty span{font-size:12px;color:var(--text-muted)}.thumbnail-hint{font-size:12px;color:var(--text-muted);text-align:center;margin-top:12px}.status-options{display:flex;flex-direction:column;gap:12px}.status-options .checkbox-label{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#fafafa;border-radius:8px;margin:0;cursor:pointer;transition:background .2s}.status-options .checkbox-label:hover{background:#f0f0f0}.status-options .checkbox-text{display:flex;flex-direction:column;gap:2px}.status-options .checkbox-title{font-size:14px;font-weight:500;color:var(--text-primary)}.status-options .checkbox-desc{font-size:12px;color:var(--text-muted)}.form-row{display:grid;grid-template-columns:1fr 120px;gap:16px}.product-link-search{position:relative;margin-bottom:16px}.product-link-search .search-input-wrapper{position:relative;display:flex;align-items:center}.product-link-search .search-input-wrapper svg{position:absolute;left:12px;width:16px;height:16px;color:var(--text-muted);pointer-events:none}.product-link-search .search-input-wrapper input{width:100%;padding:10px 14px 10px 38px;font-size:14px;border:1px solid var(--border-color);border-radius:8px;background:#f9f9f9;transition:all .2s}.product-link-search .search-input-wrapper input:focus{outline:none;border-color:var(--maroon);background:#fff;box-shadow:0 0 0 3px #c21f261a}.product-link-search .search-input-wrapper input::placeholder{color:var(--text-muted)}.product-link-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #00000026;z-index:100;max-height:280px;overflow-y:auto;margin-top:4px}.dropdown-empty{padding:20px;text-align:center;color:var(--text-muted);font-size:14px}.product-link-item{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;transition:background .2s;border-bottom:1px solid var(--border-light)}.product-link-item:last-child{border-bottom:none}.product-link-item:hover{background:#f5f5f5}.product-link-item.selected{background:#c21f260d}.product-link-checkbox{position:relative;width:18px;height:18px;flex-shrink:0}.product-link-checkbox input{display:none}.product-link-checkbox .checkmark{width:18px;height:18px;border:2px solid var(--border-color);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.product-link-checkbox input:checked+.checkmark{background:var(--maroon);border-color:var(--maroon)}.product-link-checkbox input:checked+.checkmark:after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.product-link-thumb{width:40px;height:40px;border-radius:6px;overflow:hidden;background:#f0f0f0;flex-shrink:0;display:flex;align-items:center;justify-content:center}.product-link-thumb img{width:100%;height:100%;object-fit:cover}.product-link-thumb svg{width:20px;height:20px;color:var(--text-muted)}.product-link-details{flex:1;min-width:0}.product-link-name{font-size:14px;font-weight:500;color:var(--text-primary);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-link-code{font-size:12px;color:var(--text-muted);display:block;margin-top:2px}.linked-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}.linked-product-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fafafa;border-radius:8px;border:1px solid var(--border-light)}.linked-product-item .linked-product-thumb{width:36px;height:36px;border-radius:6px;overflow:hidden;background:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center}.linked-product-item .linked-product-thumb img{width:100%;height:100%;object-fit:cover}.linked-product-item .linked-product-thumb svg{width:18px;height:18px;color:var(--text-muted)}.linked-product-item .linked-product-name{flex:1;font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linked-product-remove{width:24px;height:24px;border-radius:50%;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:all .2s;flex-shrink:0}.linked-product-remove:hover{background:#fef2f2;color:#ef4444}.linked-product-remove svg{width:14px;height:14px}@media(max-width:900px){.gallery-form-layout{grid-template-columns:1fr}.gallery-form-left{order:1}.gallery-form-right{order:2}}@media(max-width:768px){.gallery-grid-admin,.form-row,.linked-products-grid{grid-template-columns:1fr}}.gallery-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px}.gallery-loading .loading-spinner{width:48px;height:48px;border:3px solid #f0f0f0;border-top-color:var(--maroon);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.gallery-loading p{color:var(--text-muted);font-size:14px}.gallery-featured-badge{position:absolute;top:12px;right:12px;background:var(--maroon);color:#fff;padding:4px 10px;font-size:11px;font-weight:600;border-radius:4px;text-transform:uppercase}.gallery-item-products{font-size:12px;color:var(--text-muted);margin-top:4px}.lightbox-featured{background:var(--maroon);color:#fff;padding:4px 12px;font-size:11px;font-weight:600;border-radius:4px;text-transform:uppercase}.lightbox-linked-products{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.linked-products-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.linked-products-title svg{width:18px;height:18px}.linked-products-list{display:flex;flex-direction:column;gap:10px;max-height:200px;overflow-y:auto}.linked-product-card{display:flex;align-items:center;gap:12px;padding:10px;background:#ffffff0d;border-radius:10px;text-decoration:none;transition:all .2s}.linked-product-card:hover{background:#ffffff1a;transform:translate(4px)}.linked-product-image{width:48px;height:48px;border-radius:8px;overflow:hidden;background:#f5f5f5;flex-shrink:0}.linked-product-image img{width:100%;height:100%;object-fit:cover}.linked-product-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.linked-product-placeholder svg{width:24px;height:24px;stroke:#ccc}.linked-product-info{flex:1;min-width:0}.linked-product-name{display:block;font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linked-product-category{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.linked-product-arrow{width:16px;height:16px;color:var(--text-muted);flex-shrink:0;transition:transform .2s}.linked-product-card:hover .linked-product-arrow{transform:translate(4px);color:var(--maroon)}.gallery-lightbox .lightbox-info{max-height:80vh;overflow-y:auto}@media(max-width:768px){html{overflow-x:hidden}.brand-reveal,.brand-reveal-electrical{width:100%!important}.nav{padding:12px 16px}.nav-inner{padding:0 16px;height:50px;border-radius:10px}.nav-logo img{height:34px}.nav-center{top:78px;left:12px;right:12px;padding:12px}.brand-tagline{font-size:11px;letter-spacing:.2em;margin-top:16px}.scroll-hint{bottom:32px;gap:8px}.scroll-hint-text{font-size:10px}.scroll-hint-line{height:36px}.hero.hero-no-animation{background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(194,31,38,.04) 0%,transparent 60%),linear-gradient(180deg,#fff,#fafafa 40%,#f5f5f3)}.hero-no-animation .hero-sticky:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(194,31,38,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(194,31,38,.02) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0;mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,black 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,black 0%,transparent 70%)}.hero.hero-no-animation:after{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.hero.hero-no-animation .hero-sticky{min-height:auto;height:auto}.hero-no-animation .hero-brand{position:relative;top:auto;left:0;transform:none;margin-top:72px;text-align:center;width:100%;font-size:11px;font-weight:700;letter-spacing:.35em;color:var(--maroon);opacity:1!important}.hero-no-animation .hero-brand:before,.hero-no-animation .hero-brand:after{content:"";display:inline-block;width:20px;height:1px;background:var(--maroon);vertical-align:middle;opacity:.5}.hero-no-animation .hero-brand:before{margin-right:12px}.hero-no-animation .hero-brand:after{margin-left:12px}.hero-brand{font-size:13px;top:80px;letter-spacing:.15em}.hero-no-animation .hero-main{padding-top:16px;justify-content:flex-start}.hero-main{padding:80px 16px 32px}.hero-showcase-title{margin-bottom:12px}.showcase-label{font-size:10px;letter-spacing:.15em;margin-bottom:4px}.showcase-heading{font-size:24px;letter-spacing:-.02em}.hero-ctas{flex-direction:column;width:100%;max-width:280px;gap:12px;margin-top:20px}.hero-ctas .btn-primary{width:100%;justify-content:center;padding:13px 24px;font-size:14px;border-radius:12px;box-shadow:0 4px 14px #c21f264d;animation:ctaGlow 3s ease-in-out infinite}.hero-ctas .btn-secondary{width:100%;justify-content:center;padding:13px 24px;font-size:14px;border-radius:12px;background:#00000008}.hero-ctas .btn-primary:active,.hero-ctas .btn-secondary:active{transform:scale(.97)}@keyframes ctaGlow{0%,to{box-shadow:0 4px 14px #c21f2640}50%{box-shadow:0 4px 20px #c21f2666}}.showcase-section-hero{padding:0 16px}.showcase-hero-card{border:none!important;border-radius:16px}.showcase-hero-card.center{border-color:transparent!important;box-shadow:0 4px 6px #0000000a,0 12px 24px #00000014,0 24px 48px #0000000f}.showcase-hero-card.center:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.15) 50%,transparent 60%);animation:cardShimmer 3s ease-in-out infinite;pointer-events:none;z-index:5}@keyframes cardShimmer{0%{transform:translate(-100%)}50%,to{transform:translate(100%)}}.showcase-hero-dot{width:20px;height:3px;border-radius:2px;padding:0}.showcase-hero-dot.active{width:32px;background:var(--maroon);transform:none}.showcase-hero-dots{margin-top:12px}.categories-section{padding:60px 16px}.categories-header{margin-bottom:36px}.categories-label{font-size:10px;letter-spacing:.12em;margin-bottom:8px}.categories-subtitle{font-size:14px}.categories-grid{grid-template-columns:repeat(2,1fr);gap:12px}.category-card{padding:12px;border-radius:14px}.category-card:hover{transform:none}.category-image{height:120px;border-radius:10px;margin-bottom:10px}.category-name{font-size:14px;margin-bottom:4px}.category-desc{font-size:11px;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.category-code{font-size:10px}.category-specs{gap:4px}.category-spec{font-size:8px;padding:3px 8px}.category-link{font-size:12px;padding-top:8px}.trusted-clients{padding:40px 16px}.trusted-label{font-size:11px;letter-spacing:.15em;margin-bottom:20px}.clients-marquee:before,.clients-marquee:after{width:50px}.clients-track{gap:32px}.client-item{min-width:150px;height:80px;padding:12px 20px}.client-logo{max-width:140px;max-height:60px}.section{padding:60px 16px}.section-label{font-size:10px}.section-title{margin-bottom:12px}.section-desc{font-size:15px}.industries-grid{grid-template-columns:repeat(2,1fr);gap:1px;border-radius:16px;overflow:hidden;background:var(--border-color);margin-top:32px}.industry-item{background:#fff;padding:24px 16px}.industry-icon{width:36px;height:36px;margin:0 auto 10px;background:#c21f260f;border-radius:10px}.industry-icon svg{width:28px;height:28px}.industry-name{font-size:15px;margin-bottom:6px}.industry-desc{font-size:12px}.faq-section{padding:48px 16px}.faq-section-v2{padding:60px 16px}.faq-inner-v2{gap:32px}.faq-label{font-size:11px;margin-bottom:12px}.faq-title-v2{font-size:26px}.faq-desc-v2{font-size:14px}.faq-question-v2{font-size:15px;gap:12px}.faq-answer-v2 p{font-size:13px}.faq-chevron{width:20px;height:20px}.footer{padding:48px 16px 24px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.footer-grid>*:first-child{grid-column:1 / -1}.footer-brand{font-size:18px}.footer-desc,.footer-contact-quick p{font-size:13px}.footer-col h4{font-size:10px;margin-bottom:12px}.footer-col a,.footer-col span{font-size:13px}.footer-bottom{flex-direction:column;gap:12px;text-align:center;font-size:12px}.page-hero{padding:110px 16px 48px}.page-title{font-size:28px}.page-desc{font-size:14px}.breadcrumb{padding:12px 16px}.breadcrumb-inner{font-size:12px}.product-hero-section{padding:24px 16px 48px}.product-hero-wrapper{grid-template-columns:1fr;gap:32px}.product-gallery-enhanced{position:static}.product-main-image-enhanced{min-height:280px;padding:24px;border-radius:14px}.product-main-image-enhanced img{max-height:260px}.product-thumbnails{gap:8px;overflow-x:auto;padding-bottom:4px}.product-thumbnail{width:60px;height:60px;flex-shrink:0}.product-title-enhanced{font-size:22px}.product-description-enhanced{font-size:14px}.product-price-enhanced .price-value{font-size:24px}.product-price-enhanced .price-value.quote{font-size:20px}.product-actions-enhanced{flex-direction:column;gap:10px}.product-actions-enhanced .btn-primary,.product-actions-enhanced .btn-secondary{padding:14px 20px;width:100%;justify-content:center}.product-trust-badges{flex-wrap:wrap;gap:16px}.product-hero-specs{grid-template-columns:repeat(2,1fr);gap:10px}.hero-spec-label{font-size:10px}.hero-spec-value{font-size:13px}.product-tabs-section{padding:40px 16px}.product-tabs-nav{flex-direction:column}.tab-btn{justify-content:flex-start}.product-tabs-content{padding:24px 16px;border-radius:14px}.product-specifications-section{padding:32px 16px}.product-specifications-wrapper{max-width:100%}.specs-header{margin-bottom:16px}.specs-header h2{font-size:20px}.specs-header p{font-size:12px}.specs-grid{grid-template-columns:1fr;gap:0}.spec-item{grid-template-columns:110px 1fr;padding:8px 0}.spec-label,.spec-value{font-size:12px}.product-features-section{padding:32px 16px}.product-features-wrapper{max-width:100%}.features-header{margin-bottom:20px}.features-header h2{font-size:20px}.features-header p{font-size:12px}.product-features-section .features-grid,.features-grid{grid-template-columns:1fr;gap:0}.feature-card{padding:8px 0;gap:10px}.feature-card .feature-icon{width:16px;height:16px;min-width:16px}.feature-card .feature-icon svg{width:14px;height:14px}.feature-card .feature-text{font-size:13px}.product-downloads-section{padding:32px 16px}.product-downloads-wrapper{max-width:100%}.downloads-header{margin-bottom:24px}.downloads-header h2{font-size:20px}.downloads-header p{font-size:12px}.product-downloads-section .downloads-grid{grid-template-columns:1fr;gap:12px}.product-downloads-section .download-card{padding:16px;gap:14px;border-radius:12px}.product-downloads-section .download-card:hover{transform:none}.download-icon{width:44px;height:44px;min-width:44px;border-radius:10px}.download-icon svg{width:22px;height:22px}.download-info h4{font-size:14px}.download-type{font-size:12px}.download-size{font-size:11px}.download-action{width:36px;height:36px}.download-action svg{width:18px;height:18px}.related-products-section{padding:40px 16px 60px}.related-products-grid{grid-template-columns:repeat(2,1fr);gap:16px}.related-product-card:hover{transform:none}.related-product-content{padding:14px}.related-product-name{font-size:14px}.related-products-wrapper .section-header{flex-direction:column;gap:16px;text-align:center}.product-cta-section{padding:48px 16px}.product-cta-wrapper{flex-direction:column;text-align:center;gap:24px}.product-cta-content h2{font-size:22px}.product-cta-actions{width:100%;flex-direction:column}.product-not-found,.page-not-found{padding:60px 16px}.product-not-found h1,.page-not-found h1{font-size:32px}.product-not-found p,.page-not-found p{font-size:15px}.about-stats{padding:48px 16px}.about-stats-inner{grid-template-columns:repeat(2,1fr);gap:24px}.stat-number{font-size:40px}.stat-suffix{font-size:24px}.stat-label{font-size:12px}.about-story{padding:48px 16px}.about-story-inner{grid-template-columns:1fr;gap:32px}.about-story-image{max-width:100%;order:-1}.about-story-image img{max-height:300px;width:100%;object-fit:cover}.about-story-content p{font-size:14px}.about-values{padding:48px 16px}.values-grid{grid-template-columns:1fr;gap:16px}.value-card{padding:28px 20px}.value-card:hover{transform:none}.value-title{font-size:16px}.value-desc{font-size:13px}.about-certifications{padding:48px 16px}.certifications-list{grid-template-columns:repeat(2,1fr);gap:12px}.certification-item{padding:24px 16px}.certification-item:hover{transform:none}.cert-name{font-size:13px}.cert-desc{font-size:11px}.about-industries{padding:48px 16px}.industries-tags{gap:8px}.industry-tag{padding:10px 16px;font-size:13px}.contact-page{padding:48px 16px}.contact-page-inner{grid-template-columns:1fr;gap:32px}.contact-info-section h2,.contact-form-section h2{font-size:20px;margin-bottom:24px}.contact-intro{font-size:14px}.contact-info-grid{gap:16px}.contact-info-item{gap:14px;padding:18px}.contact-info-icon{width:40px;height:40px}.contact-info-icon svg{width:20px;height:20px}.contact-form-section .contact-form{padding:24px 16px}.contact-form .form-row{grid-template-columns:1fr}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.contact-map-section{padding:48px 16px}.contact-map-inner h2{font-size:22px;margin-bottom:24px}.contact-maps-grid{grid-template-columns:1fr;gap:24px}.gallery-controls{padding:12px 16px}.gallery-controls-inner{flex-direction:column;gap:12px;align-items:flex-start}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:16px}.gallery-item:hover{transform:none}.gallery-item-info{padding:12px}.gallery-item-name{font-size:13px}.lightbox{padding:0}.lightbox-content{grid-template-columns:1fr;grid-template-rows:1fr auto;max-height:100vh;border-radius:0}.lightbox-image-container{min-height:250px}.lightbox-nav.prev{left:12px}.lightbox-nav.next{right:12px}.lightbox-nav{width:40px;height:40px}.lightbox-info{padding:20px 16px;max-height:40vh;overflow-y:auto}.lightbox-product-name{font-size:20px}.lightbox-product-desc{font-size:13px}.category-hero{padding:110px 16px 48px}.category-description{font-size:15px}.category-products{padding:32px 16px}.category-products-inner{grid-template-columns:1fr;gap:24px}.category-sidebar{position:static}.category-sidebar h3{font-size:13px;margin-bottom:12px}.category-specs-inline{flex-wrap:wrap;justify-content:center}.products-grid{grid-template-columns:repeat(2,1fr);gap:16px}.product-card:hover{transform:none}.product-card-image{padding:16px}.product-card-image img{object-fit:contain;width:100%;height:100%}.product-card-content{padding:14px}.product-card-name{font-size:14px}.product-card-desc{font-size:12px}.product-card-price{font-size:13px}.products-header h2{font-size:16px}.products-controls-section{padding:12px 16px}.product-grid-card{border-radius:12px}.product-grid-image{padding:12px}.product-grid-image img{object-fit:contain}.product-grid-content{padding:12px}.product-grid-name{font-size:14px}.product-grid-size{font-size:11px;margin-bottom:6px}.product-grid-price{font-size:14px;margin-bottom:8px}.product-grid-desc{font-size:12px;-webkit-line-clamp:2;margin-bottom:8px}.product-grid-link{font-size:12px}.product-list-card{border-radius:12px}.product-list-name{font-size:16px}.product-list-desc,.results-count{font-size:13px}.load-more-btn{padding:14px 32px;font-size:14px}.filter-tag{font-size:12px;padding:6px 12px}.active-filters-bar{flex-direction:column;gap:12px;align-items:flex-start}.downloads-section{padding:32px 16px 48px}.downloads-filter{gap:8px}.downloads-filter .filter-btn{padding:10px 16px;font-size:13px}.downloads-grid{grid-template-columns:1fr}.download-card{flex-direction:column;text-align:center;padding:24px 20px}.download-card .download-icon{margin-bottom:12px}.download-card .download-btn{width:100%;justify-content:center;margin-top:12px}.download-title{font-size:15px}.downloads-cta{flex-direction:column;text-align:center;padding:24px 16px;gap:20px}.downloads-cta-content h3{font-size:18px}.quote-request-page{padding:40px 0}.quote-request-inner{padding:0 16px}.quote-form{padding:20px 16px}.quote-section{padding-bottom:20px;margin-bottom:24px}.quote-item-body{grid-template-columns:1fr}.quote-actions{flex-direction:column}.quote-actions button{width:100%;justify-content:center}.form-row{grid-template-columns:1fr}}@media(max-width:480px){.nav{padding:10px 12px}.nav-inner{padding:0 12px;height:46px}.nav-logo img{height:30px}.nav-center{top:72px;left:8px;right:8px}.nav-links a{padding:12px 16px;font-size:14px}.hero-no-animation .hero-brand{font-size:10px}.hero-brand{font-size:12px;top:76px}.hero-main{padding:70px 12px 24px}.showcase-heading{font-size:20px}.showcase-hero-card{max-width:300px;height:190px}.hero-ctas{max-width:260px;gap:10px;margin-top:16px}.hero-ctas .btn-primary,.hero-ctas .btn-secondary{padding:12px 20px;font-size:13px}.categories-section{padding:48px 12px}.categories-header{margin-bottom:28px}.categories-subtitle{font-size:13px}.category-card{padding:16px;border-radius:14px}.category-image{height:160px;border-radius:10px;margin-bottom:12px}.category-name{font-size:16px}.category-desc{font-size:12px;margin-bottom:12px}.category-specs{gap:4px}.category-spec{font-size:8px;padding:3px 8px}.trusted-clients{padding:32px 12px}.trusted-label{font-size:10px;margin-bottom:16px}.clients-marquee:before,.clients-marquee:after{width:30px}.clients-track{gap:24px}.client-item{min-width:120px;height:64px;padding:8px 16px}.client-logo{max-width:110px;max-height:48px}.section{padding:48px 12px}.section-desc{font-size:14px}.industry-item{padding:20px 12px}.industry-icon{width:36px;height:36px;margin-bottom:12px}.industry-icon svg{width:24px;height:24px}.industry-name{font-size:14px}.industry-desc{font-size:11px}.faq-section-v2{padding:48px 12px}.faq-inner-v2{gap:24px}.faq-title-v2{font-size:24px}.faq-desc-v2{font-size:13px}.faq-question-v2{font-size:14px}.faq-answer-v2 p{font-size:12px}.footer{padding:40px 12px 20px}.footer-grid{gap:24px}.footer-brand{font-size:16px}.footer-desc{font-size:12px}.footer-col h4{font-size:10px}.footer-col a,.footer-col span{font-size:12px}.footer-bottom{font-size:11px}.product-price-enhanced .price-value{font-size:22px}.related-products-grid{grid-template-columns:repeat(2,1fr);gap:10px}.related-product-content{padding:10px}.related-product-name{font-size:12px}.related-product-code{font-size:10px}.related-product-desc{font-size:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-thumbnails{justify-content:center}.product-not-found h1,.page-not-found h1{font-size:28px}.product-specifications-section{padding:24px 12px}.specs-header h2{font-size:18px}.specs-header p{font-size:11px}.spec-item{grid-template-columns:95px 1fr;padding:6px 0}.spec-label,.spec-value{font-size:11px}.product-features-section{padding:24px 12px}.features-header h2{font-size:18px}.features-header p{font-size:11px}.feature-card{padding:6px 0;gap:8px}.feature-card .feature-text{font-size:12px}.product-downloads-section{padding:24px 12px}.downloads-header h2{font-size:18px}.downloads-header p{font-size:11px}.product-downloads-section .download-card{padding:12px;gap:12px}.download-icon{width:38px;height:38px;min-width:38px;border-radius:8px}.download-icon svg{width:20px;height:20px}.download-info h4{font-size:13px}.download-type{font-size:11px}.download-size{font-size:10px}.download-action{width:32px;height:32px}.download-action svg{width:16px;height:16px}.stat-number{font-size:32px}.stat-suffix{font-size:20px}.certifications-list{grid-template-columns:1fr}.about-story-content p{font-size:13px}.contact-page-inner{gap:24px}.contact-info-item{padding:14px;gap:12px}.contact-info-icon{width:36px;height:36px}.contact-map-inner h2{font-size:20px}.gallery-grid{gap:12px}.lightbox-image-container{min-height:200px}.lightbox-product-name{font-size:18px}.products-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-card-image{padding:10px}.product-card-image img{object-fit:contain}.product-card-image svg{width:50px;height:50px}.product-card-content{padding:10px}.product-card-code{font-size:10px}.product-card-name{font-size:12px;margin-bottom:4px}.product-card-desc{font-size:10px;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-price{font-size:11px}.category-description{font-size:14px}.products-grid-container.grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-grid-card{border-radius:10px}.product-grid-image{padding:8px;aspect-ratio:1}.product-grid-image img{object-fit:contain}.product-grid-content{padding:8px}.product-grid-name{font-size:11px;margin-bottom:2px}.product-grid-size{font-size:9px;margin-bottom:4px}.product-grid-category{font-size:9px}.product-grid-price{font-size:11px;margin-bottom:6px}.product-grid-desc{display:none}.product-grid-link{font-size:10px;padding-top:6px}.page-title{font-size:24px}.download-card{padding:20px 16px}.download-title{font-size:14px}.downloads-cta-content h3{font-size:16px}.quote-form{padding:16px 12px}.quote-request-inner{padding:0 12px}}@media(max-width:380px){.nav-inner{height:42px}.nav-logo img{height:28px}.hero-no-animation .hero-brand{font-size:9px}.showcase-hero-card{max-width:270px;height:170px}.hero-main{padding:60px 10px 20px}.showcase-heading{font-size:18px}.hero-ctas{max-width:240px}.hero-ctas .btn-primary,.hero-ctas .btn-secondary{padding:11px 16px;font-size:12px}.categories-section{padding:40px 10px}.category-card{padding:14px}.category-image{height:140px}.category-name{font-size:15px}.trusted-clients{padding:28px 10px}.client-item{min-width:100px;height:56px;padding:6px 12px}.client-logo{max-width:90px;max-height:40px}.section{padding:40px 10px}.industry-item{padding:18px 10px}.industry-name{font-size:13px}.industry-desc{font-size:10px}.faq-section-v2{padding:40px 10px}.faq-title-v2{font-size:22px}.faq-question-v2{font-size:13px}.footer{padding:36px 10px 16px}.footer-grid{gap:20px}.product-specifications-section,.product-features-section,.product-downloads-section{padding:20px 10px}.spec-item{grid-template-columns:85px 1fr}.spec-label,.spec-value{font-size:10px}.feature-card .feature-text{font-size:11px}.download-icon{width:34px;height:34px;min-width:34px}.download-info h4{font-size:12px}.about-stats-inner{gap:16px}.stat-number{font-size:28px}.stat-suffix,.contact-info-section h2,.contact-form-section h2{font-size:18px}}@media(max-width:400px){.page-hero{padding:100px 12px 40px}.product-hero-section{padding:16px 12px 32px}.product-main-image-enhanced{min-height:220px;padding:16px}.product-title-enhanced{font-size:20px}.product-hero-specs{grid-template-columns:1fr 1fr;gap:6px}.hero-spec-card{padding:10px 8px}.hero-spec-label{font-size:9px}.hero-spec-value{font-size:12px}.contact-form-section .contact-form{padding:20px 12px}.category-hero{padding:100px 12px 40px}}@media(max-width:768px){.admin-login-page{padding:16px}.admin-login-container{padding:32px 24px;border-radius:16px}.admin-login-header h1{font-size:20px}.admin-login-form input{font-size:16px;padding:12px 14px}.admin-login-btn{padding:12px;font-size:14px}.demo-credentials{font-size:12px;padding:12px}.admin-sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:99}.admin-main{min-width:0;overflow-x:hidden}.admin-content{overflow-x:hidden}.admin-page-title{font-size:16px}.admin-dashboard{gap:20px}.dashboard-stats{grid-template-columns:repeat(2,1fr);gap:12px}.stat-card{padding:16px;gap:12px;border-radius:12px}.stat-icon{width:44px;height:44px;border-radius:10px}.stat-icon svg{width:22px;height:22px}.stat-value{font-size:22px}.stat-label{font-size:12px}.dashboard-section h2{font-size:16px;margin-bottom:14px}.quick-actions{flex-direction:column;gap:10px}.quick-action-btn{padding:12px 16px;font-size:13px;border-radius:10px}.quick-action-btn svg{width:16px;height:16px}.recent-products-table{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px}.recent-products-table table{min-width:600px}.recent-products-table table th,.recent-products-table table td{padding:12px 14px;font-size:13px;white-space:nowrap}.recent-products-table table th{font-size:11px}.list-header{margin-bottom:16px;flex-direction:column}.list-header-top{flex-direction:column;align-items:stretch;gap:12px}.search-box{width:100%}.search-box input{width:100%;font-size:16px}.list-header-actions{justify-content:space-between}.list-filters-expanded{flex-direction:column;gap:12px;padding:16px;border-radius:10px}.filter-group{width:100%;min-width:unset}.filter-group select{width:100%;font-size:16px}.btn-clear-filters{margin-left:0;width:100%}.list-results-info{font-size:12px;margin-top:8px}.products-cards-container.mobile-only{display:grid!important;grid-template-columns:repeat(2,1fr);gap:12px}.product-card-admin{border-radius:12px}.product-card-admin .product-card-image{height:120px}.product-card-admin .product-card-content{padding:10px}.product-card-admin .product-card-header h3{font-size:12px;line-height:1.3}.product-card-admin .product-card-header code{font-size:9px}.product-card-admin .product-card-meta{gap:4px;flex-wrap:wrap}.product-card-admin .product-card-meta span{font-size:10px;padding:2px 6px}.product-card-admin .product-card-price{font-size:12px}.product-card-admin .product-card-actions{padding:8px 10px;gap:4px;flex-wrap:wrap;justify-content:center}.product-card-admin .product-card-actions .action-btn{font-size:10px;padding:4px 6px}.product-card-admin .product-card-actions .action-btn svg{width:12px;height:12px}.categories-grid-admin{grid-template-columns:repeat(2,1fr);gap:12px}.category-card-admin{border-radius:12px}.category-card-admin:hover{transform:none}.category-card-image{height:100px}.category-card-content{padding:10px}.category-card-header h3{font-size:13px;line-height:1.3}.category-card-admin .category-code{font-size:9px}.category-description{font-size:11px;margin-bottom:8px}.category-card-actions{padding:8px 10px}.category-card-actions .action-btn{width:32px;height:32px}.gallery-grid-admin{grid-template-columns:1fr;gap:16px}.gallery-card-admin{border-radius:12px}.gallery-card-admin:hover{transform:none}.gallery-card-image{height:160px}.gallery-card-content{padding:16px}.gallery-card-content h3{font-size:15px}.gallery-description{font-size:12px}.gallery-card-actions{padding:12px 16px}.gallery-card-actions .action-btn{width:40px;height:40px}.downloads-section-admin{margin-bottom:24px}.downloads-section-admin .section-header{flex-direction:column;gap:12px;align-items:flex-start}.downloads-section-admin .section-header h2{font-size:16px}.btn-sm{font-size:13px;padding:8px 14px}.admin-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;background:#fff}.admin-table{min-width:650px}.admin-table th,.admin-table td{padding:12px 14px;font-size:13px;white-space:nowrap}.admin-table th{font-size:11px}.download-name-cell{gap:10px}.download-name-cell strong{font-size:13px}.download-name-cell .cell-desc{font-size:11px;display:none}.pdf-icon{width:20px;height:20px;flex-shrink:0}.inquiries-header{flex-direction:column;gap:16px;align-items:flex-start}.inquiries-header h1{font-size:20px}.inquiries-stats{gap:16px}.inquiries-stats .stat-value{font-size:20px}.inquiries-filter{gap:6px}.inquiries-filter .filter-btn{padding:6px 12px;font-size:12px}.inquiries-content{grid-template-columns:1fr;gap:16px;min-height:auto}.inquiries-list{max-height:400px;border-radius:10px}.inquiry-item{padding:14px}.inquiry-name{font-size:13px}.inquiry-subject{font-size:12px}.inquiry-preview{font-size:11px}.inquiry-meta{font-size:10px}.inquiry-detail{padding:16px;border-radius:10px}.detail-header{flex-direction:column;gap:12px}.detail-title h2{font-size:16px}.detail-actions{width:100%}.detail-actions select{flex:1;font-size:16px}.detail-contact{flex-direction:column;gap:12px}.contact-meta{text-align:left}.contact-avatar{width:40px;height:40px;font-size:16px}.contact-name{font-size:14px}.contact-email,.contact-phone{font-size:12px}.contact-company{font-size:11px}.detail-message h3,.detail-message p{font-size:13px}.no-selection{min-height:200px}.no-selection svg{width:48px;height:48px}.product-form-page{padding:0}.product-form-header{flex-direction:column;gap:12px;margin-bottom:20px}.product-form-header h1{font-size:20px}.product-form-actions{width:100%}.product-form-actions .btn-primary,.product-form-actions .btn-secondary{flex:1;justify-content:center;font-size:13px;padding:12px 16px}.form-layout{grid-template-columns:1fr;gap:20px}.form-sidebar{position:static}.form-section{padding:20px 16px;border-radius:12px}.form-section h3{font-size:15px;margin-bottom:16px;padding-bottom:12px}.product-form .form-group{margin-bottom:16px}.product-form .form-group label{font-size:12px;margin-bottom:6px}.product-form input[type=text],.product-form input[type=number],.product-form select,.product-form textarea{font-size:16px;padding:10px 12px;border-radius:8px}.product-form textarea{min-height:100px}.spec-field-item{flex-wrap:wrap;padding:10px;gap:8px}.drag-handle{width:28px;height:28px}.spec-key-input{min-width:80px;flex:1;padding:8px 10px;font-size:13px}.spec-value-input{min-width:100px;flex:2;padding:8px 10px;font-size:13px}.btn-add-item{padding:8px 12px;font-size:12px}.image-upload-area{padding:24px 16px;border-radius:10px}.image-upload-area svg{width:36px;height:36px;margin-bottom:8px}.image-upload-area p{font-size:13px}.image-upload-area span{font-size:11px}.image-preview-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.image-preview-item{border-radius:10px}.image-preview-actions{opacity:1;background:#0006}.btn-icon{width:32px;height:32px;border-radius:6px}.btn-icon svg{width:14px;height:14px}.category-multiselect-input{min-height:40px;font-size:14px}.category-multiselect-option{padding:10px;font-size:13px}.radio-group{flex-direction:column;gap:12px}.radio-label,.checkbox-label{font-size:13px}.tags-list{padding:6px;gap:6px}.tag-item{font-size:11px;padding:3px 6px 3px 10px}.tag-input-row input{font-size:16px}.btn-add-tag{padding:8px 14px;font-size:12px}.admin-form-page{padding:0}.admin-form-page .form-header{flex-direction:column;gap:12px;margin-bottom:16px}.admin-form-page .form-header h1{font-size:18px}.admin-form-page .back-btn{padding:8px 12px;font-size:13px;align-self:flex-start}.admin-form-page .form-actions{flex-direction:column;gap:10px}.admin-form-page .form-actions .btn-primary,.admin-form-page .form-actions .btn-secondary{width:100%;justify-content:center}.gallery-form-layout{grid-template-columns:1fr;gap:16px}.gallery-form-left{order:1}.gallery-form-right{order:2}.gallery-form-card .card-header{padding:12px 16px}.gallery-form-card .card-header h3{font-size:14px}.gallery-form-card .card-body{padding:16px}.gallery-form-card .card-hint{font-size:12px}.gallery-thumbnail-upload{border-radius:8px}.status-options .checkbox-label{padding:10px}.status-options .checkbox-title{font-size:13px}.status-options .checkbox-desc{font-size:11px}.product-link-search .search-input-wrapper input{font-size:16px}.linked-products-grid{grid-template-columns:1fr;gap:10px}.linked-product-item{padding:8px 10px}.linked-product-item .linked-product-name{font-size:12px}.delete-modal-overlay{padding:16px}.delete-modal{padding:24px 20px;border-radius:14px}.delete-modal h3{font-size:18px}.delete-modal-category{font-size:14px}.delete-modal-warning{padding:12px}.delete-modal-warning span{font-size:12px}.delete-modal-text{font-size:13px}.delete-modal-actions{flex-direction:column;gap:10px}.delete-modal-actions .btn-secondary,.delete-modal-actions .btn-danger{width:100%;justify-content:center;padding:12px}.category-form-modal .modal-form .form-group input,.category-form-modal .modal-form .form-group select{font-size:16px}.category-form-modal .form-row{grid-template-columns:1fr}.pagination{gap:4px;padding:16px 0;flex-wrap:wrap;justify-content:center}.pagination-btn{padding:8px 10px;font-size:12px}.pagination-page{width:32px;height:32px;font-size:12px}.pagination-ellipsis{width:24px}.products-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px}.products-table{min-width:700px}table th,table td{padding:12px 14px}.product-info{gap:10px}.product-thumb{width:40px;height:40px}.action-buttons{gap:4px}.action-buttons .action-btn{width:36px;height:36px}.no-results{padding:48px 16px;border-radius:12px}.no-results svg{width:40px;height:40px}.no-results p{font-size:14px}.admin-placeholder{padding:60px 16px;font-size:15px;border-radius:12px}}@media(max-width:480px){.admin-login-container{padding:24px 16px}.admin-login-header h1,.admin-login-logo{font-size:18px}.dashboard-stats{grid-template-columns:repeat(2,1fr);gap:8px}.stat-card{padding:12px;gap:8px;flex-direction:column;align-items:flex-start}.stat-icon{width:36px;height:36px}.stat-icon svg{width:18px;height:18px}.stat-value{font-size:20px}.stat-label{font-size:10px}.quick-action-btn{padding:10px 14px;font-size:12px}.product-card-admin .product-card-image{height:100px}.product-card-admin .product-card-content{padding:8px}.product-card-admin .product-card-header h3{font-size:11px}.product-card-admin .product-card-header code{font-size:8px}.product-card-admin .product-card-actions{flex-wrap:wrap;padding:6px 8px}.product-card-admin .product-card-actions .action-btn{font-size:9px;padding:4px 5px}.product-card-admin .product-card-actions .action-btn svg{width:10px;height:10px}.category-card-image{height:80px}.category-card-content{padding:8px}.category-card-header h3{font-size:12px}.gallery-card-image{height:140px}.gallery-card-content{padding:14px}.gallery-card-content h3{font-size:14px}.inquiries-header h1{font-size:18px}.inquiries-filter .filter-btn{padding:5px 10px;font-size:11px}.inquiries-list{max-height:350px}.inquiry-item{padding:12px}.form-section{padding:16px 12px}.form-section h3{font-size:14px}.product-form-header h1{font-size:18px}.spec-field-item{padding:8px}.spec-key-input,.spec-value-input{font-size:12px;padding:8px}.image-preview-grid{grid-template-columns:repeat(2,1fr);gap:8px}.pagination-btn{padding:6px 8px;font-size:11px}.pagination-page{width:28px;height:28px;font-size:11px}.pagination-pages{gap:2px}.delete-modal{padding:20px 16px}.delete-modal h3{font-size:16px}.delete-modal-icon{width:48px;height:48px}.delete-modal-icon svg{width:24px;height:24px}}@media(max-width:380px){.admin-header,.admin-content{padding:12px}.admin-page-title{font-size:14px}.stat-card{padding:12px}.stat-value{font-size:18px}.form-section{padding:14px 10px}.product-form-header h1{font-size:16px}.product-form-actions .btn-primary,.product-form-actions .btn-secondary{font-size:12px;padding:10px 12px}.spec-field-item{padding:6px;gap:6px}.image-preview-grid{grid-template-columns:repeat(2,1fr)}}
