
    * { margin:0; padding:0; box-sizing:border-box; }
    body { font-family:'Segoe UI',sans-serif; background: #1a2a3a url("/assets/logo-bg.jpg") center/contain repeat fixed; color:#333; }
    .header { background:linear-gradient(135deg,#1a1a2e,#16213e); color:#fff; padding:20px; text-align:center; }
    .header h1 { font-size:2em; }
    .header p { color:#aaa; margin-top:5px; }
    .header .contacts { margin-top:10px; font-size:0.9em; color:#aaa; }
    .header .contacts a { color:#00d4ff; }
    .categories { display:flex; flex-wrap:wrap; gap:10px; padding:20px; justify-content:center; background:#fff; border-bottom:1px solid #eee; position:sticky; top:0; z-index:100; }
    .categories a { padding:10px 20px; background:#f0f0f0; border-radius:25px; text-decoration:none; color:#333; font-weight:500; transition:0.2s; }
    .categories a:hover, .categories a.active { background:#1a1a2e; color:#fff; }
    .container { max-width:1200px; margin:0 auto; padding:20px; }
    .category-title { font-size:1.8em; margin:30px 0 20px; color:#1a1a2e; border-bottom:3px solid #00d4ff; padding-bottom:10px; display:inline-block; }
    .products { display:grid; grid-template-columns:repeat(auto-fill, minmax(220px, 1fr)); gap:20px; }
    .product-card { background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 2px 10px rgba(0,0,0,0.08); transition:0.2s; cursor:pointer; }
    .product-card:hover { transform:translateY(-5px); box-shadow:0 10px 30px rgba(0,0,0,0.15); }
    .product-card img { width:100%; height:auto; aspect-ratio:1/1; object-fit:contain; background:#fff; padding:10px; }
    .product-card .info { padding:15px; }
    .product-card .name { font-weight:500; font-size:0.85em; margin-bottom:8px; line-height:1.3; }
    .product-card .price { font-size:1.2em; font-weight:bold; color:#1a1a2e; }
    .product-card .price span { font-size:0.6em; color:#888; }
    .btn { display:inline-block; padding:8px 16px; background:linear-gradient(135deg,#00d4ff,#7b2ff7); color:#fff; border:none; border-radius:20px; font-size:0.85em; cursor:pointer; text-decoration:none; font-weight:600; margin-top:8px; width:100%; text-align:center; }
    .btn:hover { opacity:0.9; }
    .cart-icon { position:fixed; top:20px; right:20px; background:#00d4ff; color:#fff; width:50px; height:50px; border-radius:50%; text-align:center; line-height:50px; font-size:1.5em; cursor:pointer; z-index:200; box-shadow:0 4px 15px rgba(0,212,255,0.4); }
    .cart-count { position:absolute; top:-5px; right:-5px; background:#f5576c; color:#fff; width:22px; height:22px; border-radius:50%; font-size:0.5em; line-height:22px; }
    .cart-panel { position:fixed; right:-400px; top:0; width:380px; height:100%; background:#fff; box-shadow:-5px 0 30px rgba(0,0,0,0.2); z-index:300; transition:0.3s; padding:20px; overflow-y:auto; }
    .cart-panel.open { right:0; }
    .cart-panel h3 { margin-bottom:20px; }
    .cart-item { display:flex; gap:10px; margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #eee; }
    .cart-item img { width:60px; height:60px; object-fit:cover; border-radius:8px; }
    .cart-item .name { flex:1; font-size:0.9em; }
    .cart-item .qty { display:flex; align-items:center; gap:5px; }
    .cart-item .qty button { width:25px; height:25px; border:1px solid #ccc; background:#fff; border-radius:50%; cursor:pointer; }
    .cart-total { font-size:1.3em; font-weight:bold; margin:20px 0; }
    .overlay { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.5); z-index:250; display:none; }
    .overlay.show { display:block; }
    .footer { background:#1a1a2e; color:#aaa; text-align:center; padding:30px; margin-top:50px; font-size:0.9em; }
    .footer a { color:#00d4ff; }
    @media (max-width:600px) { .products { grid-template-columns:repeat(auto-fill, minmax(160px, 1fr)); } .cart-panel { width:100%; right:-100%; } }
    