*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--brand:#036eb9;--brand-dark:#025a9a;--accent:#ec6e1e;--accent-hover:#d45f15;--bg:#ffffff;--bg-alt:#f5f5f5;--bg-dark:#333333;--text:#333333;--text-light:#666666;--text-muted:#999999;--border:#e0e0e0;--radius:0px;--shadow:0 2px 8px rgba(0,0,0,0.06);--max-width:1200px;--header-bg:#333333}html{scroll-behavior:smooth}body{font-family:-apple-system,helvetica neue,Arial,sans-serif;color:var(--text);line-height:1.6;background:var(--bg)}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}a{color:var(--brand);text-decoration:none;transition:color .2s}a:hover{color:var(--accent)}img{max-width:100%;height:auto;display:block}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--header-bg);box-shadow:0 2px 8px rgba(0,0,0,.15)}.header-top{border-bottom:1px solid rgba(255,255,255,.1)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.logo{display:flex;align-items:baseline;gap:4px;text-decoration:none}.logo-brand{font-size:24px;font-weight:800;color:#fff;letter-spacing:2px}.logo-sub{font-size:14px;font-weight:300;color:var(--accent);letter-spacing:3px;text-transform:uppercase}.main-nav{display:flex;gap:4px}.nav-link{color:rgba(255,255,255,.8);font-size:14px;font-weight:400;padding:8px 16px;text-decoration:none;transition:all .2s;border-radius:2px}.nav-link:hover{color:#fff;background:rgba(255,255,255,.1)}.hamburger{display:none;font-size:24px;color:#fff;cursor:pointer}.site-footer{background:var(--bg-dark);color:rgba(255,255,255,.7);margin-top:60px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding:50px 0}.footer-col h4{color:#fff;font-size:15px;font-weight:600;margin-bottom:16px;text-transform:uppercase;letter-spacing:1px}.footer-col p,.footer-col a{font-size:13px;line-height:1.8;color:rgba(255,255,255,.6);display:block;margin-bottom:4px}.footer-col a:hover{color:var(--accent)}.footer-contact{font-size:13px}.footer-bottom{border-top:1px solid rgba(255,255,255,8%);padding:20px 0;text-align:center;font-size:12px;color:rgba(255,255,255,.4)}.hero{background:linear-gradient(135deg,#2c3e50 0%,#1a252f 100%);color:#fff;padding:80px 0;text-align:center;position:relative;overflow:hidden}.hero h1{font-size:36px;font-weight:300;margin-bottom:16px;letter-spacing:1px}.hero p{font-size:16px;opacity:.85;max-width:650px;margin:0 auto 24px;line-height:1.8}.hero-btn{display:inline-block;padding:12px 36px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s}.hero-btn:hover{background:var(--accent-hover);color:#fff}.section-title{text-align:center;font-size:26px;font-weight:300;color:#222;padding:50px 0 10px}.section-subtitle{text-align:center;font-size:14px;color:var(--text-muted);margin-bottom:30px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;padding:20px 0 40px}.product-card{background:#fff;border:1px solid var(--border);overflow:hidden;transition:all .25s}.product-card:hover{box-shadow:var(--shadow)}.card-image{width:100%;aspect-ratio:1;background:var(--bg-alt);overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-card:hover .card-image img{transform:scale(1.03)}.card-body{padding:14px;text-align:center}.card-title{font-size:13px;color:var(--text);line-height:1.4;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-sku{font-size:11px;color:var(--text-muted);font-family:monospace;margin-bottom:4px}.card-category{font-size:11px;color:var(--brand);text-transform:uppercase;letter-spacing:.5px}.category-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:20px 0}.pill{padding:8px 20px;background:var(--bg-alt);color:var(--text-light);font-size:13px;text-decoration:none;transition:all .2s}.pill:hover,.pill.active{background:var(--brand);color:#fff}.product-page{padding:30px 0 60px}.breadcrumb{font-size:12px;color:var(--text-muted);margin-bottom:30px;padding:10px 0;border-bottom:1px solid var(--border)}.breadcrumb a{color:var(--text-muted)}.breadcrumb a:hover{color:var(--brand)}.breadcrumb .sep{margin:0 10px;color:#ccc}.product-main{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:50px}.product-gallery{position:sticky;top:90px;align-self:start}.gallery-main{width:100%;background:var(--bg-alt);overflow:hidden;margin-bottom:12px}.gallery-main img{width:100%;height:auto;display:block}.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.thumb-item{width:70px;height:70px;flex-shrink:0;border:1px solid var(--border);overflow:hidden;cursor:pointer;transition:border-color .2s;opacity:.7}.thumb-item:hover,.thumb-item.active{border-color:var(--brand);opacity:1}.thumb-item img{width:100%;height:100%;object-fit:cover}.product-title{font-size:24px;font-weight:400;color:#222;margin-bottom:16px;line-height:1.3}.product-meta{font-size:13px;color:var(--text-muted);margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.product-meta .label{color:var(--text-light);font-weight:500}.product-meta .value{color:var(--text)}.specs-wrap{margin:20px 0}.specs-wrap h3{font-size:15px;font-weight:600;color:#222;margin-bottom:12px}.specs-table{width:100%;border-collapse:collapse;font-size:13px}.specs-table tr{border-bottom:1px solid #eee}.specs-table td{padding:8px 12px}.specs-table tr td:first-child{width:130px;color:var(--text-muted);font-weight:500;background:#fafafa}.specs-table tr td:last-child{color:var(--text)}.product-description{padding:30px 0;border-top:1px solid var(--border)}.product-description h2{font-size:20px;font-weight:400;color:#222;margin-bottom:20px}.product-description .desc-text{font-size:14px;line-height:1.8;color:#555}.detail-images{margin-top:30px}.detail-images h3{font-size:18px;font-weight:400;color:#222;margin-bottom:16px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.detail-item{background:var(--bg-alt);overflow:hidden}.detail-item img{width:100%;height:auto;display:block}.product-actions{display:flex;gap:12px;margin:24px 0}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;border:none;transition:all .2s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);color:#fff}.btn-outline{background:0 0;color:var(--brand);border:1px solid var(--brand)}.btn-outline:hover{background:var(--brand);color:#fff}.page-header{text-align:center;padding:40px 0 20px}.page-header h1{font-size:28px;font-weight:300;color:#222;margin-bottom:8px}.page-header p{font-size:14px;color:var(--text-muted)}@media(max-width:768px){.main-nav{display:none}.hamburger{display:block}.main-nav.open{display:flex;flex-direction:column;position:absolute;top:60px;left:0;right:0;background:var(--bg-dark);padding:20px;gap:8px}.product-main{grid-template-columns:1fr;gap:24px}.product-gallery{position:static}.product-title{font-size:20px}.hero h1{font-size:26px}.hero{padding:50px 0}.footer-grid{grid-template-columns:1fr;gap:30px}.product-actions{flex-direction:column}.btn{justify-content:center}.detail-grid{grid-template-columns:1fr}}