body { background-color: #f0f2f5; font-family: Arial, sans-serif; }
        .page-wrapper { max-width: 1400px; margin: 20px auto; padding: 0 15px; display: flex; gap: 20px; }
        
        /* Left Sidebar */
        .left-sidebar { width: 260px; flex-shrink: 0; }
        .sidebar-box { background: #fff; border-radius: 8px; padding: 20px; margin-bottom: 20px; box-shadow: 0 1px 4px rgba(0,0,0,0.05); }
        .sidebar-title { font-size: 18px; font-weight: 700; margin-bottom: 15px; color: #1f2937; }
        .sidebar-list { list-style: none; padding: 0; margin: 0; }
        .sidebar-list li { margin-bottom: 12px; }
        .sidebar-list a { text-decoration: none; color: #4b5563; font-size: 15px; transition: 0.2s; display: block; }
        .sidebar-list a:hover { color: #6da247; }
        .sidebar-list a.active { color: #1d670d; font-weight: bold; }
        
        /* Middle Content */
        .middle-content { flex: 1; min-width: 0; }
        
        /* Top Subcategories Menu */
        .top-subcat-outer { position: relative; display: flex; align-items: center; margin-bottom: 20px; }
        .top-subcat-wrapper { display: flex; gap: 10px; overflow-x: hidden; scroll-behavior: smooth; flex: 1; padding: 4px 2px; }
        .top-subcat-item { background: #fff; border-radius: 8px; padding: 10px 15px; display: flex; align-items: center; gap: 10px; min-width: max-content; box-shadow: 0 1px 3px rgba(0,0,0,0.1); text-decoration: none; color: #333; flex-shrink: 0; }
        .top-subcat-item img { width: 40px; height: 40px; object-fit: contain; border-radius: 4px; }
        .top-subcat-item:hover { background: #f0f9f0; border-color: #6da247; }
        .subcat-nav-btn { background: #fff; border: 1px solid #ddd; border-radius: 50%; width: 36px; height: 36px; font-size: 14px; cursor: pointer; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 1px 4px rgba(0,0,0,0.15); transition: all 0.2s; color: #333; z-index: 1; }
        .subcat-nav-btn:hover { background: #1d670d; color: #fff; border-color: #1d670d; }
        .subcat-prev { margin-right: 8px; }
        .subcat-next { margin-left: 8px; }
        
        /* Middle Banner */
        .middle-promo-banner { width: 100%; margin-bottom: 20px; border-radius: 8px; overflow: hidden; }
        .middle-promo-banner img { width: 100%; height: auto; display: block; object-fit: cover; max-height: 120px; }
        
        /* Product List Card */
        .prod-list-card { background: #fff; border-radius: 8px; padding: 20px; margin-bottom: 20px; display: flex; gap: 20px; box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
        .prod-list-img { width: 220px; height: 220px; flex-shrink: 0; border-radius: 8px; overflow: hidden; position: relative; border: 1px solid #eee; }
        .prod-list-img img { width: 100%; height: 100%; object-fit: contain; }
        
        .prod-list-info { flex: 1; display: flex; flex-direction: column; }
        .prod-title { font-size: 20px; font-weight: bold; color: #111; margin-bottom: 15px; text-decoration: none; display: block; }
        .prod-title:hover { color: #1d670d; }
        
        .prod-attr-table { width: 100%; font-size: 14px; margin-bottom: 15px; }
        .prod-attr-table td { padding: 4px 0; }
        .prod-attr-label { color: #666; font-weight: 600; width: 100px; }
        .prod-attr-value { color: #333; }
        .prod-attr-value .company-link { color: #0066cc; font-weight: bold; text-decoration: none; }
        
        .prod-badges { display: flex; gap: 10px; margin-bottom: 15px; }
        .badge-item { background: #e8f5e9; color: #2e7d32; padding: 4px 10px; border-radius: 4px; font-size: 12px; font-weight: bold; display: flex; align-items: center; gap: 4px; }
        .badge-item.email { background: #e3f2fd; color: #1565c0; }
        
        .prod-price { font-size: 22px; font-weight: bold; color: #1d670d; margin-bottom: 15px; }
        
        .prod-actions { display: flex; gap: 10px; margin-top: auto; }
        .btn-green { background: #1d670d; color: #fff; border: none; padding: 10px 20px; border-radius: 4px; font-weight: bold; cursor: pointer; text-decoration: none; display: inline-block; }
        .btn-black { background: #000; color: #fff; border: none; padding: 10px 20px; border-radius: 4px; font-weight: bold; cursor: pointer; text-decoration: none; display: inline-block; }
        .btn-green:hover { background: #6da247; }
        .btn-black:hover { background: #333; }
        
        /* Right Sidebar */
        .right-sidebar { width: 300px; flex-shrink: 0; }
        .popular-title { font-size: 18px; font-weight: bold; margin-bottom: 15px; color: #333; }
        .popular-card { background: #fff; border-radius: 8px; padding: 10px; margin-bottom: 15px; display: flex; gap: 15px; box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
        .pop-img { width: 80px; height: 80px; flex-shrink: 0; border: 1px solid #eee; border-radius: 4px; }
        .pop-img img { width: 100%; height: 100%; object-fit: contain; }
        .pop-info { flex: 1; }
        .pop-title { font-size: 14px; font-weight: bold; color: #0066cc; margin-bottom: 5px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-decoration: none;}
        .pop-price { font-size: 14px; font-weight: bold; color: #111; margin-bottom: 5px; }
        .pop-company { font-size: 12px; color: #888; margin-bottom: 8px; }
        .pop-btn { background: #1d670d; color: #fff; border: none; padding: 5px 10px; border-radius: 4px; font-size: 12px; cursor: pointer; text-decoration: none; display: inline-block; }
        .pop-btn:hover { background: #6da247; }

        @media(max-width: 1024px) {
            .page-wrapper { flex-direction: column; }
            .left-sidebar, .right-sidebar { width: 100%; }
            .prod-list-card { flex-direction: column; }
            .prod-list-img { width: 100%; height: 250px; }
        }

