*{box-sizing:border-box;margin:0;padding:0}body{color:#0f172a;background:#f8fafc;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#fffc;border-bottom:1px solid #e2e8f0;padding:.75rem 0;position:sticky;top:0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.logo{color:#0f172a;font-size:1.5rem;font-weight:700}.logo span{color:#2563eb}.nav{align-items:center;gap:1.25rem;display:flex}.nav a{color:#334155;border-bottom:2px solid #0000;padding:.25rem 0;font-weight:500;transition:all .2s}.nav a:hover{color:#0f172a;border-bottom-color:#2563eb}.quote-badge{color:#fff;background:#2563eb;border-radius:999px;padding:.1rem .6rem;font-size:.75rem;font-weight:600}.btn{cursor:pointer;border:none;border-radius:999px;padding:.6rem 1.5rem;font-weight:600;transition:all .2s;display:inline-block}.btn-primary{color:#0f172a;background:#fff;box-shadow:0 2px 8px #0000000f}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.btn-secondary{color:#fff;background:0 0;border:2px solid #fff}.btn-secondary:hover{background:#ffffff1a;transform:scale(1.02)}.btn-blue{color:#fff;background:#2563eb}.btn-blue:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 8px 25px #2563eb4d}.btn-green{color:#fff;background:#16a34a}.btn-green:hover{background:#15803d;transform:translateY(-2px);box-shadow:0 8px 25px #16a34a4d}.btn-red{color:#fff;background:#dc2626}.btn-red:hover{background:#b91c1c;transform:translateY(-2px)}.hero{color:#fff;text-align:center;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);border-radius:2rem;margin-bottom:2.5rem;padding:4rem 2rem;position:relative;overflow:hidden}.hero h1{margin-bottom:.5rem;font-size:2.8rem;font-weight:700}.hero h1 span{color:#93c5fd}.hero p{opacity:.9;max-width:600px;margin:0 auto 1.5rem;font-size:1.1rem}.hero .btn-group{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.category-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem;margin:2rem 0;display:grid}.category-card{text-align:center;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.2rem .5rem;transition:all .25s;box-shadow:0 2px 8px #0000000a}.category-card:hover{border-color:#2563eb;transform:translateY(-6px)scale(1.02);box-shadow:0 12px 30px #00000014}.category-emoji{margin-bottom:.25rem;font-size:2.5rem;display:block}.category-name{font-size:.85rem;font-weight:500}.product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.product-card{will-change:transform;background:#fff;border:1px solid #e2e8f0;border-radius:1.2rem;transition:all .3s;overflow:hidden;box-shadow:0 2px 8px #0000000a}.product-card:hover{border-color:#2563eb;transform:translateY(-8px)scale(1.01);box-shadow:0 16px 40px #00000014}.product-image{background:#f1f5f9;justify-content:center;align-items:center;height:160px;font-size:3rem;display:flex}.product-image img{object-fit:contain;width:100%;height:100%}.product-body{padding:1rem}.product-name{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:1.05rem;font-weight:600;display:-webkit-box;overflow:hidden}.product-meta{color:#64748b;margin:.25rem 0 .5rem;font-size:.85rem}.product-price{color:#2563eb;font-size:1.1rem;font-weight:700}.product-actions{gap:.5rem;margin-top:.75rem;display:flex}.product-actions .btn{text-align:center;flex:1;padding:.4rem .8rem;font-size:.85rem}.detail-layout{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;flex-wrap:wrap;gap:2rem;padding:2rem;display:flex}.detail-image{background:#f1f5f9;border-radius:1rem;flex:300px;justify-content:center;align-items:center;min-height:250px;font-size:4rem;display:flex}.detail-image img{object-fit:contain;max-width:100%;max-height:400px}.detail-info{flex:2 300px}.detail-info h1{margin-bottom:.25rem;font-size:2rem}.category-tag{color:#2563eb;background:#eef2ff;border-radius:999px;margin-bottom:1rem;padding:.2rem .8rem;font-size:.85rem;font-weight:500;display:inline-block}.detail-fields{grid-template-columns:1fr 1fr;gap:.5rem 1.5rem;margin:1rem 0;display:grid}.detail-fields .label{color:#64748b;font-size:.85rem}.detail-fields .value{font-weight:600}.quote-item{border-bottom:1px solid #e2e8f0;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.quote-item .info{flex:1}.quote-item .qty-control{align-items:center;gap:.5rem;display:flex}.quote-item .qty-control button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;width:28px;height:28px;font-weight:700;transition:all .15s}.quote-item .qty-control button:hover{background:#eef2ff;border-color:#2563eb}.quote-summary{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;margin-top:1.5rem;padding:1.5rem}.quote-summary .field{margin-bottom:.75rem}.quote-summary label{margin-bottom:.2rem;font-weight:500;display:block}.quote-summary input{border:1px solid #e2e8f0;border-radius:.5rem;width:100%;padding:.5rem .75rem}.total-row{border-top:2px solid #e2e8f0;justify-content:space-between;margin:1rem 0;padding-top:1rem;font-size:1.25rem;font-weight:700;display:flex}.admin-table{border-collapse:collapse;background:#fff;border-radius:1rem;width:100%;overflow:hidden;box-shadow:0 2px 8px #0000000a}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.6rem .8rem}.admin-table th{background:#f8fafc;font-weight:600}.admin-actions{gap:.4rem;display:flex}.admin-actions .btn{padding:.2rem .6rem;font-size:.75rem}.admin-form{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;margin:1.5rem 0;padding:1.5rem}.admin-form .row{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;display:grid}.admin-form input,.admin-form select{border:1px solid #e2e8f0;border-radius:.5rem;width:100%;padding:.5rem}.flex-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.badge{border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-green{color:#166534;background:#dcfce7}.badge-red{color:#991b1b;background:#fee2e2}.text-center{text-align:center}.mt-1{margin-top:1rem}.mb-1{margin-bottom:1rem}.spinner{border:4px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.hero h1{font-size:2rem}.detail-layout{flex-direction:column}.detail-fields{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}
