@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/fonts/oswald-latin-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/fonts/opensans-latin-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary:#d97706;--primary-dark:#b45309;--primary-light:#fbbf24;--secondary:#1e293b;--secondary-light:#334155;--accent:#059669;--danger:#dc2626;--dark:#0f172a;--gray-900:#1e293b;--gray-800:#334155;--gray-700:#475569;--gray-600:#64748b;--gray-500:#94a3b8;--gray-400:#cbd5e1;--gray-300:#e2e8f0;--gray-200:#f1f5f9;--gray-100:#f8fafc;--white:#fff;--font-heading:"Oswald", sans-serif;--font-body:"Open Sans", sans-serif;--container:1280px;--header-height:120px;--shadow-sm:0 1px 2px #0000000d;--shadow:0 4px 6px -1px #0000001a;--shadow-md:0 10px 15px -3px #0000001a;--shadow-lg:0 25px 50px -12px #00000040;--transition:all .3s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);color:var(--gray-800);background:var(--gray-100);-webkit-text-size-adjust:100%;font-size:16px;line-height:1.6;overflow-x:hidden}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--primary);color:var(--white);z-index:1000000;border-radius:0 0 4px;padding:12px 24px;font-weight:600;text-decoration:none;position:absolute;top:-40px;left:0}.skip-link:focus{outline:3px solid var(--primary-light);outline-offset:2px;top:0}a{color:inherit;transition:var(--transition);text-decoration:none}img{max-width:100%;height:auto;display:block}ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--dark);font-weight:600;line-height:1.2}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.btn{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition);border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-size:16px;font-weight:500;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:var(--white);box-shadow:0 4px 15px #d977064d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d9770666}.btn-secondary{background:var(--white);color:var(--secondary);border:2px solid var(--gray-300)}.btn-secondary:hover{background:var(--gray-100);border-color:var(--primary);color:var(--primary)}.btn-outline{color:var(--primary);border:2px solid var(--primary);background:0 0}.btn-outline:hover{background:var(--primary);color:var(--white)}.btn-sm{padding:10px 20px;font-size:14px}.btn-full{width:100%}.top-bar{background:var(--secondary);color:var(--gray-400);z-index:1001;padding:8px 0;font-size:14px;transition:padding .3s,font-size .3s;position:sticky;top:0}.top-bar.scrolled{padding:2px 0!important;font-size:11px!important}.top-bar.scrolled .business-hours svg,.top-bar.scrolled .store-location svg{width:12px!important;height:12px!important}.top-bar-content{justify-content:space-between;align-items:center;display:flex}.business-hours,.store-location{align-items:center;gap:8px;display:flex}.store-location:hover{color:var(--primary)}.header{background:var(--white);box-shadow:var(--shadow);z-index:1000;padding-top:0;transition:box-shadow .3s;position:sticky;top:0;overflow:visible}.header.scrolled{box-shadow:0 2px 8px #0000001a}.header-content{justify-content:space-between;align-items:center;gap:20px;height:90px;transition:height .3s;display:flex}.header.scrolled .header-content{gap:16px;height:70px}.logo{z-index:100;background:0 0;border:none;align-items:center;padding:0;display:flex;position:relative}.logo-img{object-fit:contain;z-index:10;background:0 0;border:none;width:auto;height:100px;margin-top:-10px;margin-bottom:-15px;padding:0;transition:height .3s,margin-top .3s,margin-bottom .3s;position:relative}.header.scrolled .logo-img{height:80px;margin-top:-5px;margin-bottom:-10px}.main-nav{gap:4px;display:flex}.main-nav a{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.3px;color:var(--gray-700);white-space:nowrap;border-radius:6px;padding:8px 14px;font-size:15px;font-weight:600;transition:padding .3s,font-size .3s}.header.scrolled .main-nav a{padding:6px 12px;font-size:14px}.main-nav a:hover,.main-nav a.active{color:var(--primary);background:#d9770614}.header-actions{flex-wrap:nowrap;align-items:center;gap:8px;transition:gap .3s;display:flex}.header.scrolled .header-actions{gap:6px}.phone-link{background:var(--gray-100);color:var(--secondary);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:600;transition:padding .3s,font-size .3s;display:flex}.header.scrolled .phone-link{padding:6px 10px;font-size:13px}.phone-link:hover{background:var(--primary);color:var(--white)}.phone-link svg{flex-shrink:0;width:16px;height:16px}.header.scrolled .phone-link svg{width:14px;height:14px}.cart-btn{background:var(--white);border:1px solid var(--gray-200);width:36px;height:36px;color:var(--secondary);border-radius:6px;justify-content:center;align-items:center;transition:width .3s,height .3s;display:flex;position:relative}.cart-btn svg{width:18px;height:18px}.header.scrolled .cart-btn{width:32px;height:32px}.header.scrolled .cart-btn svg{width:16px;height:16px}.cart-btn:hover{background:var(--gray-50);border-color:var(--gray-300);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.cart-count{background:var(--danger);width:18px;height:18px;color:var(--white);border:1px solid var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px}.mobile-menu-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:6px;width:36px;height:36px;padding:6px;display:none}.mobile-menu-btn span{background:var(--secondary);width:24px;height:3px;transition:var(--transition);border-radius:2px;display:block}.mobile-menu-btn.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-menu{background:var(--white);z-index:998;-webkit-overflow-scrolling:touch;padding:100px 24px 24px;display:none;position:fixed;inset:0;overflow-y:auto}.mobile-menu.active{display:block}.mobile-menu nav{flex-direction:column;gap:4px;display:flex}.mobile-menu a{font-family:var(--font-heading);text-transform:uppercase;color:var(--secondary);border-bottom:1px solid var(--gray-200);border-radius:8px;padding:16px 20px;font-size:20px;font-weight:500}.mobile-menu a:hover,.mobile-menu a.active{color:var(--primary);background:#d977061a}.hero{background-image:url(/images/front-page-image.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:500px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";opacity:1;background:linear-gradient(135deg,#0006 0%,#0009 100%);position:absolute;inset:0}.hero-contact{background-size:60%!important}.hero-contact:before{background:linear-gradient(135deg,#0006 0%,#0009 100%)!important}.hero-overlay{display:none}.hero-content{z-index:1;max-width:600px;padding:60px 0;position:relative}.hero-subtitle{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:3px;color:var(--primary);margin-bottom:16px;font-size:14px;font-weight:500}.hero-title{color:var(--white);text-transform:uppercase;margin-bottom:24px;font-size:clamp(36px,6vw,56px);font-weight:700;line-height:1.1}.hero-title span{color:var(--primary)}.hero-description{color:var(--gray-400);margin-bottom:32px;font-size:20px}.home-search{background:var(--white);box-shadow:var(--shadow-md);max-width:560px;transition:var(--transition);border-radius:999px;align-items:center;margin-top:24px;padding:6px 6px 6px 20px;display:flex;position:relative}.home-search:focus-within{box-shadow:0 0 0 3px #d977064d, var(--shadow-md)}.home-search-icon{color:var(--gray-500);flex-shrink:0;margin-right:12px}.home-search input{min-width:0;color:var(--gray-900);font-size:16px;font-family:var(--font-body);background:0 0;border:none;flex:1;padding:12px 0}.home-search input:focus{outline:none}.home-search input::placeholder{color:var(--gray-500)}.home-search-submit{width:44px;height:44px;color:var(--white);appearance:none;cursor:pointer;transition:var(--transition);background-color:#d97706;background-image:none;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-search-submit:hover{background-color:#b45309;background-image:none}.home-search-submit:focus-visible{outline-offset:2px;outline:3px solid #fff9}@media (width<=600px){.home-search{padding:4px 4px 4px 16px}.home-search input{font-size:16px}.home-search-submit{width:40px;height:40px;min-height:0;padding:0}}.section-title{text-transform:uppercase;letter-spacing:1px;text-align:center;margin-bottom:48px;font-size:32px;position:relative}.section-title:after{content:"";background:var(--primary);border-radius:2px;width:60px;height:4px;margin:16px auto 0;display:block}.categories-section{background:var(--white);padding:80px 0}.categories-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.category-card{text-align:center;background:var(--gray-100);transition:var(--transition);border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;padding:40px 24px;display:flex}.category-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.category-icon{background:var(--white);width:80px;height:80px;color:var(--primary);box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.category-card h3{text-transform:uppercase;margin-bottom:8px;font-size:20px}.category-card p{color:var(--gray-600);font-size:14px}.products-section{background:var(--gray-100);padding:80px 0}.products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.product-card{background:var(--white);transition:var(--transition);border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;box-shadow:0 1px 2px #0000000f}.product-card:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.product-image{aspect-ratio:1;color:var(--gray-400);border-bottom:1px solid var(--gray-200);background:#f8f9fa;justify-content:center;align-items:center;padding:15px;display:flex;position:relative;overflow:hidden}.product-image img{object-fit:contain;width:100%;height:100%;transition:transform .3s}.product-card:hover .product-image img{transform:scale(1.05)}.product-badge{background:var(--primary-dark);color:#fff;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:600;position:absolute;top:12px;left:12px}.product-actions{opacity:0;transition:var(--transition);flex-direction:column;gap:8px;display:flex;position:absolute;top:12px;right:12px;transform:translate(10px)}.product-card:hover .product-actions{opacity:1;transform:translate(0)}.product-action-btn{background:var(--white);width:36px;height:36px;color:var(--secondary);cursor:pointer;box-shadow:var(--shadow);transition:var(--transition);border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.product-action-btn:hover{background:var(--primary);color:var(--white)}.product-action-btn svg{stroke:var(--secondary)}.product-action-btn:hover svg{stroke:var(--white)}.product-info{text-align:left;padding:12px}.product-title{color:var(--secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:14px;font-weight:600;display:-webkit-box;overflow:hidden}.product-title a{color:inherit;transition:var(--transition);text-decoration:none}.product-title a:hover{color:var(--primary)}.product-price{font-family:var(--font-heading);color:var(--primary);font-size:24px;font-weight:600}.product-price .old-price{color:var(--gray-500);margin-right:8px;font-size:16px;text-decoration:line-through}.product-id{color:#000;font-size:13px;font-family:var(--font-heading);letter-spacing:.5px;margin-bottom:8px}.product-material{color:var(--primary-700);background:var(--primary-50);border-radius:4px;width:fit-content;margin-bottom:8px;padding:4px 8px;font-size:12px;font-weight:600;display:block}.quick-view-material{color:var(--gray-700);margin-bottom:12px;font-size:14px}.call-for-price{color:var(--primary);font-size:14px;font-weight:600;text-decoration:none}.call-for-price:hover{text-decoration:underline}.price-inquiry{color:var(--gray-600);font-size:18px;font-weight:500}.add-to-cart-btn{background:var(--secondary);width:100%;min-height:46px;color:var(--white);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:var(--transition);border:none;border-radius:6px;margin-top:16px;padding:14px 16px;font-size:15px;font-weight:500}.add-to-cart-btn:hover{background:var(--primary)}.inquiry-only-btn{background:var(--gray-400);cursor:default;text-align:center;letter-spacing:.3px;font-size:12px;display:block}.inquiry-only-btn:hover{background:var(--gray-400)}.product-card-actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.show-cart-btn{background:var(--gray-200);width:100%;min-height:46px;color:var(--secondary);border:1px solid var(--gray-300);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:var(--transition);border-radius:6px;padding:14px 16px;font-size:15px;font-weight:500}.show-cart-btn:hover{background:var(--primary);border-color:var(--primary);color:var(--white)}.features-section{background:var(--white);padding:80px 0}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;display:grid}.feature-card{text-align:center;padding:40px 24px}.feature-icon{width:100px;height:100px;color:var(--primary);background:linear-gradient(135deg,#d977061a 0%,#d977060d 100%);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.feature-image{border-radius:8px;justify-content:center;align-items:center;width:100%;margin:0 auto 24px;display:flex;overflow:hidden}.feature-card h3{text-transform:uppercase;margin-bottom:16px;font-size:22px}.feature-card p{color:var(--gray-600);line-height:1.7}.feature-link{font-family:var(--font-heading);color:var(--primary);margin-top:16px;font-weight:600;display:inline-block}.feature-link:hover{text-decoration:underline}.cta-section{background:linear-gradient(135deg, var(--secondary) 0%, var(--gray-900) 100%);text-align:center;padding:80px 0}.cta-section h2{color:var(--white);text-transform:uppercase;margin-bottom:16px;font-size:clamp(28px,4vw,40px)}.cta-section p{color:var(--gray-400);margin-bottom:32px;font-size:18px}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.cta-alt{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%)}.cta-alt h2{color:var(--white)}.cta-alt p{color:#ffffffe6}.page-header{background:linear-gradient(135deg, var(--secondary) 0%, var(--gray-900) 100%);text-align:center;padding:30px 0}.page-header h1{color:var(--white);text-transform:uppercase;margin-bottom:8px;font-size:clamp(24px,4vw,36px)}.page-header p{color:var(--gray-400);font-size:15px}.blog-section{padding:60px 0}.blog-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;margin-bottom:60px;display:grid}.blog-post{background:var(--white);box-shadow:var(--shadow);transition:var(--transition);border-radius:12px;overflow:hidden}.blog-post:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}.blog-image{height:200px;overflow:hidden}.blog-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.blog-post:hover .blog-image img{transform:scale(1.05)}.blog-content{padding:24px}.blog-meta{color:var(--gray-600);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;display:flex}.blog-date{font-weight:500}.blog-category{background:var(--primary);color:var(--white);text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600}.blog-content h2{margin-bottom:12px;font-size:20px;font-weight:600;line-height:1.3}.blog-content h2 a{color:var(--secondary);text-decoration:none;transition:color .2s}.blog-content h2 a:hover{color:var(--primary)}.blog-content p{color:var(--gray-700);margin-bottom:16px;line-height:1.6}.read-more{color:var(--primary);align-items:center;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.read-more:hover{color:var(--secondary)}.read-more:after{content:"→";margin-left:4px;transition:transform .2s}.read-more:hover:after{transform:translate(4px)}.article-header{background:var(--gray-50);padding:60px 0 40px}.article-header .container{max-width:800px}.article-meta{color:var(--gray-600);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:14px;display:flex}.article-date{font-weight:500}.article-category{background:var(--primary);color:var(--white);text-transform:uppercase;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:600}.article-header h1{color:var(--secondary);margin-bottom:16px;font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1.2}.article-excerpt{color:var(--gray-700);font-size:20px;line-height:1.5}.article-content{padding:60px 0}.article-body{max-width:800px;margin:0 auto}.article-featured-image{object-fit:cover;border-radius:8px;width:100%;height:400px;margin-bottom:32px}.article-body h2{color:var(--secondary);margin:40px 0 20px;font-size:28px;font-weight:600}.article-body h3{color:var(--secondary);margin:32px 0 16px;font-size:24px;font-weight:600}.article-body p{color:var(--gray-700);margin-bottom:20px;font-size:18px;line-height:1.7}.article-body ul{margin:20px 0;padding-left:24px}.article-body li{color:var(--gray-700);margin-bottom:8px;font-size:18px;line-height:1.6}.article-cta{background:linear-gradient(135deg, var(--secondary) 0%, var(--dark) 100%);text-align:center;color:var(--white);border-radius:12px;margin:40px 0;padding:36px 40px}.article-cta h3{color:var(--white);margin-bottom:12px;font-size:24px;font-weight:700}.article-cta p{color:#ffffffd9;margin-bottom:24px;font-size:17px;line-height:1.6}.article-cta p:last-child{margin-bottom:0}.article-cta--tip,.article-cta--warning{text-align:left;color:var(--gray-800);border-radius:8px;padding:20px 24px}.article-cta--tip{border-left:4px solid var(--accent);background:#ecfdf5}.article-cta--warning{background:#fffbeb;border-left:4px solid #d97706}.article-cta--tip h3,.article-cta--warning h3{color:var(--secondary);margin-bottom:8px;font-size:17px;font-weight:700}.article-cta--tip p,.article-cta--warning p{color:var(--gray-700);margin-bottom:0;font-size:16px;line-height:1.6}.article-sidebar{margin-top:60px}.sidebar-widget{background:var(--white);box-shadow:var(--shadow);border-radius:8px;margin-bottom:24px;padding:24px}.sidebar-widget h4{color:var(--secondary);margin-bottom:16px;font-size:18px;font-weight:600}.sidebar-widget ul{padding:0;list-style:none}.sidebar-widget li{margin-bottom:8px}.sidebar-widget a{color:var(--gray-700);text-decoration:none;transition:color .2s}.sidebar-widget a:hover{color:var(--primary)}.newsletter-section{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);border-radius:12px;margin-top:40px;padding:40px 0}.newsletter-content{text-align:center;color:var(--white)}.newsletter-content h3{margin-bottom:12px;font-size:28px;font-weight:700}.newsletter-content p{opacity:.9;margin-bottom:24px;font-size:18px}.newsletter-form{gap:12px;max-width:500px;margin:0 auto;display:flex}.newsletter-form input{background:var(--white);color:var(--secondary);border:none;border-radius:6px;flex:1;padding:14px 16px;font-size:16px}.newsletter-form input:focus{outline:none;box-shadow:0 0 0 2px #ffffff4d}.newsletter-form button{background:var(--white);color:var(--primary);cursor:pointer;border:none;border-radius:6px;padding:14px 24px;font-size:16px;font-weight:600;transition:all .2s}.newsletter-form button:hover{background:var(--gray-100);transform:translateY(-1px)}.home-brands-section{background:var(--white);padding:64px 0 24px}.home-brands-grid{grid-template-columns:repeat(5,1fr);gap:20px;max-width:1000px;margin:0 auto;display:grid}.home-brand-card{background:linear-gradient(135deg, var(--gray-50) 0%, var(--gray-100) 100%);border:2px solid var(--gray-200);cursor:default;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;min-height:160px;padding:28px 20px;text-decoration:none;display:flex;box-shadow:0 2px 8px #0000000a}.home-brand-icon{justify-content:center;align-items:center;width:100%;height:52px;display:flex}.home-brand-icon img{object-fit:contain;width:100%;max-width:130px;height:auto;max-height:48px}.home-brand-bluebird{border-bottom:3px solid #2563eb}.home-brand-bluebird .home-brand-icon{color:#2563eb}.home-brand-thomas{border-bottom:3px solid #dc2626}.home-brand-thomas .home-brand-icon{color:#dc2626}.home-brand-international{border-bottom:3px solid #16a34a}.home-brand-international .home-brand-icon{color:#16a34a}.home-brand-collins{border-bottom:3px solid #9333ea}.home-brand-collins .home-brand-icon{color:#9333ea}.home-brand-universal{border-bottom:3px solid #d97706}.home-brand-universal .home-brand-icon{color:#d97706}.home-brand-subtitle{color:var(--gray-500);-webkit-line-clamp:2;text-align:center;-webkit-box-orient:vertical;font-size:11px;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.home-brand-name{font-family:var(--font-heading);color:var(--secondary);text-transform:uppercase;letter-spacing:.5px;text-align:center;font-size:15px;font-weight:700;line-height:1.3}.home-brand-subtitle{color:var(--gray-500);font-size:11px;font-style:italic;line-height:1.4;display:block}.home-brand-card:hover .home-brand-name{color:var(--primary-dark,var(--primary))}@media (width<=768px){.home-brands-section{padding:40px 0 8px}.home-brands-grid{grid-template-columns:repeat(3,1fr);gap:12px}.home-brand-card{gap:8px;padding:20px 12px}.home-brand-icon{width:100%;height:40px}.home-brand-icon img{max-width:100px;max-height:36px}.home-brand-name{font-size:12px}.home-brand-subtitle{display:none}}@media (width<=480px){.home-brands-grid{grid-template-columns:repeat(2,1fr);gap:10px}.home-brand-card{padding:16px 10px}}.featured-products-wrapper{max-width:1200px;margin:0 auto;position:relative;overflow:hidden}.featured-products-container{overflow:visible}.featured-products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.featured-products-grid .product-card{background:var(--white);box-shadow:var(--shadow);transition:var(--transition);border-radius:12px;overflow:hidden}.featured-products-grid .product-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.featured-products-grid .product-card .product-image{object-fit:cover;width:100%;height:200px}.featured-products-grid .product-card .product-info{padding:16px}.featured-products-grid .product-card .product-title{color:var(--secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:16px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.featured-nav-btn{background:var(--white);border:2px solid var(--gray-200);cursor:pointer;width:44px;height:44px;box-shadow:var(--shadow-sm);z-index:10;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.featured-nav-btn:hover{background:var(--primary);border-color:var(--primary);color:var(--white);transform:translateY(-50%)scale(1.05)}.featured-nav-btn:disabled{opacity:.5;cursor:not-allowed;transform:translateY(-50%)}.featured-nav-btn:disabled:hover{background:var(--white);border-color:var(--gray-200);color:var(--gray-400);transform:translateY(-50%)}.featured-prev{left:10px}.featured-next{right:10px}@media (width<=768px){.carousel-container .products-grid{gap:15px;padding:0 15px}.carousel-container .products-grid .product-card{flex:0 0 calc(50% - 7.5px)}}@media (width<=480px){.carousel-container .products-grid .product-card{flex:0 0 100%}}.carousel-btn{background:var(--white);border:2px solid var(--gray-200);cursor:pointer;width:50px;height:50px;box-shadow:var(--shadow-sm);z-index:2;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.carousel-btn:hover{background:var(--primary);border-color:var(--primary);color:var(--white);transform:scale(1.05)}.carousel-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.carousel-btn:disabled:hover{background:var(--white);border-color:var(--gray-200);color:var(--gray-400)}.carousel-prev{margin-right:15px}.carousel-next{margin-left:15px}.carousel-btn svg{width:20px;height:20px}@media (width<=768px){.shop-top-bar{flex-direction:column;gap:12px}.shop-top-bar .shop-search{width:100%;min-width:0;max-width:none}.need-help-section{align-items:center;width:100%;max-width:none}.need-help-btn{justify-content:center;width:100%;padding:14px 20px}.need-help-text{padding:0 10px;font-size:11px}.categories-section{margin-top:16px;padding-top:16px}.categories-section .category-list{max-height:200px}}.shop-top-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:20px;display:flex}.shop-top-bar .shop-search{flex:1;min-width:250px;max-width:500px}.need-help-section{flex-direction:column;align-items:center;gap:8px;max-width:300px;display:flex}.need-help-btn{background:var(--primary);color:var(--white);transition:var(--transition);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.need-help-btn:hover{background:var(--secondary);transform:translateY(-2px)}.need-help-btn svg{flex-shrink:0}.need-help-text{color:var(--gray-600);text-align:center;margin:0;font-size:12px;line-height:1.5}.need-help-text a{color:var(--primary);transition:var(--transition);font-weight:600;text-decoration:none}.need-help-text a:hover{color:var(--primary-dark);text-decoration:underline}.need-help-btn-contact{background:var(--primary);color:var(--white);transition:var(--transition);border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.need-help-btn-contact:hover{background:var(--secondary);color:var(--white);transform:translateY(-2px)}.contact-form-container>div:first-child{text-align:center;margin-bottom:24px}.categories-section{border-top:1px solid var(--gray-200);margin-top:20px;padding-top:20px}.categories-section h4{color:var(--secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:14px;font-weight:600}.categories-section .category-list{max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.categories-section .category-list li{margin-bottom:4px}.categories-section .category-list a{color:var(--gray-700);transition:var(--transition);border-radius:4px;padding:8px 12px;font-size:13px;display:block}.categories-section .category-list a:hover{background:var(--gray-100);color:var(--primary)}.categories-section .category-list a.active{background:var(--primary);color:var(--white)}.brands-select{background:var(--white);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);border-radius:8px;margin-bottom:20px;padding:16px 20px}.brands-select h3{color:var(--secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;font-size:18px;font-weight:700}.brands-list{flex-direction:column;gap:8px;display:flex}.brand-select-btn{background:var(--gray-50);color:var(--secondary);border:2px solid var(--gray-200);text-align:left;cursor:pointer;transition:var(--transition);border-radius:8px;flex-direction:column;align-items:flex-start;padding:12px 16px;font-size:15px;display:flex}.brand-select-btn:hover{background:var(--gray-100);border-color:var(--primary)}.brand-select-btn.active{background:var(--primary);color:var(--white);border-color:var(--primary)}.brand-select-btn.active .brand-note{color:#ffffffd9}.brand-name{font-size:15px;font-weight:600}.brand-note{color:var(--gray-600);margin-top:4px;font-size:12px;line-height:1.4}.shop-layout-full{grid-template-columns:300px 1fr;align-items:start;gap:24px;display:grid}.shop-layout-full .brands-select{position:sticky;top:20px}.shop-products-area{min-width:0}.shop-products-area .shop-toolbar{margin-bottom:16px}@media (width<=992px){.shop-layout-full{grid-template-columns:1fr}.shop-layout-full .brands-select{position:static}}.shop-section{padding:30px 0}.shop-layout{grid-template-columns:220px 1fr;gap:24px;display:grid}.shop-toolbar{border-bottom:1px solid var(--gray-200);grid-column:1/-1;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 0;display:flex}.results-count{color:var(--secondary);font-weight:500}.sort-select label{color:var(--secondary);font-weight:500}.sort-select select{border:1px solid var(--gray-300);background:var(--white);color:var(--secondary);border-radius:6px;padding:8px 12px;font-size:14px}.shop-main{grid-column:1/-1}.shop-sidebar{flex-direction:column;gap:12px;display:flex}.sidebar-section{border:1px solid var(--gray-200);background:var(--white);border-radius:8px}.sidebar-section h3{background:var(--gray-50);border-bottom:1px solid var(--gray-200);color:var(--secondary);cursor:pointer;justify-content:space-between;align-items:center;margin:0;padding:16px 20px;font-size:16px;font-weight:600;transition:background-color .2s;display:flex}.sidebar-section h3:hover{background:var(--gray-100)}.sidebar-section h3:after{content:"−";font-size:18px;transition:transform .2s}.sidebar-section.collapsed h3:after{content:"+"}.sidebar-section-always-visible h3:after{display:none}.sidebar-section .category-list,.sidebar-section .brand-list,.sidebar-section p,.sidebar-section .btn{padding:16px 20px}.sidebar-section.collapsed .category-list,.sidebar-section.collapsed .brand-list,.sidebar-section.collapsed p,.sidebar-section.collapsed .btn{display:none}.sidebar-section:not(.collapsed) h3{border-bottom:1px solid var(--gray-200)}.sidebar-section{background:var(--white);box-shadow:var(--shadow);border-radius:12px;padding:24px}.sidebar-section h3{text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--gray-200);margin-bottom:16px;padding-bottom:12px;font-size:16px}.category-list a{color:var(--gray-700);border-bottom:1px solid var(--gray-200);padding:10px 0;display:block}.category-list a:last-child{border-bottom:none}.category-list a:hover,.category-list a.active{color:var(--primary)}.brand-list li{padding:8px 0}.brand-list label{cursor:pointer;color:var(--gray-700);align-items:center;gap:10px;display:flex}.brand-list input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.shop-toolbar{background:var(--white);box-shadow:var(--shadow-sm);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 20px;display:flex}.results-count{color:var(--gray-600)}.sort-select{align-items:center;gap:10px;display:flex}.sort-select label{color:var(--gray-600)}.sort-select select{border:1px solid var(--gray-300);font-family:var(--font-body);color:var(--secondary);cursor:pointer;border-radius:6px;padding:8px 16px}.shop-search{background:var(--white);box-shadow:var(--shadow);border-radius:8px;margin-bottom:20px;display:flex;overflow:hidden}.search-input{font-size:16px;font-family:var(--font-body);color:var(--secondary);border:none;flex:1;padding:16px 20px}.search-input:focus{outline:none}.search-input::placeholder{color:var(--gray-500)}.search-btn{background:var(--primary);color:var(--white);cursor:pointer;transition:var(--transition);border:none;padding:16px 24px}.search-btn:hover{background:var(--primary-dark)}.no-results{text-align:center;color:var(--gray-600);grid-column:1/-1;padding:60px 20px}.no-results h3{color:var(--gray-600);margin-bottom:8px}.no-results p{color:var(--gray-500)}.about-section{background:var(--white);padding:80px 0}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.about-content h2{text-transform:uppercase;margin-bottom:24px;font-size:36px}.about-content p{color:var(--gray-700);margin-bottom:20px;line-height:1.8}.about-image-placeholder{aspect-ratio:4/3;background:linear-gradient(135deg, var(--gray-200) 0%, var(--gray-300) 100%);color:var(--gray-400);border-radius:12px;justify-content:center;align-items:center;display:flex}.about-intro{text-align:center;max-width:900px;margin:0 auto 60px}.about-intro-content{text-align:left}.about-intro-content .lead-text{margin-bottom:20px;font-size:1.25rem;line-height:1.8}.about-intro-content a,.mission-card a,.capability-card a{color:var(--primary);transition:var(--transition);border-bottom:1px solid #0000;font-weight:600;text-decoration:none}.about-intro-content a:hover,.mission-card a:hover,.capability-card a:hover{color:var(--primary-dark);border-bottom-color:var(--primary)}.brand-card h3 a{color:inherit;transition:var(--transition)}.brand-card h3 a:hover{color:var(--primary-dark)}.brand-card li a{color:var(--primary);transition:var(--transition);text-decoration:none}.brand-card li a:hover{color:var(--primary-dark);text-decoration:underline}.stat-item a{transition:var(--transition);display:block}.stat-item a:hover{transform:scale(1.05)}.made-in-usa{color:#fff;background:linear-gradient(135deg,#1e3a5f 0%,#2d5a87 100%);border-radius:12px;align-items:center;gap:16px;margin-top:32px;padding:20px 24px;font-size:1.25rem;display:flex}.made-in-usa svg{flex-shrink:0}.rust-callout{background:linear-gradient(135deg, var(--primary) 0%, #b45309 100%);color:#fff;text-align:center;border-radius:16px;margin-top:40px;padding:40px}.rust-callout h3{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:2rem}.rust-callout p{opacity:.9;font-size:1.1rem}.mission-section{background:var(--gray-100);padding:80px 0}.mission-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.mission-card{text-align:center;background:#fff;border-radius:16px;padding:40px 32px;box-shadow:0 4px 20px #00000014}.mission-icon{background:linear-gradient(135deg, var(--primary) 0%, #b45309 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.mission-card h3{text-transform:uppercase;margin-bottom:16px;font-size:1.5rem}.mission-card p{color:var(--gray-700);margin-bottom:16px;line-height:1.7}.mission-contact{flex-direction:column;gap:8px;margin-top:16px;display:flex}.mission-contact a{color:var(--primary);transition:var(--transition)}.mission-contact a:hover{text-decoration:underline}.brands-section{background:#fff;padding:80px 0}.brands-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.brand-card{background:var(--gray-100);transition:var(--transition);border:2px solid #0000;border-radius:12px;padding:32px 24px}.brand-card:hover{border-color:var(--primary);transform:translateY(-4px)}.brand-card h3{text-transform:uppercase;color:var(--primary);border-bottom:2px solid var(--primary);margin-bottom:20px;padding-bottom:12px;font-size:1.25rem}.brand-card ul{padding:0;list-style:none}.brand-card li{color:var(--gray-700);border-bottom:1px solid var(--gray-200);padding:8px 0;font-size:.9rem}.brand-card li:last-child{border-bottom:none}@media (width<=1024px){.mission-grid{grid-template-columns:1fr}.brands-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.brands-grid{grid-template-columns:1fr}.rust-callout{padding:24px!important}.rust-callout h3{font-size:1.25rem!important}.rust-callout p{font-size:1rem!important}.made-in-usa{text-align:center;flex-direction:column;padding:16px!important}.stats-grid{gap:24px}}.capabilities-section{background:var(--gray-100);padding:80px 0}.capabilities-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.capability-card{background:var(--white);text-align:center;box-shadow:var(--shadow);border-radius:12px;padding:40px 24px}.capability-icon{color:var(--primary);margin-bottom:20px}.capability-card h3{text-transform:uppercase;margin-bottom:12px;font-size:20px}.capability-card p{color:var(--gray-600)}.stats-section{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);padding:60px 0}.stats-grid{text-align:center;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;display:grid}.stat-item{color:var(--white)}.stat-number{font-family:var(--font-heading);font-size:48px;font-weight:700;display:block}.stat-label{text-transform:uppercase;letter-spacing:1px;opacity:.9;font-size:14px}.contact-section{padding:60px 0}.contact-grid{grid-template-columns:1fr 1.5fr;gap:60px;display:grid}.contact-info{flex-direction:column;gap:24px;display:flex}.contact-info h2{text-transform:uppercase;margin-bottom:30px;font-size:24px}.contact-info>div{margin-bottom:40px}.contact-info h3{margin-bottom:15px;font-size:18px;font-weight:600}.contact-info p{color:var(--gray-700);margin-bottom:10px;font-size:16px;line-height:1.8}.contact-info a{color:var(--primary);text-decoration:none}.contact-info a:hover{text-decoration:underline}.contact-card{background:var(--white);box-shadow:var(--shadow);border-radius:12px;padding:28px}.contact-icon{width:60px;height:60px;color:var(--primary);background:linear-gradient(135deg,#d977061a 0%,#d977060d 100%);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.contact-card h3{text-transform:uppercase;margin-bottom:12px;font-size:18px}.contact-card p{color:var(--gray-600);margin-bottom:4px}.contact-card a{color:var(--primary);font-weight:600}.contact-card a:hover{text-decoration:underline}.contact-form-container{background:var(--white);box-shadow:var(--shadow);border-radius:12px;padding:40px}.contact-form-container h2{text-transform:uppercase;margin-bottom:32px;font-size:28px}.page-header h1{font-size:clamp(32px,5vw,48px)}.embedded-form-wrapper{background:#fafafa;border-radius:8px;min-height:700px}.parts-quote-notice{background:linear-gradient(135deg, var(--primary) 0%, #b45309 100%);color:#fff;border-radius:12px;margin-bottom:24px;padding:24px}.parts-quote-notice h3{text-transform:uppercase;margin-bottom:12px;font-size:1.25rem}.parts-quote-notice pre{white-space:pre-wrap;word-wrap:break-word;background:#0003;border-radius:8px;max-height:200px;margin-bottom:12px;padding:16px;font-family:monospace;font-size:.9rem;overflow-y:auto}.parts-quote-notice p{opacity:.9;font-size:.95rem}.parts-to-copy{margin-top:12px;position:relative}.parts-to-copy pre{white-space:pre-wrap;word-wrap:break-word;background:#0003;border-radius:8px;max-height:200px;margin:0;padding:16px 80px 16px 16px;font-family:monospace;font-size:.9rem;overflow-y:auto}.copy-btn{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:500;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.copy-btn:hover{background:#ffffff4d}.copy-btn svg{flex-shrink:0}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group{margin-bottom:20px}.form-group label{color:var(--secondary);margin-bottom:8px;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--gray-300);width:100%;font-family:var(--font-body);color:var(--secondary);transition:var(--transition);border-radius:8px;padding:14px 16px;font-size:16px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);outline:none}.form-group textarea{resize:vertical;min-height:120px}.form-group input[type=file]{background:var(--white);border:2px dashed var(--gray-300);cursor:pointer;padding:12px 16px}.form-group input[type=file]:focus{border-color:var(--primary);border-style:solid}.file-upload-help{color:var(--gray-600);margin-top:8px;font-size:13px;font-style:italic;line-height:1.5;display:block}.shipping-section{padding:80px 0}.shipping-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:60px;display:grid}.shipping-card{background:var(--white);text-align:center;box-shadow:var(--shadow);border-radius:12px;padding:40px 24px}.shipping-icon{color:var(--primary);margin-bottom:20px}.shipping-card h3{text-transform:uppercase;margin-bottom:16px;font-size:20px}.shipping-card p{color:var(--gray-600);line-height:1.7}.shipping-faq{max-width:800px;margin:0 auto}.shipping-faq h2{text-transform:uppercase;text-align:center;margin-bottom:40px;font-size:28px}.faq-list{flex-direction:column;gap:16px;display:flex}.faq-item{background:var(--white);box-shadow:var(--shadow-sm);border-radius:8px;padding:24px}.faq-item h4{color:var(--secondary);margin-bottom:12px;font-size:18px}.faq-item p{color:var(--gray-600);line-height:1.7}.footer{background:var(--secondary);color:var(--gray-400);padding:60px 0 0}.footer-grid{border-bottom:1px solid #ffffff1a;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;display:grid}.footer-col h4{text-transform:uppercase;letter-spacing:.5px;color:var(--white);margin-bottom:20px;font-size:16px;font-weight:600}.footer-col p{margin-bottom:16px;line-height:1.7}.footer-contact p{margin-bottom:8px}.footer-col ul li{margin-bottom:10px}.footer-col ul a{color:var(--gray-400)}.footer-col ul a:hover{color:var(--primary)}.footer-bottom{text-align:center;padding:24px 0;font-size:14px}.cart-sidebar{background:var(--white);width:400px;max-width:100%;height:100vh;box-shadow:var(--shadow-lg);z-index:2000;flex-direction:column;transition:right .3s;display:flex;position:fixed;top:0;right:-400px}.cart-sidebar.active{right:0}.cart-header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.cart-header h3{text-transform:uppercase;font-size:20px}.cart-close{background:var(--gray-100);cursor:pointer;width:36px;height:36px;transition:var(--transition);border:none;border-radius:8px;justify-content:center;align-items:center;font-size:24px;display:flex}.cart-close:hover{background:var(--danger);color:var(--white)}.cart-items{flex:1;padding:24px;overflow-y:auto}.cart-empty{text-align:center;color:var(--gray-500);padding:40px 0}.cart-item{border-bottom:1px solid var(--gray-200);gap:16px;padding:16px 0;display:flex}.cart-item-image{background:var(--gray-200);width:60px;height:60px;color:var(--gray-400);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.cart-item-image img{object-fit:cover;border-radius:4px;width:100%;height:100%}.cart-item-info{flex:1}.cart-item-title{color:var(--secondary);margin-bottom:4px;font-weight:600}.cart-item-price{color:var(--primary);font-weight:600}.cart-item-qty{align-items:center;gap:8px;margin-top:8px;display:flex}.cart-item-qty button{background:var(--gray-100);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.cart-item-qty span{text-align:center;min-width:30px}.cart-item-remove{color:var(--danger);cursor:pointer;background:0 0;border:none;font-size:20px}.cart-footer{border-top:1px solid var(--gray-200);padding:24px}.cart-total{font-family:var(--font-heading);justify-content:space-between;margin-bottom:16px;font-size:20px;font-weight:600;display:flex}.cart-overlay{z-index:1999;opacity:0;visibility:hidden;transition:var(--transition);background:#00000080;position:fixed;inset:0}.cart-overlay.active{opacity:1;visibility:visible}.quick-view-modal{z-index:3000;opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;inset:0}.quick-view-modal.active{opacity:1;visibility:visible}.quick-view-overlay{background:#000000b3;position:absolute;inset:0}.quick-view-content{background:var(--white);width:90%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-lg);border-radius:12px;transition:transform .3s;position:relative;overflow-y:auto;transform:scale(.9)}.quick-view-modal.active .quick-view-content{transform:scale(1)}.quick-view-close{background:var(--gray-100);cursor:pointer;z-index:10;width:40px;height:40px;transition:var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:28px;display:flex;position:absolute;top:16px;right:16px}.quick-view-close:hover{background:var(--danger);color:var(--white)}.quick-view-grid{grid-template-columns:1fr 1fr;gap:32px;padding:32px;display:grid}.quick-view-image{background:#f8f9fa;border-radius:8px;justify-content:center;align-items:center;min-height:350px;padding:20px;display:flex}.quick-view-image img{object-fit:contain;max-width:100%;max-height:450px}.quick-view-details h2{margin-bottom:16px;font-size:24px;line-height:1.3}.quick-view-id,.quick-view-brand,.quick-view-category{color:var(--gray-600);margin-bottom:8px}.quick-view-price{font-family:var(--font-heading);color:var(--primary);margin:24px 0;font-size:28px}.quick-view-actions{gap:12px;margin-bottom:24px;display:flex}.quick-view-contact{color:var(--gray-600);border-top:1px solid var(--gray-200);padding-top:16px;font-size:14px}.quick-view-contact a{color:var(--primary)}.product-action-btn.in-wishlist{background:var(--danger);color:var(--white)}.cart-page-section{min-height:50vh;padding:60px 0}.cart-empty-page{text-align:center;padding:80px 20px}.cart-empty-page svg{margin-bottom:24px}.cart-empty-page h2{color:var(--gray-700);margin-bottom:12px}.cart-empty-page p{color:var(--gray-500);margin-bottom:24px}.cart-table-wrapper{background:var(--white);box-shadow:var(--shadow);border-radius:12px;margin-bottom:32px;overflow-x:auto}.cart-table{border-collapse:collapse;width:100%}.cart-table th{text-align:left;background:var(--gray-100);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.5px;color:var(--gray-700);padding:16px 20px;font-size:14px}.cart-table td{border-bottom:1px solid var(--gray-200);vertical-align:middle;padding:20px}.cart-product-cell{align-items:center;gap:16px;min-width:300px;display:flex}.cart-product-img{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;padding:8px;display:flex}.cart-product-img img{object-fit:contain;max-width:100%;max-height:100%}.cart-product-info h4{margin-bottom:4px;font-size:16px}.cart-product-info p{color:var(--gray-500);font-size:13px}.cart-qty-controls{align-items:center;gap:8px;display:flex}.cart-qty-controls button{background:var(--gray-100);cursor:pointer;width:32px;height:32px;transition:var(--transition);border:none;border-radius:6px;justify-content:center;align-items:center;font-size:18px;display:flex}.cart-qty-controls button:hover{background:var(--primary);color:var(--white)}.cart-qty-controls span{text-align:center;min-width:40px;font-weight:600}.cart-remove-btn{color:var(--gray-500);cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:8px}.cart-remove-btn:hover{color:var(--danger)}.cart-summary{background:var(--white);box-shadow:var(--shadow);border-radius:12px;max-width:400px;margin-left:auto;padding:32px}.cart-summary-row{border-bottom:1px solid var(--gray-200);justify-content:space-between;padding:12px 0;display:flex}.cart-summary-total{font-family:var(--font-heading);border-bottom:none;padding-top:16px;font-size:20px;font-weight:600}.cart-note{color:var(--gray-500);margin:16px 0;font-size:13px}.cart-actions{flex-direction:column;gap:12px;margin-top:24px;display:flex}@media (width<=768px){.quick-view-grid{grid-template-columns:1fr;padding:24px}.quick-view-image{min-height:200px}.cart-product-cell{min-width:200px}}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.policies-section{padding:60px 0}.policies-nav{background:var(--gray-100);border-radius:12px;flex-wrap:wrap;gap:12px;margin-bottom:40px;padding:20px;display:flex}.policy-nav-link{border:1px solid var(--gray-200);color:var(--gray-700);transition:var(--transition);background:#fff;border-radius:6px;padding:10px 20px;font-weight:500}.policy-nav-link:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.policy-section{box-shadow:var(--shadow);background:#fff;border-radius:12px;margin-bottom:32px;padding:40px;scroll-margin-top:100px}.policy-section h2{text-transform:uppercase;border-bottom:3px solid var(--primary);margin-bottom:24px;padding-bottom:16px;font-size:28px}.policy-content h3{color:var(--gray-800);margin:24px 0 12px;font-size:18px}.policy-content p{color:var(--gray-700);margin-bottom:16px;line-height:1.8}.policy-content ul,.policy-content ol{color:var(--gray-700);margin:16px 0;padding-left:24px}.policy-content li{margin-bottom:8px;line-height:1.7}.faq-item{border-bottom:1px solid var(--gray-200);padding:20px 0}.faq-item:last-child{border-bottom:none}.faq-item h3{color:var(--primary);margin-bottom:8px}.faq-item p{margin-bottom:0}@media (width<=768px){.policy-section{padding:24px}.policies-nav{flex-direction:column}}.image-lightbox{z-index:4000;opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;inset:0}.image-lightbox.active{opacity:1;visibility:visible}.lightbox-overlay{cursor:pointer;background:#000000e6;position:absolute;inset:0}.lightbox-content{flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;transition:transform .3s;display:flex;position:relative;transform:scale(.9)}.image-lightbox.active .lightbox-content{transform:scale(1)}.lightbox-content img{object-fit:contain;border-radius:8px;max-width:100%;max-height:80vh;box-shadow:0 20px 60px #00000080}.lightbox-close{color:#fff;cursor:pointer;width:44px;height:44px;transition:var(--transition);background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:32px;display:flex;position:absolute;top:-50px;right:0}.lightbox-close:hover{background:var(--primary)}.lightbox-caption{color:#fff;text-align:center;max-width:600px;margin-top:16px;font-size:14px}@media (width<=768px){.lightbox-close{top:-40px;right:10px}}.form-success-modal{z-index:5000;opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;inset:0}.form-success-modal.active{opacity:1;visibility:visible}.success-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;position:absolute;inset:0}.success-modal-content{text-align:center;background:#fff;border-radius:20px;width:90%;max-width:550px;padding:60px 50px;transition:transform .3s;position:relative;transform:scale(.9)translateY(20px);box-shadow:0 25px 80px #0000004d}.form-success-modal.active .success-modal-content{transform:scale(1)translateY(0)}.success-icon-wrapper{color:#fff;background:linear-gradient(135deg,#059669 0%,#10b981 100%);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 30px;animation:.6s successPulse;display:flex}@keyframes successPulse{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-icon-wrapper svg{width:50px;height:50px}.success-modal-content h2{font-family:var(--font-heading);color:var(--gray-800);text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;font-size:36px}.success-message{color:var(--gray-700);margin-bottom:30px;font-size:18px;line-height:1.6}.success-contact-info{background:linear-gradient(135deg, var(--primary) 0%, #b45309 100%);color:#fff;border-radius:12px;margin:30px 0;padding:24px}.success-contact-info p{margin:8px 0;font-size:16px}.success-contact-info a{color:#fff;font-size:20px;font-weight:600;text-decoration:underline}.success-contact-info a:hover{opacity:.9}.success-actions{justify-content:center;gap:16px;margin-top:30px;display:flex}.success-actions .btn{min-width:150px;padding:14px 28px;font-size:16px;font-weight:600}@media (width<=640px){.success-modal-content{padding:40px 30px}.success-icon-wrapper{width:80px;height:80px;margin-bottom:20px}.success-icon-wrapper svg{width:40px;height:40px}.success-modal-content h2{font-size:28px}.success-message{font-size:16px}.success-actions{flex-direction:column}.success-actions .btn{width:100%}}@media (width<=1024px){.shop-layout{grid-template-columns:1fr}.shop-sidebar{display:none}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.container{padding:0 20px}.brands-select{margin-bottom:16px;padding:12px 14px}.brands-select h3{margin-bottom:12px;font-size:16px}.brands-list{gap:6px}.brand-select-btn{padding:10px 12px}.brand-name{font-size:14px}.brand-note{font-size:11px}.shop-toolbar{flex-direction:row;align-items:center;gap:8px;padding:8px 0;font-size:12px}.sort-select{justify-content:space-between}.top-bar{display:none}.header{z-index:1000;position:sticky;top:0}.header-content{gap:12px;height:70px}.logo-img{height:70px;margin-top:-5px;margin-bottom:-10px}.main-nav,.phone-link span{display:none}.phone-link{justify-content:center;min-width:44px;min-height:44px;padding:8px}.mobile-menu-btn{z-index:1001;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;display:flex}button,.btn,a[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:#d9770633;min-width:44px;min-height:44px}*{-webkit-overflow-scrolling:touch}button:hover,.btn:hover,a:hover{transform:none}.cart-btn{background:var(--gray-100)!important;min-height:44px!important;color:var(--secondary)!important;cursor:pointer!important;border:none!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;padding:8px 12px!important;display:flex!important;position:relative!important}.cart-btn:hover{background:var(--primary)!important;color:var(--white)!important}.cart-btn:hover svg{stroke:var(--white)!important}.cart-btn svg{width:20px!important;height:20px!important;stroke:var(--secondary)!important;stroke-width:2px!important;fill:none!important;flex-shrink:0!important}.cart-count{background:var(--primary)!important;width:20px!important;height:20px!important;color:var(--white)!important;border:2px solid var(--white)!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;font-size:11px!important;font-weight:700!important;display:flex!important;position:absolute!important;top:-6px!important;right:-6px!important}.header-actions{gap:8px}.hero{min-height:400px}.hero-title{font-size:clamp(32px,7vw,44px)}.hero-description{font-size:18px}.hero-content{padding:50px 0}.section-title{margin-bottom:40px;font-size:28px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.form-row{grid-template-columns:1fr}.form-group input,.form-group select,.form-group textarea{min-height:48px;padding:16px 18px;font-size:16px}.form-group textarea{min-height:120px}.btn,button{min-height:48px;padding:14px 24px;font-size:16px}.product-card{margin-bottom:20px}.product-card-actions{gap:12px}.add-to-cart-btn,.show-cart-btn{min-height:48px;padding:14px 16px;font-size:16px}.footer-grid{grid-template-columns:1fr;gap:32px}.cta-buttons{flex-direction:column;align-items:stretch;gap:16px}.cta-buttons .btn{width:100%}.contact-form-container{padding:32px 24px}.contact-info{margin-bottom:32px}.categories-section,.products-section,.features-section,.cta-section,.about-section,.contact-section,.capabilities-section,.stats-section{padding:60px 0}.custom-fabrication-grid{grid-template-columns:1fr!important;gap:24px!important}.custom-fabrication-grid>div:last-child{order:-1}.categories-grid,.products-grid,.features-grid,.capabilities-grid{gap:20px}.category-card h3,.product-card h3,.feature-card h3{font-size:19px}.page-header{padding:24px 0}.page-header h1{font-size:clamp(22px,6vw,32px)}.page-header p{font-size:14px}.btn{min-height:44px;padding:13px 28px}input[type=text],input[type=email],input[type=tel],input[type=number],textarea,select{min-height:44px;font-size:16px}}@media (width<=480px){.container{padding:0 16px}.products-grid,.categories-grid{grid-template-columns:1fr}.cart-sidebar{z-index:2000;width:100vw;height:100vh;top:0;right:-100vw;background:var(--white)!important}.cart-sidebar.active{right:0}.cart-overlay.active{z-index:1999}.cart-sidebar .cart-items,.cart-sidebar .cart-item,.cart-sidebar .cart-item-image,.cart-sidebar .cart-item-info,.cart-sidebar .cart-item-title,.cart-sidebar .cart-item-price,.cart-sidebar .cart-empty{color:var(--secondary)!important}.hero-title{margin-bottom:16px;font-size:clamp(28px,8vw,36px)}.hero-description{margin-bottom:24px;font-size:16px}.hero-content{padding:40px 0}.section-title{margin-bottom:32px;font-size:24px}.page-header{padding:20px 0}.page-header h1{font-size:clamp(20px,7vw,28px)}.page-header p{font-size:13px}.btn{min-height:44px;padding:12px 24px;font-size:14px}.btn-sm{min-height:40px;padding:10px 20px}input[type=text],input[type=email],input[type=tel],input[type=number],textarea,select{min-height:44px;padding:12px 16px;font-size:16px}textarea{min-height:120px}.categories-section,.products-section,.features-section,.cta-section,.about-section,.contact-section,.capabilities-section,.stats-section{padding:40px 0}.category-card,.product-card,.feature-card,.capability-card{padding:24px 16px}.category-icon{width:60px;height:60px;margin-bottom:16px}.category-card h3,.product-card h3,.feature-card h3,.capability-card h3{font-size:18px}.stat-number{font-size:36px}.stat-label{font-size:12px}.contact-info h2,.contact-form-container h2{margin-bottom:24px!important;font-size:20px!important}.contact-info h3{margin-bottom:12px!important;font-size:16px!important}.contact-info p,.contact-info a{font-size:14px!important}.contact-info>div{margin-bottom:32px!important}.page-header h1{margin-bottom:16px!important;font-size:clamp(28px,8vw,36px)!important}.form-group{margin-bottom:20px}.form-group label{margin-bottom:8px;font-size:14px}.cta-section h2{margin-bottom:16px;font-size:24px}.cta-section p{margin-bottom:24px;font-size:16px}.header-actions{gap:8px}.cart-btn{width:44px;height:44px}.phone-link{min-height:44px;padding:8px 12px}.mobile-menu{padding:16px}.mobile-menu a{touch-action:manipulation;-webkit-tap-highlight-color:#d9770633;min-height:48px;padding:16px 20px;font-size:18px;text-decoration:none;display:block}.cart-sidebar{width:90vw;max-width:400px}.cart-item-qty button{width:32px;min-width:44px;height:32px;min-height:44px}.cart-close{width:44px;height:44px}.parts-quote-notice{padding:20px!important}.parts-quote-notice h3{font-size:1.1rem!important}.parts-quote-notice pre{padding:12px!important;font-size:.85rem!important}.copy-btn{min-height:36px;padding:8px 12px!important;font-size:.8rem!important}.shop-toolbar{flex-direction:column;align-items:stretch;gap:16px}.sort-select{width:100%}.sort-select select{width:100%;min-height:44px}}.product-page-section{min-height:60vh;padding:60px 0}.product-not-found{text-align:center;padding:80px 20px}.product-not-found h2{color:var(--gray-700);margin-bottom:16px;font-size:32px}.product-not-found p{color:var(--gray-600);margin-bottom:32px;font-size:18px}.breadcrumb{color:var(--gray-600);align-items:center;gap:8px;margin-bottom:32px;font-size:14px;display:flex}.breadcrumb a{color:var(--gray-600);transition:var(--transition);text-decoration:none}.breadcrumb a:hover{color:var(--primary)}.breadcrumb span:not(:last-child){color:var(--gray-400)}.product-detail-container{background:var(--white);box-shadow:var(--shadow-sm);border-radius:12px;padding:40px}.product-detail-grid{grid-template-columns:1fr 1fr;gap:48px;display:grid}.product-detail-image{align-self:start;position:sticky;top:120px}.product-image-container{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:12px;justify-content:center;align-items:center;min-height:400px;padding:40px;display:flex}.product-image-container img{object-fit:contain;border-radius:8px;max-width:100%;max-height:500px}.product-image-container .placeholder-img{justify-content:center;align-items:center;width:100%;height:100%;min-height:300px;display:flex}.product-detail-badge{background:var(--primary-dark);color:#fff;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;margin-bottom:16px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-block}.product-detail-title{color:var(--dark);margin-bottom:16px;font-size:32px;font-weight:600;line-height:1.3}.product-detail-id{color:#000;font-size:16px;font-family:var(--font-heading);letter-spacing:.5px;margin-bottom:24px}.product-detail-price{font-family:var(--font-heading);color:var(--primary);margin-bottom:32px;font-size:36px;font-weight:600}.product-detail-price .call-for-price{color:var(--primary);font-size:24px;font-weight:600}.product-detail-meta{border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);flex-direction:column;gap:16px;margin-bottom:32px;padding:24px 0;display:flex}.product-detail-meta .meta-item{align-items:center;gap:12px;font-size:16px;display:flex}.product-detail-meta .meta-item strong{color:var(--gray-700);min-width:80px;font-weight:600}.product-detail-meta .meta-item span{color:var(--gray-800);text-transform:capitalize}.product-detail-actions{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.product-detail-actions .btn{width:100%}.btn-large{padding:16px 32px;font-size:16px;font-weight:600}.product-detail-contact{background:var(--gray-100);color:var(--gray-700);border-radius:8px;padding:20px;font-size:14px}.product-detail-contact a{color:var(--primary);font-weight:600;text-decoration:none}.product-detail-contact a:hover{text-decoration:underline}@media (width<=968px){.product-detail-grid{grid-template-columns:1fr;gap:32px}.product-detail-image{position:static}.product-image-container{min-height:300px;padding:30px}.product-detail-title{font-size:28px}.product-detail-price{font-size:32px}.product-detail-container{padding:24px}}@media (width<=768px){.product-page-section{padding:40px 0}.product-detail-title{font-size:24px}.product-detail-price{font-size:28px}.product-detail-meta{gap:12px}.product-detail-meta .meta-item{flex-direction:column;align-items:flex-start;gap:4px}.product-detail-meta .meta-item strong{min-width:auto}.btn-large{padding:14px 24px;font-size:15px}.product-image-container{min-height:250px;padding:20px}.breadcrumb{flex-wrap:wrap;font-size:12px}}.notification{color:#fff;z-index:9999;background:#059669;border-radius:8px;max-width:300px;padding:16px 24px;font-weight:500;animation:.3s slideIn;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 25px #0003}.notification-message{margin-bottom:12px}.notification-view-cart{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.notification-view-cart:hover{background:#ffffff4d;border-color:#ffffff80}.cart-page-content{grid-template-columns:1fr 350px;align-items:start;gap:40px;display:grid}.cart-items-list{flex-direction:column;gap:16px;display:flex}.cart-page-item{box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;grid-template-columns:80px 1fr auto auto auto;align-items:center;gap:20px;padding:20px;display:grid}.cart-page-item-image{background:var(--gray-100);border-radius:8px;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.cart-page-item-image img{object-fit:contain;max-width:100%;max-height:100%}.cart-page-item-info h3{margin-bottom:4px;font-size:16px}.cart-page-item-info h3 a{color:inherit;text-decoration:none}.cart-page-item-info h3 a:hover{color:var(--primary)}.cart-page-item-id{color:var(--gray-500);margin-bottom:4px;font-size:13px}.cart-page-item-price{color:var(--gray-700);font-weight:600}.cart-page-item-qty{align-items:center;gap:8px;display:flex}.cart-page-item-qty button{border:1px solid var(--gray-300);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.cart-page-item-qty button:hover{background:var(--gray-100)}.cart-page-item-qty span{text-align:center;min-width:30px;font-weight:500}.cart-page-item-subtotal{text-align:right;min-width:80px;font-size:16px;font-weight:600}.cart-page-item-remove{width:32px;height:32px;color:var(--gray-400);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:24px;display:flex}.cart-page-item-remove:hover{background:var(--gray-100);color:var(--danger)}.cart-page-summary{box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;padding:24px;position:sticky;top:100px}.cart-page-total{border-bottom:2px solid var(--gray-200);justify-content:space-between;margin-bottom:16px;padding-bottom:16px;font-size:20px;font-weight:700;display:flex}.cart-page-actions{flex-direction:column;display:flex}.contact-form .form-group{margin-bottom:20px}.contact-form label{color:var(--gray-700);margin-bottom:8px;font-weight:500;display:block}.contact-form input,.contact-form textarea,.contact-form select{border:1px solid var(--gray-300);border-radius:6px;width:100%;padding:12px 16px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #d977061a}.contact-form textarea{resize:vertical;min-height:120px}.main-nav a.active,.mobile-menu nav a.active{color:var(--primary)}@media (width<=992px){.cart-page-content{grid-template-columns:1fr}.cart-page-summary{position:static}.contact-grid{grid-template-columns:1fr!important;gap:40px!important}}@media (width<=768px){.cart-page-item{grid-template-columns:60px 1fr;gap:12px}.cart-page-item-qty,.cart-page-item-subtotal,.cart-page-item-remove{grid-column:2}.custom-fabrication-grid,.quick-view-grid{grid-template-columns:1fr!important}}.shop-header-compact{background:linear-gradient(135deg, var(--secondary) 0%, var(--gray-800) 100%);padding:30px 0}.shop-header-content{align-items:center;gap:40px;display:flex}.shop-header-content h1{color:var(--white);white-space:nowrap;margin:0;font-size:28px}.shop-search-large{flex:1;align-items:center;max-width:700px;display:flex;position:relative}.shop-search-large input{background:var(--white);width:100%;box-shadow:var(--shadow-md);transition:var(--transition);border:none;border-radius:8px;padding:16px 50px 16px 54px;font-size:18px}.shop-search-large input:focus{box-shadow:0 0 0 3px #d977064d, var(--shadow-md);outline:none}.shop-search-large input::placeholder{color:var(--gray-500)}.search-icon-large{color:var(--gray-500);pointer-events:none;position:absolute;left:18px}.search-clear{color:var(--gray-500);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;right:12px}.search-clear:hover{background:var(--gray-100);color:var(--gray-700)}.filters-bar{background:var(--white);border-bottom:1px solid var(--gray-200);z-index:100;box-shadow:var(--shadow-sm);padding:16px 0;position:sticky;top:32px}.filters-row{flex-direction:column;gap:12px;display:flex}.filter-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filter-label{color:var(--gray-700);min-width:70px;font-size:14px;font-weight:600}.filter-pills{flex-wrap:wrap;gap:8px;display:flex}.filter-pill{border:1px solid var(--gray-300);background:var(--white);color:var(--gray-700);cursor:pointer;transition:var(--transition);white-space:nowrap;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500}.filter-pill:hover{border-color:var(--primary);color:var(--primary)}.filter-pill.active{background:var(--primary);border-color:var(--primary);color:var(--white)}.filter-count{opacity:.8;margin-left:4px;font-size:11px}.filter-pill.active .filter-count{opacity:.9}.filter-pills-scrollable{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;padding-bottom:4px;overflow-x:auto}.filter-pills-scrollable::-webkit-scrollbar{height:4px}.filter-pills-scrollable::-webkit-scrollbar-track{background:var(--gray-100);border-radius:2px}.filter-pills-scrollable::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:2px}.option-count{opacity:.7;font-size:12px}.mobile-filter-count{opacity:.7;margin-left:4px;font-size:12px}.desktop-filter-row{flex-wrap:wrap;gap:16px;display:flex}.desktop-filter-dropdown{flex:1;min-width:300px;max-width:500px;position:relative}.desktop-filter-toggle{background:var(--white);border:1px solid var(--gray-300);width:100%;color:var(--gray-700);cursor:pointer;transition:var(--transition);border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;display:flex}.desktop-filter-toggle:hover{border-color:var(--primary)}.desktop-filter-dropdown.expanded .desktop-filter-toggle{border-color:var(--primary);border-bottom-right-radius:0;border-bottom-left-radius:0}.desktop-filter-label{align-items:center;gap:4px;display:flex}.desktop-filter-label strong{color:var(--primary)}.desktop-filter-count{opacity:.7;margin-left:4px}.desktop-filter-arrow{color:var(--gray-500);flex-shrink:0;transition:transform .2s}.desktop-filter-dropdown.expanded .desktop-filter-arrow{transform:rotate(180deg)}.desktop-filter-options{background:var(--white);border:1px solid var(--primary);z-index:200;width:100%;max-height:400px;box-shadow:var(--shadow-lg);border-top:none;border-bottom-right-radius:8px;border-bottom-left-radius:8px;position:absolute;top:100%;left:0;overflow-y:auto}.desktop-filter-option{border:none;border-bottom:1px solid var(--gray-100);width:100%;color:var(--gray-700);cursor:pointer;text-align:left;transition:var(--transition);background:0 0;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;display:flex}.desktop-filter-option:last-child{border-bottom:none}.desktop-filter-option:hover{background:var(--gray-50)}.desktop-filter-option.active{background:var(--primary-light);color:var(--primary);font-weight:600}.desktop-filter-option svg{color:var(--primary);flex-shrink:0}.desktop-filter-option .option-count{opacity:.7}.filters-mobile{display:none}.mobile-filter-row{gap:12px;display:flex}.mobile-filter-dropdown{flex:1;position:relative}.mobile-filter-toggle{background:var(--white);border:1px solid var(--gray-300);width:100%;color:var(--gray-700);cursor:pointer;transition:var(--transition);border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;display:flex}.mobile-filter-toggle:hover{border-color:var(--primary)}.mobile-filter-dropdown.expanded .mobile-filter-toggle{border-color:var(--primary);border-bottom-right-radius:0;border-bottom-left-radius:0}.mobile-filter-label{align-items:center;gap:4px;display:flex}.mobile-filter-label strong{color:var(--primary)}.mobile-filter-arrow{color:var(--gray-500);transition:transform .2s}.mobile-filter-dropdown.expanded .mobile-filter-arrow{transform:rotate(180deg)}.mobile-filter-options{background:var(--white);border:1px solid var(--primary);z-index:200;max-height:280px;box-shadow:var(--shadow-lg);border-top:none;border-bottom-right-radius:8px;border-bottom-left-radius:8px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mobile-filter-option{border:none;border-bottom:1px solid var(--gray-100);width:100%;color:var(--gray-700);cursor:pointer;text-align:left;transition:var(--transition);background:0 0;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;display:flex}.mobile-filter-option:last-child{border-bottom:none}.mobile-filter-option:hover{background:var(--gray-50)}.mobile-filter-option.active{background:var(--primary-light);color:var(--primary);font-weight:600}.mobile-filter-option svg{color:var(--primary)}.shop-content{background:var(--gray-100);min-height:60vh;padding:24px 0 60px}.shop-toolbar-compact{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.toolbar-left{align-items:center;gap:16px;display:flex}.results-count-compact{color:var(--gray-600);font-size:14px}.results-count-compact strong{color:var(--gray-800);font-weight:600}.clear-filters-btn{color:var(--gray-600);background:var(--white);border:1px solid var(--gray-300);cursor:pointer;transition:var(--transition);border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:flex}.clear-filters-btn:hover{color:var(--danger);border-color:var(--danger)}.toolbar-right{align-items:center;gap:16px;display:flex}.sort-select-compact{border:1px solid var(--gray-300);background:var(--white);color:var(--gray-700);cursor:pointer;border-radius:6px;padding:8px 12px;font-size:14px}.help-link{color:var(--primary);align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.help-link:hover{color:var(--primary-dark)}.products-grid-dense{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.products-grid-dense .product-card{background:var(--white);box-shadow:var(--shadow-sm);transition:var(--transition);border-radius:8px;overflow:hidden}.products-grid-dense .product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.products-grid-dense .product-image{height:160px}.products-grid-dense .product-info{text-align:left;padding:12px}.products-grid-dense .product-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.products-grid-dense .product-id{margin-bottom:4px;font-size:11px}.products-grid-dense .product-material{margin-bottom:6px;font-size:11px}.products-grid-dense .product-price{margin-bottom:8px;font-size:14px}.products-grid-dense .product-card-actions{gap:6px}.products-grid-dense .add-to-cart-btn,.products-grid-dense .show-cart-btn{min-height:42px;padding:11px 14px;font-size:13px}@media (width<=768px){.products-grid-dense .add-to-cart-btn,.products-grid-dense .show-cart-btn{min-height:48px;padding:13px 16px;font-size:14px}}.no-results{text-align:center;color:var(--gray-600);padding:80px 20px}.no-results svg{color:var(--gray-400);margin-bottom:20px}.no-results h3{color:var(--gray-700);margin-bottom:8px;font-size:24px}.no-results p{margin-bottom:24px}@media (width<=992px){.shop-header-content{flex-direction:column;align-items:stretch;gap:20px}.shop-header-content h1{text-align:center}.shop-search-large{max-width:100%}.filters-bar{top:28px}.filter-group{flex-direction:column;align-items:flex-start}.filter-pills{width:100%}}@media (width<=768px){.shop-header-compact{padding:20px 0}.shop-header-content h1{font-size:24px}.shop-search-large input{padding:14px 45px 14px 48px;font-size:16px}.filters-desktop{display:none}.filters-mobile{display:block}.filters-bar{z-index:99;padding:10px 0;top:70px}.filter-pill{padding:5px 12px;font-size:12px}.products-grid-dense{grid-template-columns:repeat(2,1fr);gap:10px}.products-grid-dense .product-image{height:140px}.product-actions{opacity:1;transform:translate(0)}.product-action-btn{width:40px;height:40px;color:var(--secondary);border:1.5px solid var(--white);box-shadow:var(--shadow-md);touch-action:manipulation;background:#ffffffeb;border-radius:50%}.product-action-btn:active{background:var(--white);transform:scale(.95)}.product-action-btn svg{width:20px;height:20px;stroke:var(--secondary)!important}.shop-content .product-actions,.shop-content .product-action-btn{display:none!important}.product-image a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.product-card{touch-action:manipulation;border-radius:8px;overflow:hidden}.shop-toolbar-compact{flex-flow:wrap;align-items:center;gap:8px}.toolbar-left,.toolbar-right{justify-content:space-between}.toolbar-right{margin-left:auto}.help-link{display:none}.cart-product-cell{flex-direction:column;align-items:flex-start;gap:8px;min-width:auto}.cart-product-img{width:70px;height:70px}.cart-table th,.cart-table td{padding:12px;font-size:14px}.cart-summary{max-width:100%;margin:0}.notification{max-width:none;bottom:16px;left:16px;right:16px}}@media (width<=480px){.products-grid-dense{grid-template-columns:repeat(2,1fr);gap:8px}.products-grid-dense .product-info{padding:8px}.products-grid-dense .product-title{font-size:12px;line-height:1.3}.products-grid-dense .product-image{height:120px}.products-grid-dense .product-card-actions{flex-direction:column;gap:6px}.products-grid-dense .product-card-actions .btn{min-height:40px;padding:10px 12px;font-size:12px}.mobile-filter-row{flex-direction:column;gap:8px}.mobile-filter-toggle,.mobile-filter-option{padding:12px 14px;font-size:14px}.mobile-filter-label{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 100px);font-size:13px;overflow:hidden}.shop-header-compact{padding:16px 0}.shop-header-content h1{font-size:20px}.header-content{height:60px}.logo-img{height:55px;margin-top:-3px;margin-bottom:-8px}.filters-bar{top:60px}.product-detail-container{border-radius:8px;padding:16px}.product-image-container{min-height:200px;padding:16px}.product-detail-title{font-size:20px}.product-detail-price{font-size:24px}.cart-page-section{padding:24px 0}.cart-table-wrapper{border-radius:8px}.shop-search-large input{padding:12px 40px 12px 44px;font-size:15px}.search-icon-large{width:20px;height:20px;left:14px}.shop-content{padding:16px 0 40px}.shop-toolbar-compact{gap:10px;margin-bottom:12px}.results-count-compact{font-size:13px}.sort-select-compact{padding:6px 10px;font-size:13px}}.cookie-banner{background:var(--secondary);color:var(--white);z-index:10000;padding:16px 20px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000004d}.cookie-banner-content{max-width:var(--container);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.cookie-banner-content p{color:var(--gray-300);flex:1;margin:0;font-size:13px;line-height:1.5}.cookie-banner-actions{flex-shrink:0;gap:10px;display:flex}.cookie-btn{cursor:pointer;transition:var(--transition);font-size:13px;font-weight:600;font-family:var(--font-body);border:none;border-radius:4px;padding:10px 20px}.cookie-btn-accept{background:var(--primary);color:var(--white)}.cookie-btn-accept:hover{background:var(--primary-dark)}.cookie-btn-decline{color:var(--gray-400);border:1px solid var(--gray-600);background:0 0}.cookie-btn-decline:hover{background:var(--gray-800);color:var(--white);border-color:var(--gray-500)}@media (width<=768px){.cookie-banner{padding:14px 16px}.cookie-banner-content{text-align:center;flex-direction:column;gap:14px}.cookie-banner-content p{font-size:12px}.cookie-banner-actions{justify-content:center;width:100%}.cookie-btn{padding:10px 24px;font-size:13px}}.auth-page{min-height:calc(100vh - var(--header-height) - 200px);background:linear-gradient(135deg, var(--gray-100) 0%, var(--gray-200) 100%);justify-content:center;align-items:center;padding:60px 20px;display:flex}.auth-container{background:var(--white);width:100%;max-width:480px;box-shadow:var(--shadow-lg);border-radius:12px;padding:40px}.auth-header{text-align:center;margin-bottom:32px}.auth-header h1{font-family:var(--font-heading);color:var(--secondary);margin-bottom:8px;font-size:32px}.auth-header p{color:var(--gray-600);font-size:15px}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-form .form-group{flex-direction:column;gap:6px;display:flex}.auth-form label{color:var(--gray-700);font-size:14px;font-weight:600}.auth-form input{border:2px solid var(--gray-300);font-size:15px;font-family:var(--font-body);transition:var(--transition);border-radius:8px;padding:14px 16px}.auth-form input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #d9770626}.auth-form input::placeholder{color:var(--gray-500)}.auth-form .remember-me{margin:-8px 0}.auth-form .remember-me .checkbox-label{gap:10px;font-size:14px;font-weight:400}.auth-form .remember-me input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;border-radius:4px;padding:0}.auth-form .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.auth-error{color:var(--danger);text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;font-size:14px}.auth-success{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px 16px;font-size:14px}.password-input-container{align-items:center;display:flex;position:relative}.password-input-container input{padding-right:48px}.password-toggle-btn{cursor:pointer;color:var(--gray-600);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:4px;transition:color .2s;display:flex;position:absolute;right:12px}.password-toggle-btn:hover{color:var(--secondary)}.password-toggle-btn:focus{outline:2px solid var(--primary);outline-offset:2px}.password-toggle-btn svg{pointer-events:none}.forgot-password-link{text-align:right;margin-bottom:4px}.forgot-password-link a{color:var(--primary);font-size:14px;font-weight:500;text-decoration:none}.forgot-password-link a:hover{text-decoration:underline}.forgot-password-link a:focus{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.auth-submit{width:100%;margin-top:8px;padding:16px;font-size:16px;font-weight:600}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-footer{text-align:center;border-top:1px solid var(--gray-200);margin-top:24px;padding-top:24px}.auth-footer p{color:var(--gray-600);font-size:14px}.auth-footer a{color:var(--primary);transition:var(--transition);font-weight:600;text-decoration:none}.auth-footer a:hover{color:var(--primary-dark);text-decoration:underline}.auth-benefits{background:var(--gray-100);border-radius:8px;margin-top:32px;padding:20px}.auth-benefits h3{font-family:var(--font-heading);color:var(--secondary);margin-bottom:12px;font-size:16px}.auth-benefits ul{margin:0;padding:0;list-style:none}.auth-benefits li{color:var(--gray-700);align-items:center;gap:8px;padding:6px 0;font-size:14px;display:flex}.auth-benefits li:before{content:"✓";color:var(--accent);font-weight:700}.auth-note{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;margin-top:24px;padding:16px}.auth-note p{color:var(--gray-800);margin:0;font-size:13px}.consent-group{margin-top:16px;margin-bottom:8px}.consent-label{cursor:pointer;align-items:flex-start;gap:10px;font-weight:400;display:flex}.consent-label input[type=checkbox]{appearance:auto;border:1px solid var(--gray-400);width:18px;min-width:18px;height:18px;box-shadow:none;cursor:pointer;accent-color:var(--primary);border-radius:4px;flex-shrink:0;margin:1px 0 0;padding:0}.consent-text{color:var(--gray-600);font-size:13px;line-height:1.5}.consent-notice{color:var(--gray-500);text-align:center;margin-top:16px;margin-bottom:0;font-size:12px;line-height:1.5}.account-page{max-width:var(--container);margin:0 auto;padding:40px 20px 80px}.loading-container{min-height:300px;color:var(--gray-600);justify-content:center;align-items:center;display:flex}.account-container{max-width:900px;margin:0 auto}.account-header{border-bottom:2px solid var(--gray-200);justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:20px;display:flex}.account-header h1{font-family:var(--font-heading);color:var(--secondary);font-size:36px}.logout-btn{padding:10px 20px;font-size:14px}.account-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.account-card{background:var(--white);box-shadow:var(--shadow);border:1px solid var(--gray-100);transition:var(--transition);border-radius:12px;padding:24px}.account-card:hover{box-shadow:0 8px 25px #0000001a}.account-card h2{font-family:var(--font-heading);color:var(--secondary);border-bottom:1px solid var(--gray-200);margin-bottom:16px;padding-bottom:12px;font-size:18px}.profile-info{flex-direction:column;gap:12px;display:flex}.info-row{border-bottom:1px solid var(--gray-100);justify-content:space-between;padding:8px 0;display:flex}.info-label{color:var(--gray-600);font-size:14px;font-weight:600}.info-value{color:var(--gray-800);font-size:14px}.status-info{text-align:center;padding:12px 0}.status-badge{text-transform:uppercase;letter-spacing:1px;border-radius:25px;padding:10px 28px;font-size:14px;font-weight:700;display:inline-block;box-shadow:0 2px 8px #00000014}.status-badge[data-tier=public]{background:var(--gray-200);color:var(--gray-700)}.status-badge[data-tier=wholesale],.status-badge[data-tier=school]{color:#1e40af;background:#dbeafe}.status-badge[data-tier=dealer]{color:#065f46;background:#d1fae5}.status-badge[data-tier=admin]{color:#9d174d;background:#fce7f3}.status-note{color:var(--gray-600);margin-top:16px;font-size:13px}.status-note.success{color:var(--accent)}.quick-links{flex-direction:column;gap:8px;display:flex}.quick-link{background:linear-gradient(135deg, var(--gray-50) 0%, var(--gray-100) 100%);color:var(--gray-800);transition:var(--transition);border:1px solid var(--gray-200);border-radius:10px;align-items:center;gap:12px;padding:14px 18px;font-weight:500;text-decoration:none;display:flex}.quick-link:hover{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;border-color:var(--primary);transform:translate(4px)}.quick-link-icon{transition:var(--transition);font-size:20px}.quick-link:hover .quick-link-icon{transform:scale(1.1)}.admin-card{background:linear-gradient(135deg,#fdf2f8 0%,#fce7f3 100%);border:1px solid #fbcfe8}.admin-links{margin:12px 0}.admin-note{color:var(--gray-600);margin-top:12px;font-size:12px}.card-header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.card-header h2{border-bottom:none;margin-bottom:0;padding-bottom:0}.profile-edit-form{flex-direction:column;gap:16px;display:flex}.profile-edit-form .form-group{flex-direction:column;gap:6px;display:flex}.profile-edit-form label{color:var(--gray-700);font-size:14px;font-weight:600}.profile-edit-form input{border:1px solid var(--gray-300);transition:var(--transition);border-radius:8px;padding:10px 14px;font-size:14px}.profile-edit-form input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #ea580c1a}.profile-edit-form .disabled-input{background:var(--gray-100);color:var(--gray-500);cursor:not-allowed}.field-hint{color:var(--gray-500);font-size:12px}.form-actions .btn{flex:1}.status-description{color:var(--gray-600);margin-top:16px;font-size:13px;line-height:1.5}.alert{border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:14px}.alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.alert-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.admin-toolbar{background:linear-gradient(135deg,#1e293b 0%,#334155 100%);border-radius:12px;margin-bottom:28px;padding:20px 24px;box-shadow:0 4px 20px #00000026}.admin-toolbar-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.admin-toolbar-info{align-items:center;gap:16px;display:flex}.admin-toolbar-icon{font-size:28px;line-height:1}.admin-toolbar-text{flex-direction:column;gap:2px;display:flex}.admin-toolbar-title{font-family:var(--font-heading);color:#fff;font-size:18px;font-weight:700}.admin-toolbar-subtitle{color:#94a3b8;font-size:13px}.admin-toolbar-actions{flex-wrap:wrap;gap:10px;display:flex}.btn-admin{background:var(--primary);color:#fff;transition:var(--transition);border:2px solid var(--primary);border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none}.btn-admin:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px)}.btn-admin-outline{color:#fff;transition:var(--transition);background:0 0;border:2px solid #ffffff4d;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none}.btn-admin-outline:hover{color:#fff;background:#ffffff1a;border-color:#ffffff80}@media (width<=640px){.admin-toolbar{padding:16px 20px}.admin-toolbar-content{flex-direction:column;align-items:stretch;gap:16px}.admin-toolbar-info{text-align:center;justify-content:center}.admin-toolbar-text{align-items:center}.admin-toolbar-actions{justify-content:center}.btn-admin,.btn-admin-outline{padding:10px 14px;font-size:13px}}.account-link{color:var(--gray-700);transition:var(--transition);border-radius:8px;align-items:center;gap:6px;padding:8px;text-decoration:none;display:flex}.account-link:hover{color:var(--primary);background:var(--gray-100)}.account-link svg{flex-shrink:0;width:18px;height:18px}.header.scrolled .account-link svg{width:16px;height:16px}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:13px;font-weight:600;overflow:hidden}.mobile-menu-divider{background:var(--gray-700);height:1px;margin:8px 0}@media (width<=768px){.auth-container{padding:28px 24px}.auth-header h1{font-size:26px}.auth-form .form-row{grid-template-columns:1fr}.account-header{text-align:center;flex-direction:column;gap:16px}.account-header h1{font-size:28px}.account-name{display:none}}@media (width<=480px){.auth-page{padding:30px 16px}.auth-container{border-radius:8px;padding:24px 20px}.auth-header h1{font-size:24px}.account-page{padding:24px 16px 60px}.account-card{padding:20px 16px}}.admin-page{max-width:1400px;margin:0 auto;padding:40px 20px 80px}.admin-container{width:100%}.admin-header{margin-bottom:32px}.admin-header h1{font-family:var(--font-heading);color:var(--secondary);font-size:36px}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px;display:grid}.stat-card{background:var(--white);box-shadow:var(--shadow);text-align:center;border-radius:12px;padding:24px}.stat-value{font-family:var(--font-heading);color:var(--primary);margin-bottom:4px;font-size:36px;display:block}.stat-label{color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px;font-size:13px}.stats-section .stat-label,.stats-section .stat-number{color:var(--white)}.admin-error{color:var(--danger);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:12px 16px}.admin-success{color:var(--accent);background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin-bottom:16px;padding:12px 16px}.admin-tabs{border-bottom:2px solid var(--gray-200);gap:8px;margin-bottom:24px;padding-bottom:0;display:flex}.admin-tab{font-family:var(--font-body);color:var(--gray-600);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:12px 24px;font-size:15px;font-weight:600}.admin-tab:hover{color:var(--primary)}.admin-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.admin-section{background:var(--white);box-shadow:var(--shadow);border-radius:12px;padding:24px}.admin-section h3{font-family:var(--font-heading);color:var(--secondary);margin-bottom:16px;font-size:18px}.admin-filters{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.admin-search{border:2px solid var(--gray-300);min-width:200px;font-size:14px;font-family:var(--font-body);border-radius:8px;flex:1;padding:10px 14px}.admin-search:focus{border-color:var(--primary);outline:none}.admin-select{border:2px solid var(--gray-300);font-size:14px;font-family:var(--font-body);background:var(--white);border-radius:8px;min-width:140px;padding:10px 14px}.pricing-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.pricing-list-header h3{margin:0}.pricing-search-box{align-items:center;gap:8px;display:flex}.pricing-search-input{border:1px solid var(--gray-300);width:200px;font-size:14px;font-family:var(--font-body);border-radius:6px;padding:8px 12px}.pricing-search-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #d69e2e1a}.pricing-search-clear{background:var(--gray-100);border:1px solid var(--gray-300);cursor:pointer;color:var(--gray-600);border-radius:6px;padding:8px 12px;font-size:13px;transition:all .2s}.pricing-search-clear:hover{background:var(--gray-200);color:var(--gray-800)}.admin-table-wrapper{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-users-table{table-layout:auto;min-width:1120px}.admin-table th{text-align:left;background:var(--gray-100);color:var(--gray-700);border-bottom:2px solid var(--gray-200);white-space:nowrap;padding:12px 16px;font-weight:600}.admin-table td{border-bottom:1px solid var(--gray-200);vertical-align:middle;padding:12px 16px}.admin-users-table .col-email{min-width:220px}.admin-users-table .col-company{min-width:180px}.admin-users-table .col-phone{white-space:nowrap;min-width:170px}.admin-users-table .col-current-tier,.admin-users-table .col-change-tier,.admin-users-table .col-actions{white-space:nowrap}.admin-users-table .col-actions{width:1%}.admin-users-table .action-buttons{flex-wrap:wrap;gap:3px;min-width:0}.admin-users-table .action-buttons .btn{text-align:center;justify-content:center;align-items:center;min-width:110px;margin-left:0;display:inline-flex}.modal-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.modal-actions .btn{min-width:140px}.manage-tier-row{align-items:center;gap:8px;margin-top:6px;display:flex}.manage-tier-row .tier-select{min-width:150px}.manage-tier-row .btn{min-width:110px}.action-buttons.manage-actions{flex-wrap:wrap;gap:8px;min-width:0;margin-top:14px}.action-buttons.manage-actions .btn{min-width:140px;margin-left:0}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-content{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;width:min(540px,100%);padding:24px;box-shadow:0 24px 60px #0f172a4d}.modal-content h3{color:var(--gray-900);margin:0 0 8px}.delete-confirm-intro{color:var(--gray-600);margin:0 0 16px}.delete-details{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:10px;padding:12px 14px}.delete-detail-row{border-bottom:1px solid var(--gray-200);justify-content:space-between;gap:16px;padding:6px 0;display:flex}.delete-detail-row:last-child{border-bottom:none}.delete-detail-row span{color:var(--gray-600);font-size:13px}.delete-detail-row strong{color:var(--gray-800);text-align:right;word-break:break-word;font-size:13px}.delete-warning{color:#b91c1c;margin:14px 0 0;font-size:13px;font-weight:600}.admin-table tr:hover{background:var(--gray-50)}.admin-table .no-data{text-align:center;color:var(--gray-500);padding:40px}.inline-price-input{align-items:center;gap:2px;display:flex}.inline-price-input .price-prefix{color:var(--gray-500);font-size:13px}.inline-price-input .price-input-small{border:1px solid var(--gray-300);width:80px;font-size:13px;font-family:var(--font-body);background:var(--white);border-radius:4px;padding:6px 8px}.inline-price-input .price-input-small:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #0d6efd26}.inline-price-input .price-input-small::placeholder{color:var(--gray-400)}.inline-price-input .price-input-small::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inline-price-input .price-input-small::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inline-price-input .price-input-small[type=number]{-moz-appearance:textfield}.tier-badge{text-transform:uppercase;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.toggle-switch{cursor:pointer;align-items:center;display:inline-flex}.toggle-switch input[type=checkbox]{display:none}.toggle-switch .tier-badge{cursor:pointer;transition:all .2s}.toggle-switch:hover .tier-badge{opacity:.8}.tier-badge.tier-public{background:var(--gray-200);color:var(--gray-700)}.tier-badge.tier-wholesale,.tier-badge.tier-school{color:#1e40af;background:#dbeafe}.tier-badge.tier-dealer{color:#065f46;background:#d1fae5}.tier-badge.tier-admin{color:#9d174d;background:#fce7f3}.tier-select{border:1px solid var(--gray-300);font-size:13px;font-family:var(--font-body);background:var(--white);border-radius:6px;padding:6px 10px}.tier-select:disabled{opacity:.5;cursor:not-allowed}.pricing-form-card{background:var(--gray-100);border-radius:8px;margin-bottom:24px;padding:20px}.pricing-form{flex-direction:column;gap:16px;display:flex}.pricing-form .form-group label{color:var(--gray-700);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.pricing-form input{border:2px solid var(--gray-300);width:100%;font-size:14px;font-family:var(--font-body);border-radius:6px;padding:10px 12px}.pricing-form input:focus{border-color:var(--primary);outline:none}.form-row-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-row-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.admin-action-bar{justify-content:flex-end;margin-bottom:16px;display:flex}.account-form-card{background:var(--gray-100);border:2px solid var(--primary);border-radius:8px;margin-bottom:24px;padding:20px}.account-form-card h3{color:var(--gray-800);margin-top:0;margin-bottom:16px}.account-form{flex-direction:column;gap:16px;display:flex}.account-form .form-group label{color:var(--gray-700);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.account-form input,.account-form select{border:2px solid var(--gray-300);width:100%;font-size:14px;font-family:var(--font-body);background:var(--white);border-radius:6px;padding:10px 12px}.account-form input:focus,.account-form select:focus,.account-form textarea:focus{border-color:var(--primary);outline:none}.account-form textarea{border:2px solid var(--gray-300);width:100%;font-size:14px;font-family:var(--font-body);background:var(--white);resize:vertical;border-radius:6px;min-height:80px;padding:10px 12px}.checkbox-label{cursor:pointer;color:var(--gray-700);align-items:center;gap:8px;font-size:14px;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.hidden-price{color:var(--gray-500);font-style:italic}.btn-danger{background:var(--danger);color:var(--white);border:none;margin-left:8px}.btn-danger:hover{background:#b91c1c}.btn-small{padding:6px 12px;font-size:13px}.action-buttons{flex-wrap:nowrap;align-items:center;gap:4px;min-width:190px;display:flex}.action-buttons .btn{white-space:nowrap;flex-shrink:0}.image-upload-section{flex-direction:column;gap:12px;display:flex}.image-upload-controls{align-items:center;gap:12px;display:flex}.file-input{display:none}.file-label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.file-label:hover{background:var(--primary);color:var(--white)}.upload-status{color:var(--accent);font-size:13px;font-weight:500}.image-path-input{flex-direction:column;gap:4px;display:flex}.image-path-input input{width:100%}.image-path-input small{color:var(--gray-500);font-size:12px}.image-preview{border:1px solid var(--gray-300);background:var(--gray-100);border-radius:4px;max-width:200px;margin-top:8px;overflow:hidden}.image-preview img{width:100%;height:auto;display:block}.section-description{color:var(--gray-600);margin-bottom:16px;font-size:14px}.selected-row{background:var(--primary-light,#fef3c7)!important}.cart-items-row{background:var(--gray-50)}.cart-items-row td{padding:0!important}.cart-items-detail{background:var(--gray-100);border-top:2px solid var(--primary);padding:16px 24px}.cart-items-detail h4{color:var(--gray-800);margin:0 0 12px;font-size:15px}.cart-items-detail .no-items{color:var(--gray-500);margin:0;font-style:italic}.cart-items-table{border-collapse:collapse;background:var(--white);border-radius:6px;width:100%;overflow:hidden;box-shadow:0 1px 3px #0000001a}.cart-items-table th{background:var(--gray-200);text-align:left;color:var(--gray-700);text-transform:uppercase;letter-spacing:.5px;padding:10px 12px;font-size:12px;font-weight:600}.cart-items-table td{border-bottom:1px solid var(--gray-200);color:var(--gray-700);padding:10px 12px;font-size:14px}.cart-items-table tr:last-child td{border-bottom:none}.cart-item-thumbnail{object-fit:cover;border:1px solid var(--gray-200);border-radius:4px;width:50px;height:50px}.cart-items-table .no-image{color:var(--gray-400)}.pricing-section{border-top:1px solid var(--gray-300);margin-top:16px;padding-top:16px}.pricing-section h4{color:var(--gray-700);margin:0 0 8px;font-size:15px}.pricing-section .hint{color:var(--gray-500);margin:0 0 12px;font-size:13px}.cat-count-badge{background:var(--primary,#d97706);color:#fff;vertical-align:middle;border-radius:99px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.field-hint{color:var(--gray-500);margin:2px 0 10px;font-size:12px}.cat-pill-grid{background:var(--gray-50,#f9fafb);border:1px solid var(--gray-300,#d1d5db);border-radius:8px;flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.cat-pill{background:var(--white,#fff);border:1px solid var(--gray-300,#d1d5db);color:var(--gray-700,#374151);cursor:pointer;white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.4;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.cat-pill:hover{border-color:var(--primary,#d97706);color:var(--primary,#d97706)}.cat-pill--active{background:var(--primary,#d97706);border-color:var(--primary,#d97706);color:#fff}.cat-pill--active:hover{color:#fff;background:#b45309;border-color:#b45309}.cat-pill-check{font-size:10px;font-weight:700;line-height:1}.relationships-section{border-top:1px solid var(--gray-300);margin-top:20px;padding-top:16px}.relationships-section h4{color:var(--gray-700);margin:0 0 8px;font-size:15px}.relationships-section .hint{color:var(--gray-500);margin:0 0 12px;font-size:13px}.relationships-section .loading-text{color:var(--gray-500);font-size:13px;font-style:italic}.checkbox-grid{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;max-height:280px;padding:12px;display:grid;overflow-y:auto}.checkbox-grid-categories{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-height:none;overflow-y:visible}.checkbox-item{background:var(--white);border:1px solid var(--gray-200);cursor:pointer;border-radius:4px;align-items:flex-start;gap:8px;padding:8px 12px;font-size:14px;line-height:1.4;transition:all .15s;display:flex}.checkbox-item:hover{border-color:var(--primary);background:var(--primary-light)}.checkbox-item input[type=checkbox]{cursor:pointer;width:18px;min-width:18px;height:18px;accent-color:var(--primary);flex-shrink:0;margin:2px 0 0}.checkbox-item input[type=checkbox]:checked+.cat-name{color:var(--primary);font-weight:500}.checkbox-item:has(input[type=checkbox]:checked){color:var(--primary);font-weight:500}.checkbox-item .cat-name{word-wrap:break-word;overflow-wrap:break-word;color:var(--gray-800);flex:1}.checkbox-item .cat-brand{color:var(--gray-700);flex-shrink:0;font-size:12px;font-weight:500}.product-search-group,.product-search-wrapper{position:relative}.product-search-results{background:var(--white);border:2px solid var(--primary);z-index:100;border-top:none;border-radius:0 0 6px 6px;max-height:300px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.product-search-item{cursor:pointer;border-bottom:1px solid var(--gray-200);align-items:center;gap:12px;padding:10px 12px;transition:background .15s;display:flex}.product-search-item:last-child{border-bottom:none}.product-search-item:hover{background:var(--gray-100)}.product-search-item strong{color:var(--gray-800);min-width:80px;font-size:13px}.product-search-item .product-name{color:var(--gray-600);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.product-search-item .pricing-badge{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.product-search-item .pricing-badge.has{background:var(--accent);color:var(--white)}.product-search-item .pricing-badge.none{background:var(--gray-300);color:var(--gray-700)}.search-loading{color:var(--gray-500);font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.bulk-pricing-card{background:var(--primary-light,#fef3c7);border-color:var(--primary)}.selected-products-preview{background:var(--white);border-radius:6px;margin-top:12px;padding:12px}.selected-products-preview strong{color:var(--gray-700);margin-bottom:8px;font-size:13px;display:block}.selected-skus{flex-wrap:wrap;gap:6px;display:flex}.sku-tag{background:var(--gray-200);color:var(--gray-700);border-radius:4px;padding:4px 8px;font-family:monospace;font-size:12px;display:inline-block}.form-actions{gap:12px;margin-top:8px;display:flex}.products-table{min-width:1100px}.products-table .col-checkbox{text-align:center;width:40px}.products-table .col-price{text-align:right;width:90px}.products-table .col-name{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.products-table .col-brand,.products-table .col-category{white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:.85em;overflow:hidden}.products-table .price{color:var(--accent);font-weight:600}.products-table .no-price{color:var(--gray-400)}.products-table input[type=checkbox]{cursor:pointer;width:18px;height:18px}.products-table .selected-row{background:var(--primary-light,#fef3c7)}.products-table th.col-actions{z-index:2;background:var(--gray-100);position:sticky;right:0;box-shadow:-2px 0 4px #00000014}.products-table td.col-actions{z-index:1;background:var(--white);position:sticky;right:0;box-shadow:-2px 0 4px #00000014}.admin-table tr:hover td.col-actions{background:var(--gray-50)}.products-table .selected-row td.col-actions{background:var(--primary-light,#fef3c7)}.pagination-controls{border-top:1px solid var(--gray-200,#e5e7eb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:16px 0;display:flex}.pagination-left,.pagination-center,.pagination-right{align-items:center;gap:8px;display:flex}.pagination-left{flex:1;min-width:0}.pagination-center{flex:none}.pagination-right{flex:1;justify-content:flex-end;min-width:0}.pagination-info{color:var(--gray-600,#4b5563);white-space:nowrap;font-size:14px}.pagination-nav{align-items:center;gap:6px;display:flex}.pagination-nav .btn{min-width:auto;padding:6px 12px;font-size:13px}.pagination-page-info{color:var(--gray-700,#374151);white-space:nowrap;padding:0 4px;font-size:14px;font-weight:500}.pagination-per-page{align-items:center;gap:6px;display:flex}.pagination-per-page label{color:var(--gray-600,#4b5563);white-space:nowrap;font-size:14px}.pagination-select{min-width:70px;padding:6px 8px;font-size:13px}.pagination-right .btn{min-width:auto;padding:6px 12px;font-size:13px}@media (width<=768px){.pagination-controls{flex-direction:column;gap:10px}.pagination-left,.pagination-center,.pagination-right{justify-content:center;width:100%}.pagination-nav{flex-wrap:wrap;justify-content:center}}.hint{color:var(--gray-500);font-size:13px}@media (width<=768px){.admin-page{padding:24px 16px 60px}.admin-header h1{font-size:28px}.admin-stats{grid-template-columns:repeat(2,1fr)}.stat-value{font-size:28px}.admin-tabs{flex-wrap:wrap}.admin-tab{padding:10px 16px;font-size:14px}.admin-section{padding:16px}.form-row-3,.form-row-2,.form-row-3{grid-template-columns:1fr}.admin-table{font-size:13px}.admin-table th,.admin-table td{padding:10px 12px}}@media (width<=480px){.admin-stats{grid-template-columns:1fr 1fr;gap:12px}.stat-card{padding:16px}.stat-value{font-size:24px}.admin-filters{flex-direction:column}.admin-search{min-width:100%}}.admin-header-new{background:linear-gradient(135deg, var(--secondary) 0%, #1a1a2e 100%);border-radius:16px;margin-bottom:28px;padding:32px 40px;position:relative;overflow:hidden;box-shadow:0 4px 24px #00000026}.admin-header-new:before{content:"";pointer-events:none;background:radial-gradient(circle,#d69e2e26 0%,#0000 70%);width:400px;height:400px;position:absolute;top:-50%;right:-20%}.admin-header-new:after{content:"";pointer-events:none;background:radial-gradient(circle,#d69e2e1a 0%,#0000 70%);width:300px;height:300px;position:absolute;bottom:-30%;left:-10%}.admin-header-content{z-index:1;justify-content:center;align-items:center;gap:20px;display:flex;position:relative}.admin-header-icon{background:linear-gradient(135deg, var(--primary) 0%, #f5c842 100%);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 4px 16px #d69e2e66}.admin-header-icon svg{width:28px;height:28px;color:var(--secondary)}.admin-header-text{text-align:center}.admin-header-text h1{font-family:var(--font-heading);color:var(--white);letter-spacing:-.5px;margin:0 0 4px;font-size:32px;font-weight:700}.admin-header-text p{color:#ffffffb3;margin:0;font-size:15px}.admin-stats-new{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:28px;display:grid}.stat-card-new{background:var(--white);border:1px solid var(--gray-200);border-radius:14px;align-items:center;gap:16px;padding:20px;transition:all .2s;display:flex;box-shadow:0 2px 12px #0000000f}.stat-card-new:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001a}.stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-icon svg{width:24px;height:24px}.stat-icon-users{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%)}.stat-icon-carts{color:#b45309;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%)}.stat-icon-items{color:#047857;background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%)}.stat-icon-priced{color:#4338ca;background:linear-gradient(135deg,#e0e7ff 0%,#c7d2fe 100%)}.stat-icon-products{color:#be185d;background:linear-gradient(135deg,#fce7f3 0%,#fbcfe8 100%)}.stat-info{flex-direction:column;min-width:0;display:flex}.stat-value-new{font-family:var(--font-heading);color:var(--secondary);font-size:28px;font-weight:700;line-height:1}.stat-label-new{color:var(--gray-500);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:13px;overflow:hidden}.admin-nav{background:var(--gray-100);border-radius:14px;justify-content:center;gap:8px;margin-bottom:24px;padding:8px;display:flex}.admin-nav-btn{font-family:var(--font-body);color:var(--gray-600);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.admin-nav-btn svg{flex-shrink:0;width:20px;height:20px}.admin-nav-btn:hover{color:var(--secondary);background:var(--white)}.admin-nav-btn.active{background:var(--white);color:var(--secondary);box-shadow:0 2px 8px #00000014}.inventory-section{background:var(--white);border-radius:16px;padding:0;overflow:clip;box-shadow:0 2px 16px #0000000f}.inventory-nav{background:var(--gray-50);border-bottom:1px solid var(--gray-200);gap:0;padding:0;display:flex}.inventory-nav-btn{font-family:var(--font-body);color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:10px;margin-bottom:-1px;padding:18px 32px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.inventory-nav-btn svg{flex-shrink:0;width:18px;height:18px}.inventory-nav-btn:hover{color:var(--secondary);background:#ffffff80}.inventory-nav-btn.active{color:var(--primary);border-bottom-color:var(--primary);background:var(--white)}.nav-count{background:var(--gray-200);min-width:24px;height:24px;color:var(--gray-600);border-radius:12px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.inventory-nav-btn.active .nav-count{background:var(--primary);color:var(--white)}.inventory-content{padding:24px}.catalog-nav{border-bottom:1px solid var(--gray-200);gap:8px;margin-bottom:20px;padding-bottom:16px;display:flex}.catalog-nav-btn{background:var(--gray-100);font-family:var(--font-body);color:var(--gray-600);cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.catalog-nav-btn:hover{background:var(--gray-200);color:var(--secondary)}.catalog-nav-btn.active{background:var(--secondary);color:var(--white)}.products-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.products-header h3{margin:0}@media (width<=1200px){.admin-stats-new{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.admin-stats-new{grid-template-columns:repeat(2,1fr)}.admin-nav{flex-wrap:wrap;gap:6px}.admin-nav-btn{padding:12px 20px;font-size:14px}.inventory-nav{-webkit-overflow-scrolling:touch;overflow-x:auto}.inventory-nav-btn{white-space:nowrap;padding:14px 20px}}@media (width<=768px){.admin-header-new{padding:24px 20px}.admin-header-content{text-align:center;flex-direction:column}.admin-header-text h1{font-size:26px}.admin-header-text p{font-size:14px}.admin-stats-new{grid-template-columns:1fr 1fr;gap:12px}.stat-card-new{padding:16px}.stat-icon{width:40px;height:40px}.stat-icon svg{width:20px;height:20px}.stat-value-new{font-size:22px}.admin-nav{padding:6px}.admin-nav-btn{flex:1;justify-content:center;padding:12px 16px}.admin-nav-btn span{display:none}.admin-nav-btn svg{width:22px;height:22px}.inventory-content{padding:16px}.catalog-nav{flex-wrap:wrap}.catalog-nav-btn{text-align:center;flex:1;min-width:100px}}@media (width<=480px){.admin-stats-new{grid-template-columns:1fr 1fr}.stat-card-new{text-align:center;flex-direction:column;gap:10px}}.quote-section{padding:60px 0 80px}.quote-layout{grid-template-columns:1fr 320px;align-items:start;gap:40px;display:grid}.quote-form-wrapper{background:var(--white);box-shadow:var(--shadow-md);border-radius:8px;padding:40px}.quote-form-title{font-family:var(--font-heading);color:var(--secondary);border-bottom:2px solid var(--gray-300);margin-bottom:28px;padding-bottom:16px;font-size:1.5rem}.quote-fieldset{border:none;margin:0 0 28px;padding:0}.quote-fieldset legend{font-family:var(--font-heading);color:var(--secondary);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--gray-300);align-items:baseline;gap:8px;width:100%;margin-bottom:16px;padding-bottom:8px;font-size:1rem;font-weight:600;display:flex}.quote-fieldset-optional{text-transform:none;color:var(--gray-600);letter-spacing:0;font-size:.78rem;font-weight:400}.quote-form .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.quote-form .form-group{margin-bottom:16px}.quote-form .form-group label{color:var(--gray-800);margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.quote-form .form-group label span{color:var(--danger)}.quote-form .form-group input,.quote-form .form-group select,.quote-form .form-group textarea{border:1.5px solid var(--gray-400);width:100%;font-family:var(--font-body);color:var(--gray-800);background:var(--white);appearance:none;border-radius:6px;padding:10px 14px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.quote-form .form-group select{background-image: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='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.quote-form .form-group input:focus,.quote-form .form-group select:focus,.quote-form .form-group textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #d9770626}.quote-form .form-group textarea{resize:vertical;min-height:90px;line-height:1.6}.quote-required-note{color:var(--gray-600);margin-bottom:20px;font-size:.82rem}.quote-required-note span{color:var(--danger)}.quote-submit{justify-content:center;align-items:center;gap:10px;width:100%;padding:14px;font-size:1.05rem;display:flex}.quote-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.quote-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:.92rem;display:flex}.quote-success{text-align:center;padding:40px 20px}.quote-success-icon{width:72px;height:72px;color:var(--accent);background:#d1fae5;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.quote-success h2{font-family:var(--font-heading);color:var(--secondary);margin-bottom:12px;font-size:1.8rem}.quote-success p{color:var(--gray-700);max-width:400px;margin:0 auto 32px;font-size:1.05rem;line-height:1.7}.quote-success-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.quote-sidebar{flex-direction:column;gap:20px;display:flex}.quote-sidebar-card{background:var(--white);box-shadow:var(--shadow);border-radius:8px;padding:24px}.quote-sidebar-card h3{font-family:var(--font-heading);color:var(--secondary);margin-bottom:12px;font-size:1.1rem}.quote-sidebar-card p{color:var(--gray-700);margin-bottom:12px;font-size:.95rem;line-height:1.6}.quote-sidebar-card p:last-child{margin-bottom:0}.quote-benefits{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.quote-benefits li{color:var(--gray-700);align-items:center;gap:10px;font-size:.93rem;display:flex}.quote-benefits li svg{color:var(--accent);flex-shrink:0}.quote-phone-link{background:var(--primary);color:var(--white);border-radius:6px;align-items:center;gap:8px;padding:10px 18px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.quote-phone-link:hover{background:var(--primary-dark);color:var(--white)}@media (width<=900px){.quote-layout{grid-template-columns:1fr}.quote-sidebar{order:-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}}@media (width<=640px){.quote-form-wrapper{padding:24px 20px}.quote-form .form-row,.quote-sidebar{grid-template-columns:1fr}}.inline-quote-form{border:1.5px solid var(--primary);background:var(--white);border-radius:8px;margin-bottom:24px;padding:20px}.inline-quote-form--compact{margin-bottom:12px;padding:14px}.inline-quote-header{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.inline-quote-title{font-family:var(--font-heading);color:var(--secondary);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:1rem;font-weight:600}.inline-quote-part{color:var(--gray-600);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;overflow:hidden}.inline-quote-close-btn{color:var(--gray-600);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0 2px;font-size:1.4rem;line-height:1;transition:color .15s}.inline-quote-close-btn:hover{color:var(--danger)}.inline-quote-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.inline-quote-field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.inline-quote-row .inline-quote-field{margin-bottom:0}.inline-quote-field label{color:var(--gray-800);font-size:.85rem;font-weight:600}.inline-quote-field label span{color:var(--danger)}.inline-quote-field input,.inline-quote-field textarea{border:1.5px solid var(--gray-400);font-family:var(--font-body);color:var(--gray-800);background:var(--white);border-radius:6px;width:100%;padding:8px 12px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.inline-quote-field textarea{resize:vertical;min-height:68px;line-height:1.5}.inline-quote-field input:focus,.inline-quote-field textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #d9770626}.inline-quote-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.inline-quote-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:.88rem;display:flex}.inline-quote-success{border:1.5px solid var(--accent);color:var(--secondary);background:#f0fdf4;border-radius:8px;align-items:flex-start;gap:14px;margin-bottom:24px;padding:18px 20px;display:flex}.inline-quote-success svg{color:var(--accent);flex-shrink:0;margin-top:2px}.inline-quote-success strong{margin-bottom:4px;font-size:1rem;display:block}.inline-quote-success p{color:var(--gray-700);margin:0;font-size:.9rem}.inline-quote-success .inline-quote-close-btn{margin-top:0}.inline-quote-form--compact .inline-quote-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.inline-quote-form--compact .inline-quote-field{margin-bottom:8px}@media (width<=480px){.inline-quote-row{grid-template-columns:1fr}}.cr-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1100;background:#0f172ab3;justify-content:center;align-items:center;padding:16px;animation:.18s crFadeIn;display:flex;position:fixed;inset:0}@keyframes crFadeIn{0%{opacity:0}to{opacity:1}}.cr-modal{background:var(--white);border-radius:12px;flex-direction:column;width:100%;max-width:580px;max-height:92vh;animation:.22s crSlideUp;display:flex;overflow-y:auto;box-shadow:0 32px 80px #0006}@keyframes crSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.cr-modal-header{border-bottom:1px solid var(--gray-300);background:var(--secondary);border-radius:12px 12px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.cr-modal-title{font-family:var(--font-heading);color:var(--white);text-transform:uppercase;letter-spacing:1px;margin:0;font-size:18px;font-weight:500}.cr-modal-close{width:32px;height:32px;color:var(--white);cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:background .2s;display:flex}.cr-modal-close:hover{background:#ffffff40}.cr-modal-items{background:var(--gray-100);border-bottom:1px solid var(--gray-300);flex-shrink:0;padding:14px 24px}.cr-items-label{text-transform:uppercase;letter-spacing:.8px;color:var(--gray-500);margin:0 0 8px;font-size:11px;font-weight:700}.cr-item-row{color:var(--gray-700);align-items:center;gap:10px;padding:3px 0;font-size:13.5px;display:flex}.cr-item-row--sm{font-size:13px}.cr-item-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cr-item-qty{white-space:nowrap;color:var(--gray-500);background:var(--gray-300);border-radius:10px;padding:1px 6px;font-size:12px}.cr-item-price{white-space:nowrap;color:var(--secondary);text-align:right;min-width:56px;font-size:13px;font-weight:600}.cr-item-total{border-top:1px solid var(--gray-300);color:var(--secondary);text-transform:uppercase;letter-spacing:.4px;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;font-size:14px;font-weight:700;display:flex}.cr-form{flex-direction:column;gap:16px;padding:24px 24px 28px;display:flex}.cr-form--sidebar{padding:14px 0 0}.cr-form-section{text-transform:uppercase;letter-spacing:.8px;color:var(--gray-500);border-bottom:1px solid var(--gray-300);margin:4px 0 -4px;padding-bottom:10px;font-size:11px;font-weight:700}.cr-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cr-field{flex-direction:column;gap:6px;display:flex}.cr-field label{color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.cr-field input,.cr-field textarea{border:1.5px solid var(--gray-300);font-size:15px;font-family:var(--font-body);color:var(--secondary);background:var(--white);border-radius:6px;outline:none;width:100%;padding:11px 14px;transition:border-color .15s,box-shadow .15s}.cr-field input:focus,.cr-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #d977062e}.cr-field input::placeholder,.cr-field textarea::placeholder{color:var(--gray-400)}.cr-field textarea{resize:vertical;min-height:80px}.cr-autofilled-note{color:var(--gray-500);align-items:center;gap:4px;margin:-8px 0 0;font-size:12px;display:flex}.cr-error{color:#dc2626;background:#fef2f2;border:1.5px solid #fecaca;border-radius:6px;margin:0;padding:11px 14px;font-size:14px}.cr-submit{height:50px;margin-top:4px;font-size:15px}.cr-success{text-align:center;flex-direction:column;align-items:center;padding:52px 36px 44px;display:flex}.cr-success-icon{color:#fff;background:linear-gradient(135deg,#059669 0%,#047857 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;animation:.3s cubic-bezier(.34,1.56,.64,1) crPopIn;display:flex;box-shadow:0 8px 28px #05966966}@keyframes crPopIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.cr-success-heading{font-family:var(--font-heading);color:var(--secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:28px}.cr-success-body{color:var(--gray-600);max-width:380px;margin:0 0 32px;font-size:15px;line-height:1.65}.cr-success-actions{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;display:flex}.cr-sidebar-success{text-align:center;flex-direction:column;flex:1;align-items:center;padding:36px 20px 24px;display:flex}.cr-success-icon--sidebar{width:64px;height:64px;margin-bottom:16px}.cr-sidebar-summary{background:var(--gray-100);border-radius:6px;margin-bottom:14px;padding:10px 12px}.cr-back-btn{color:var(--primary);cursor:pointer;text-transform:uppercase;letter-spacing:.4px;background:0 0;border:none;align-items:center;gap:4px;padding:0 0 14px;font-size:13px;font-weight:700;transition:opacity .2s;display:flex}.cr-back-btn:hover{opacity:.7}.cr-back-btn:disabled{opacity:.4;cursor:default}@media (width<=600px){.cr-modal{border-radius:10px;max-height:95vh}.cr-form-row{grid-template-columns:1fr}.cr-success{padding:36px 20px 32px}}.product-detail-frame{aspect-ratio:4/3;background:var(--gray-100);width:100%;max-height:70vh;box-shadow:var(--shadow-md);border-radius:12px;justify-content:center;align-items:center;display:flex;overflow:hidden}.product-detail-frame img{object-fit:contain;width:100%;height:100%;display:block}.parts-breadcrumb{margin-bottom:16px;font-size:14px}.parts-breadcrumb ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.parts-breadcrumb li+li:before{content:"/";color:var(--gray-400);margin-right:8px}.parts-breadcrumb a{color:var(--primary-dark);text-decoration:none}.parts-breadcrumb a:hover{text-decoration:underline}.parts-breadcrumb [aria-current=page]{color:var(--gray-600)}.parts-fullname{max-width:70ch;color:var(--gray-600);margin:8px 0 0;font-size:15px;font-style:italic}.parts-intro{max-width:70ch;margin:16px 0 24px;font-size:17px;line-height:1.65}.parts-count{color:var(--gray-600);margin-bottom:20px;font-weight:600}.parts-landing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin:24px 0 40px;display:grid}.parts-landing-card{border:1px solid var(--gray-200);background:var(--white,#fff);border-radius:12px;padding:24px}.parts-landing-card h3{margin:0 0 12px;font-size:20px}.parts-landing-card h3 a{color:var(--primary-dark);text-decoration:none}.parts-landing-card h3 a:hover{text-decoration:underline}.parts-landing-card p{color:var(--gray-600);margin:0 0 12px;font-size:15px;line-height:1.6}.parts-landing-sublist{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.parts-landing-sublist a{color:var(--primary-dark);font-size:14px}.parts-landing-list{columns:3;column-gap:32px;margin:16px 0 40px;padding:0;list-style:none}.parts-landing-list li{break-inside:avoid;margin:0 0 10px;font-size:15px}.parts-landing-list a{color:var(--primary-dark);text-decoration:none}.parts-landing-list a:hover{text-decoration:underline}.parts-siblings,.parts-help{border-top:1px solid var(--gray-200);margin-top:48px;padding-top:24px}.parts-help p{max-width:70ch;line-height:1.65}.parts-empty{background:var(--gray-100);border-radius:12px;margin:24px 0;padding:32px}.parts-empty p{max-width:70ch;margin-bottom:16px;line-height:1.65}@media (width<=900px){.parts-landing-list{columns:2}}@media (width<=600px){.parts-landing-list{columns:1}.product-detail-frame{aspect-ratio:1}}.product-page-header{min-height:120px}
